<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Noghartt&apos;s garden | Bookmarks</title><description>A place where I put all my thoughts</description><link>https://noghartt.dev/</link><item><title>Essentials: Understand &amp; Improve Memory Using Science-Based Tools</title><link>https://www.hubermanlab.com/episode/essentials-understand-and-mprove-memory-using-science-based-tools</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-understand-and-mprove-memory-using-science-based-tools</guid><description>In this Huberman Lab Essentials episode, I explain how memories are formed and how key neurochemicals, such as adrenaline, can be leveraged to enhance memory formation. I also share science-based protocols to enhance learning, strengthen memory recall and reduce the number of repetitions needed to retain new information. In addition, I discuss how exercise supports cognitive function and memory and explore unique memory phenomena such as déjà vu.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:00) Memory

(00:00:21) Sensory Stimuli &amp; Memory Bias

(00:01:54) Associations &amp; Memory; Tool: Repetition

(00:05:00) Sponsor: Eight Sleep

(00:06:18) Stress, Adrenaline &amp; Strengthening Memories

(00:11:10) Caffeine &amp; Stimulants, Tool: Timing to Enhance Learning &amp; Memory

(00:14:39) Tool: Naps &amp; Sleep for Learning &amp; Memory

(00:16:56) Sponsor: AG1

(00:18:19) Increase Adrenaline to Enhance Learning &amp; Memory, Chronic Stress

(00:21:56) Adrenaline Boosts Memory: Centuries-Old Practice

(00:24:03) Tool: Cardiovascular Exercise &amp; Brain Health, Neurogenesis

(00:26:11) Exercise, Osteocalcin, Hippocampus &amp; Memory

(00:29:37) Sponsor: LMNT

(00:31:09) Tool: Photographs, Mental Snapshots &amp; Improved Memory

(00:34:08) Déjà Vu

(00:36:22) Tool: Brief Meditation Practice to Enhance Memory

(00:38:38) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 16 Apr 2026 08:16:47 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, I explain how memories are formed and how key neurochemicals, such as adrenaline, can be leveraged to enhance memory formation. I also share science-based protocols to enhance learning, strengthen memory recall and reduce the number of repetitions needed to retain new information. In addition, I discuss how exercise supports cognitive function and memory and explore unique memory phenomena such as déjà vu.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:00) Memory

(00:00:21) Sensory Stimuli &amp; Memory Bias

(00:01:54) Associations &amp; Memory; Tool: Repetition

(00:05:00) Sponsor: Eight Sleep

(00:06:18) Stress, Adrenaline &amp; Strengthening Memories

(00:11:10) Caffeine &amp; Stimulants, Tool: Timing to Enhance Learning &amp; Memory

(00:14:39) Tool: Naps &amp; Sleep for Learning &amp; Memory

(00:16:56) Sponsor: AG1

(00:18:19) Increase Adrenaline to Enhance Learning &amp; Memory, Chronic Stress

(00:21:56) Adrenaline Boosts Memory: Centuries-Old Practice

(00:24:03) Tool: Cardiovascular Exercise &amp; Brain Health, Neurogenesis

(00:26:11) Exercise, Osteocalcin, Hippocampus &amp; Memory

(00:29:37) Sponsor: LMNT

(00:31:09) Tool: Photographs, Mental Snapshots &amp; Improved Memory

(00:34:08) Déjà Vu

(00:36:22) Tool: Brief Meditation Practice to Enhance Memory

(00:38:38) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>Plain Text Accounting &amp; Financial Reporting</title><link>https://ztoz.blog/posts/plaintext-accounting-reporting/?__readwiseLocation=</link><guid isPermaLink="true">https://ztoz.blog/posts/plaintext-accounting-reporting/?__readwiseLocation=</guid><description>The author switched from spreadsheets to a plain text ledger using Beancount for better accounting and reporting. They track accounts for assets, liabilities, income, expenses, and equity, with automated scripts to import data and generate reports. This system helps create accurate monthly financial statements and keeps the books balanced.</description><pubDate>Thu, 16 Apr 2026 00:17:45 GMT</pubDate><content:encoded>The author switched from spreadsheets to a plain text ledger using Beancount for better accounting and reporting. They track accounts for assets, liabilities, income, expenses, and equity, with automated scripts to import data and generate reports. This system helps create accurate monthly financial statements and keeps the books balanced.</content:encoded></item><item><title>Ten Enduring Lessons from Adam Smith</title><link>https://thedailyeconomy.org/article/the-wealth-of-nations-at-250-ten-profound-quotations-from-adam-smith/?__readwiseLocation=</link><guid isPermaLink="true">https://thedailyeconomy.org/article/the-wealth-of-nations-at-250-ten-profound-quotations-from-adam-smith/?__readwiseLocation=</guid><description>Adam Smith taught that people acting in their own interest can help society through the &quot;invisible hand&quot; of the market. He warned against trying to control society like a game, because people have their own goals and knowledge. Smith believed that peace, fair laws, and low taxes are the key to economic growth and prosperity.</description><pubDate>Wed, 15 Apr 2026 14:30:09 GMT</pubDate><content:encoded>Adam Smith taught that people acting in their own interest can help society through the &quot;invisible hand&quot; of the market. He warned against trying to control society like a game, because people have their own goals and knowledge. Smith believed that peace, fair laws, and low taxes are the key to economic growth and prosperity.</content:encoded></item><item><title>Simplify, Then Add Lightness</title><link>https://blog.zacka.io/p/simplify-then-add-lightness-bc4?__readwiseLocation=</link><guid isPermaLink="true">https://blog.zacka.io/p/simplify-then-add-lightness-bc4?__readwiseLocation=</guid><description>Fast hardware development comes from simplifying designs and moving complexity into software. Good prototypes focus on testing key questions quickly, not building perfect products. Teams work best when design, build, and testing happen closely together and use AI to speed up learning.</description><pubDate>Wed, 15 Apr 2026 14:30:05 GMT</pubDate><content:encoded>Fast hardware development comes from simplifying designs and moving complexity into software. Good prototypes focus on testing key questions quickly, not building perfect products. Teams work best when design, build, and testing happen closely together and use AI to speed up learning.</content:encoded></item><item><title>S3 Files and the changing face of S3</title><link>https://www.allthingsdistributed.com/2026/04/s3-files-and-the-changing-face-of-s3.html?__readwiseLocation=</link><guid isPermaLink="true">https://www.allthingsdistributed.com/2026/04/s3-files-and-the-changing-face-of-s3.html?__readwiseLocation=</guid><description>Amazon has launched S3 Files, a new feature that lets users access S3 data as a network file system. This solves the problem of needing to copy data between S3 and local filesystems, making data easier to work with. S3 is evolving from just object storage to support files, tables, and vectors for more flexible data use.</description><pubDate>Wed, 15 Apr 2026 14:30:03 GMT</pubDate><content:encoded>Amazon has launched S3 Files, a new feature that lets users access S3 data as a network file system. This solves the problem of needing to copy data between S3 and local filesystems, making data easier to work with. S3 is evolving from just object storage to support files, tables, and vectors for more flexible data use.</content:encoded></item><item><title>Good Taste the Only Real Moat Left</title><link>https://rajnandan.com/posts/taste-in-the-age-of-ai-and-llms/?__readwiseLocation=</link><guid isPermaLink="true">https://rajnandan.com/posts/taste-in-the-age-of-ai-and-llms/?__readwiseLocation=</guid><description>AI makes good first drafts easy, so the real skill now is strong human judgment. Taste means spotting what is generic and understanding real context, not just picking polished outputs. The best work comes from combining AI speed with human ownership, trade-offs, and building beyond the average.</description><pubDate>Wed, 15 Apr 2026 14:30:00 GMT</pubDate><content:encoded>AI makes good first drafts easy, so the real skill now is strong human judgment. Taste means spotting what is generic and understanding real context, not just picking polished outputs. The best work comes from combining AI speed with human ownership, trade-offs, and building beyond the average.</content:encoded></item><item><title>The Git Commands I Run Before Reading Any Code</title><link>https://piechowski.io/post/git-commands-before-reading-code/</link><guid isPermaLink="true">https://piechowski.io/post/git-commands-before-reading-code/</guid><description>Before reading any code, the author runs git commands to understand the project&apos;s history, contributors, and problem areas. They focus on files with many changes and bugs to find risky code. This quick analysis helps decide where to look first and saves time.</description><pubDate>Wed, 15 Apr 2026 14:29:57 GMT</pubDate><content:encoded>Before reading any code, the author runs git commands to understand the project&apos;s history, contributors, and problem areas. They focus on files with many changes and bugs to find risky code. This quick analysis helps decide where to look first and saves time.</content:encoded></item><item><title>Slightly safer vibecoding by adopting old hacker habits</title><link>https://addxorrol.blogspot.com/2026/03/slightly-safer-vibecoding-by-adopting.html</link><guid isPermaLink="true">https://addxorrol.blogspot.com/2026/03/slightly-safer-vibecoding-by-adopting.html</guid><description>The author develops code on a rented server using SSH and tmux to reduce supply-chain attack risks. They separate the main repository from the development one and review pull requests carefully to protect secrets. This old hacker method helps keep code safe and supports long-running work, especially when traveling.</description><pubDate>Wed, 15 Apr 2026 14:28:51 GMT</pubDate><content:encoded>The author develops code on a rented server using SSH and tmux to reduce supply-chain attack risks. They separate the main repository from the development one and review pull requests carefully to protect secrets. This old hacker method helps keep code safe and supports long-running work, especially when traveling.</content:encoded></item><item><title>I Rebuilt Traceroute in Rust and It Was Simpler Than I Expected</title><link>https://tech.stonecharioteer.com/posts/2026/traceroute/</link><guid isPermaLink="true">https://tech.stonecharioteer.com/posts/2026/traceroute/</guid><description>The author rebuilt the network tool traceroute using the Rust programming language and found it simpler than expected. Traceroute works by sending packets with increasing TTL values that expire at each hop, causing routers to send back ICMP messages revealing their addresses. The article explains this process and shows a basic Rust implementation that listens for these ICMP replies to map the path to a target IP.</description><pubDate>Wed, 15 Apr 2026 14:28:48 GMT</pubDate><content:encoded>The author rebuilt the network tool traceroute using the Rust programming language and found it simpler than expected. Traceroute works by sending packets with increasing TTL values that expire at each hop, causing routers to send back ICMP messages revealing their addresses. The article explains this process and shows a basic Rust implementation that listens for these ICMP replies to map the path to a target IP.</content:encoded></item><item><title>Dictionary of Algorithms and Data Structures</title><link>https://xlinux.nist.gov/dads/?__readwiseLocation=</link><guid isPermaLink="true">https://xlinux.nist.gov/dads/?__readwiseLocation=</guid><description>The Dictionary of Algorithms and Data Structures by NIST is a free online resource with definitions of common algorithms, data structures, and related problems. It started in 1998 and includes links to implementations and further information. The site focuses on general algorithms and does not cover specialized fields like AI or operating systems.</description><pubDate>Wed, 15 Apr 2026 14:28:28 GMT</pubDate><content:encoded>The Dictionary of Algorithms and Data Structures by NIST is a free online resource with definitions of common algorithms, data structures, and related problems. It started in 1998 and includes links to implementations and further information. The site focuses on general algorithms and does not cover specialized fields like AI or operating systems.</content:encoded></item><item><title>Stacked log lines considered harmful</title><link>https://rednafi.com/shards/2026/04/no-stacked-loglines/?__readwiseLocation=</link><guid isPermaLink="true">https://rednafi.com/shards/2026/04/no-stacked-loglines/?__readwiseLocation=</guid><description>Logging the same error in every layer causes noisy, duplicated log lines that waste resources. Instead, errors should be wrapped and returned up the call chain, with logging done once at the top layer alongside collected context fields. This approach creates a single, rich log line per request, improving clarity and efficiency.</description><pubDate>Wed, 15 Apr 2026 14:28:05 GMT</pubDate><content:encoded>Logging the same error in every layer causes noisy, duplicated log lines that waste resources. Instead, errors should be wrapped and returned up the call chain, with logging done once at the top layer alongside collected context fields. This approach creates a single, rich log line per request, improving clarity and efficiency.</content:encoded></item><item><title>Decentralized Infrastructure for (Neuro)science</title><link>https://jon-e.net/infrastructure/?__readwiseLocation=</link><guid isPermaLink="true">https://jon-e.net/infrastructure/?__readwiseLocation=</guid><description>Science struggles because digital tools are controlled by big companies and are hard to use. Peer-to-peer systems can help researchers share and manage data without central control. To improve science, we need easy tools that let researchers organize, share, and publish their work securely and openly.</description><pubDate>Wed, 15 Apr 2026 14:27:54 GMT</pubDate><content:encoded>Science struggles because digital tools are controlled by big companies and are hard to use. Peer-to-peer systems can help researchers share and manage data without central control. To improve science, we need easy tools that let researchers organize, share, and publish their work securely and openly.</content:encoded></item><item><title>Clinical trial shows gene editing works for β-Thalassaemia, too</title><link>https://arstechnica.com/science/2026/04/clinical-trial-shows-gene-editing-works-for-%ce%b2-thalassaemia-too/?__readwiseLocation=</link><guid isPermaLink="true">https://arstechnica.com/science/2026/04/clinical-trial-shows-gene-editing-works-for-%ce%b2-thalassaemia-too/?__readwiseLocation=</guid><description>Scientists developed a safer and more precise gene editing method to treat β-Thalassaemia by reactivating a fetal hemoglobin gene. In a small clinical trial, patients showed improved hemoglobin levels and did not need transfusions for over six months. This work shows gene editing is becoming a practical way to treat blood diseases despite high costs.</description><pubDate>Wed, 15 Apr 2026 14:27:50 GMT</pubDate><content:encoded>Scientists developed a safer and more precise gene editing method to treat β-Thalassaemia by reactivating a fetal hemoglobin gene. In a small clinical trial, patients showed improved hemoglobin levels and did not need transfusions for over six months. This work shows gene editing is becoming a practical way to treat blood diseases despite high costs.</content:encoded></item><item><title>Helium Is Hard to Replace</title><link>https://www.construction-physics.com/p/helium-is-hard-to-replace?__readwiseLocation=</link><guid isPermaLink="true">https://www.construction-physics.com/p/helium-is-hard-to-replace?__readwiseLocation=</guid><description>Helium is a rare gas found underground and used in many industries because it has unique properties. It is hard to replace or recycle, so demand is rising, especially in semiconductors and aerospace. Finding ways to save and reuse helium is very important for the future.</description><pubDate>Wed, 15 Apr 2026 14:27:41 GMT</pubDate><content:encoded>Helium is a rare gas found underground and used in many industries because it has unique properties. It is hard to replace or recycle, so demand is rising, especially in semiconductors and aerospace. Finding ways to save and reuse helium is very important for the future.</content:encoded></item><item><title>20 Years on AWS and Never Not My Job</title><link>https://www.daemonology.net/blog/2026-04-11-20-years-on-AWS-and-never-not-my-job.html?__readwiseLocation=</link><guid isPermaLink="true">https://www.daemonology.net/blog/2026-04-11-20-years-on-AWS-and-never-not-my-job.html?__readwiseLocation=</guid><description>The author has worked closely with AWS for 20 years, focusing on security and FreeBSD support. They helped improve FreeBSD on EC2 and raised important security concerns early on. Over time, they took on key roles in FreeBSD release engineering but need support to continue their work effectively.</description><pubDate>Wed, 15 Apr 2026 14:27:38 GMT</pubDate><content:encoded>The author has worked closely with AWS for 20 years, focusing on security and FreeBSD support. They helped improve FreeBSD on EC2 and raised important security concerns early on. Over time, they took on key roles in FreeBSD release engineering but need support to continue their work effectively.</content:encoded></item><item><title>ELF &amp; Dynamic Linking</title><link>https://fmdlc.github.io/tty0/articles/linux-elf-dynamic-linking/Linux_ELF_Dynamic_linking_EN.html?__readwiseLocation=</link><guid isPermaLink="true">https://fmdlc.github.io/tty0/articles/linux-elf-dynamic-linking/Linux_ELF_Dynamic_linking_EN.html?__readwiseLocation=</guid><description>The ELF format is a special file structure that tells the operating system how to run a program. When a program starts, the system loads its segments into memory and may use an interpreter to handle dynamic linking. This process changes the program from a simple file into a live process ready to run.</description><pubDate>Wed, 15 Apr 2026 14:27:35 GMT</pubDate><content:encoded>The ELF format is a special file structure that tells the operating system how to run a program. When a program starts, the system loads its segments into memory and may use an interpreter to handle dynamic linking. This process changes the program from a simple file into a live process ready to run.</content:encoded></item><item><title>Investigating Split Locks on x86-64</title><link>https://chipsandcheese.com/p/investigating-split-locks-on-x86?__readwiseLocation=</link><guid isPermaLink="true">https://chipsandcheese.com/p/investigating-split-locks-on-x86?__readwiseLocation=</guid><description>Split locks happen when atomic operations cross cache lines, causing slow bus locks that hurt CPU performance. Newer Intel and AMD CPUs detect split locks to reduce their negative effects, but split locks still cause high latency and slow memory access. Linux tries to mitigate split locks by adding delays, making them less disruptive to other programs.</description><pubDate>Wed, 15 Apr 2026 14:27:22 GMT</pubDate><content:encoded>Split locks happen when atomic operations cross cache lines, causing slow bus locks that hurt CPU performance. Newer Intel and AMD CPUs detect split locks to reduce their negative effects, but split locks still cause high latency and slow memory access. Linux tries to mitigate split locks by adding delays, making them less disruptive to other programs.</content:encoded></item><item><title>The Problem That Built an Industry</title><link>https://ajitem.com/blog/iron-core-part-1-the-problem-that-built-an-industry/?__readwiseLocation=</link><guid isPermaLink="true">https://ajitem.com/blog/iron-core-part-1-the-problem-that-built-an-industry/?__readwiseLocation=</guid><description>Airline booking systems run on very old technology designed in the 1960s that still handles millions of transactions quickly and reliably. This technology, called TPF, is highly specialized and hard to replace despite its age. The complex booking process involves many systems working together, showing that the best tool for a job can last for decades.</description><pubDate>Wed, 15 Apr 2026 14:27:16 GMT</pubDate><content:encoded>Airline booking systems run on very old technology designed in the 1960s that still handles millions of transactions quickly and reliably. This technology, called TPF, is highly specialized and hard to replace despite its age. The complex booking process involves many systems working together, showing that the best tool for a job can last for decades.</content:encoded></item><item><title>On getting robbed</title><link>https://davidoks.blog/p/what-its-like-to-get-robbed-in-san</link><guid isPermaLink="true">https://davidoks.blog/p/what-its-like-to-get-robbed-in-san</guid><description>The author’s house was robbed and his computer was tracked to a dangerous part of San Francisco. The police were unhelpful, so he confronted a man carrying his stolen items and got them back. Although tired and frustrated, he learned to be more careful about security.</description><pubDate>Wed, 15 Apr 2026 14:27:14 GMT</pubDate><content:encoded>The author’s house was robbed and his computer was tracked to a dangerous part of San Francisco. The police were unhelpful, so he confronted a man carrying his stolen items and got them back. Although tired and frustrated, he learned to be more careful about security.</content:encoded></item><item><title>Social media is a demonic force in the world</title><link>https://davidoks.blog/p/social-media-demonic</link><guid isPermaLink="true">https://davidoks.blog/p/social-media-demonic</guid><description>Social media spreads violent and disturbing content that harms our humanity. It isolates us, replacing real relationships with endless, shallow distractions. This digital world can make us lose our compassion and face the darker parts of ourselves.</description><pubDate>Wed, 15 Apr 2026 14:27:11 GMT</pubDate><content:encoded>Social media spreads violent and disturbing content that harms our humanity. It isolates us, replacing real relationships with endless, shallow distractions. This digital world can make us lose our compassion and face the darker parts of ourselves.</content:encoded></item><item><title>The crisis of central banking is structural</title><link>https://davidoks.blog/p/central-banking-crisis</link><guid isPermaLink="true">https://davidoks.blog/p/central-banking-crisis</guid><description>Central banks enjoyed independence during years of low inflation and strong growth, but this period has ended. Aging populations and rising government debt limit central banks&apos; ability to control inflation through interest rates. Without major reforms, central banks will face growing pressure from governments, reducing their independence and effectiveness.</description><pubDate>Wed, 15 Apr 2026 14:27:08 GMT</pubDate><content:encoded>Central banks enjoyed independence during years of low inflation and strong growth, but this period has ended. Aging populations and rising government debt limit central banks&apos; ability to control inflation through interest rates. Without major reforms, central banks will face growing pressure from governments, reducing their independence and effectiveness.</content:encoded></item><item><title>Why ATMs didn’t kill bank teller jobs, but the iPhone did</title><link>https://davidoks.blog/p/why-the-atm-didnt-kill-bank-teller</link><guid isPermaLink="true">https://davidoks.blog/p/why-the-atm-didnt-kill-bank-teller</guid><description>ATMs made bank branches cheaper and increased the number of tellers by creating new tasks for them. However, smartphones like the iPhone enabled mobile banking, which greatly reduced the need for physical tellers. This shift changed how banking works and led to a real decline in bank teller jobs.</description><pubDate>Wed, 15 Apr 2026 14:27:05 GMT</pubDate><content:encoded>ATMs made bank branches cheaper and increased the number of tellers by creating new tasks for them. However, smartphones like the iPhone enabled mobile banking, which greatly reduced the need for physical tellers. This shift changed how banking works and led to a real decline in bank teller jobs.</content:encoded></item><item><title>A lot of population numbers are fake</title><link>https://davidoks.blog/p/a-lot-of-population-numbers-are-fake</link><guid isPermaLink="true">https://davidoks.blog/p/a-lot-of-population-numbers-are-fake</guid><description>Many countries, especially poorer ones like Papua New Guinea and Nigeria, have unreliable population counts because their censuses are old or flawed. This means we often do not know the true number of people living in these places. However, the total world population is likely close to official estimates despite these local inaccuracies.</description><pubDate>Wed, 15 Apr 2026 14:26:57 GMT</pubDate><content:encoded>Many countries, especially poorer ones like Papua New Guinea and Nigeria, have unreliable population counts because their censuses are old or flawed. This means we often do not know the true number of people living in these places. However, the total world population is likely close to official estimates despite these local inaccuracies.</content:encoded></item><item><title>Lean proved this program was correct; then I found a bug. 13 Apr, 2026 lean formal_verification security fuzzing</title><link>https://kirancodes.me/posts/log-who-watches-the-watchers.html</link><guid isPermaLink="true">https://kirancodes.me/posts/log-who-watches-the-watchers.html</guid><description>A formally verified Lean implementation of zlib showed no bugs in its code after 105 million fuzzing tests, proving the power of verification. However, two serious bugs were found: a heap buffer overflow in the Lean runtime and a denial-of-service in unverified archive parsing code. This shows that verification is strong but depends on trusting the underlying runtime and covering all code parts.</description><pubDate>Wed, 15 Apr 2026 14:26:36 GMT</pubDate><content:encoded>A formally verified Lean implementation of zlib showed no bugs in its code after 105 million fuzzing tests, proving the power of verification. However, two serious bugs were found: a heap buffer overflow in the Lean runtime and a denial-of-service in unverified archive parsing code. This shows that verification is strong but depends on trusting the underlying runtime and covering all code parts.</content:encoded></item><item><title>It&apos;s OK to compare floating-points for equality</title><link>https://lisyarus.github.io/blog/posts/its-ok-to-compare-floating-points-for-equality.html</link><guid isPermaLink="true">https://lisyarus.github.io/blog/posts/its-ok-to-compare-floating-points-for-equality.html</guid><description>It is often better to compare floating-point numbers directly rather than using arbitrary epsilon values. Floating-point math follows strict rules and predictable behavior, so epsilon comparisons can cause more problems. Instead, rewriting code or understanding floating-point properties usually leads to clearer and more reliable results.</description><pubDate>Wed, 15 Apr 2026 14:23:50 GMT</pubDate><content:encoded>It is often better to compare floating-point numbers directly rather than using arbitrary epsilon values. Floating-point math follows strict rules and predictable behavior, so epsilon comparisons can cause more problems. Instead, rewriting code or understanding floating-point properties usually leads to clearer and more reliable results.</content:encoded></item><item><title>CWE-122: Heap-based Buffer Overflow</title><link>https://cwe.mitre.org/data/definitions/122.html</link><guid isPermaLink="true">https://cwe.mitre.org/data/definitions/122.html</guid><description>Heap-based buffer overflow happens when a program writes more data to a heap buffer than it can hold, causing crashes or security breaches. Attackers can exploit this flaw to run malicious code or disrupt the program’s operation. Techniques like Address Space Layout Randomization (ASLR) and runtime checks help prevent these vulnerabilities.</description><pubDate>Wed, 15 Apr 2026 14:23:43 GMT</pubDate><content:encoded>Heap-based buffer overflow happens when a program writes more data to a heap buffer than it can hold, causing crashes or security breaches. Attackers can exploit this flaw to run malicious code or disrupt the program’s operation. Techniques like Address Space Layout Randomization (ASLR) and runtime checks help prevent these vulnerabilities.</content:encoded></item><item><title>What is a Heap Overflow? How It Works &amp; Examples</title><link>https://www.twingate.com/blog/glossary/heap%20overflow</link><guid isPermaLink="true">https://www.twingate.com/blog/glossary/heap%20overflow</guid><description>A heap overflow happens when too much data is written to a memory area called the heap, causing errors or security problems. Attackers use heap overflows to run harmful code or crash programs by corrupting important data. To prevent this, programmers use security tools, update software, and carefully check their code.</description><pubDate>Wed, 15 Apr 2026 14:23:39 GMT</pubDate><content:encoded>A heap overflow happens when too much data is written to a memory area called the heap, causing errors or security problems. Attackers use heap overflows to run harmful code or crash programs by corrupting important data. To prevent this, programmers use security tools, update software, and carefully check their code.</content:encoded></item><item><title>Good sleep, good learning, good life</title><link>https://super-memory.com/articles/sleep.htm</link><guid isPermaLink="true">https://super-memory.com/articles/sleep.htm</guid><description>Good sleep is crucial for learning and creative achievements. Understanding the role of sleep can help solve sleep phase disorders and improve sleep quality. Sleep is not just about rest; it allows the brain to integrate new knowledge and form new associations. Lifestyle and circadian rhythms play a significant role in sleep patterns, and disrupting these patterns can affect the quality of sleep. Polyphasic sleep schedules, which involve multiple short naps instead of one long sleep period, may not be sustainable and can lead to sleep deprivation. Maximizing the brain&apos;s effect of sleep is more important than minimizing sleep time.</description><pubDate>Wed, 15 Apr 2026 13:47:51 GMT</pubDate><content:encoded>Good sleep is crucial for learning and creative achievements. Understanding the role of sleep can help solve sleep phase disorders and improve sleep quality. Sleep is not just about rest; it allows the brain to integrate new knowledge and form new associations. Lifestyle and circadian rhythms play a significant role in sleep patterns, and disrupting these patterns can affect the quality of sleep. Polyphasic sleep schedules, which involve multiple short naps instead of one long sleep period, may not be sustainable and can lead to sleep deprivation. Maximizing the brain&apos;s effect of sleep is more important than minimizing sleep time.</content:encoded></item><item><title>Notion’s Token Town: 5 Rebuilds, 100+ Tools, MCP vs CLIs and the Software Factory Future — Simon Last &amp; Sarah Sachs of Notion</title><link>https://www.latent.space/p/notion</link><guid isPermaLink="true">https://www.latent.space/p/notion</guid><description>Notion uses coding agents that can build and fix their own software to create many tools. They focus on keeping prompts short and tools powerful, even if it makes the system less simple. Their goal is to build advanced, capable agents rather than easy-to-use ones for everyone.</description><pubDate>Wed, 15 Apr 2026 00:34:26 GMT</pubDate><content:encoded>Notion uses coding agents that can build and fix their own software to create many tools. They focus on keeping prompts short and tools powerful, even if it makes the system less simple. Their goal is to build advanced, capable agents rather than easy-to-use ones for everyone.</content:encoded></item><item><title>How Women Can Improve Their Fertility &amp; Hormone Health | Dr. Natalie Crawford</title><link>https://www.hubermanlab.com/episode/how-women-can-improve-their-fertility-and-hormone-health-natalie-crawford</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/how-women-can-improve-their-fertility-and-hormone-health-natalie-crawford</guid><description>Dr. Natalie Crawford, MD, is a double board-certified OB-GYN and reproductive endocrinologist. We discuss how to improve hormone health at any age and the importance of fertility markers not just for pregnancy, but as a powerful window into overall health, vitality and longevity. We discuss hormone replacement therapy, egg freezing, IVF, and what biomarkers like AMH really indicate. Plus, how anti-inflammatory diets and specific supplements can be beneficial and the impact of microplastics and certain fragrances on hormones. We also discuss lesser-known factors that deplete male and female fertility, vitality and health. This conversation highlights how better understanding of hormones and your reproductive markers can empower better informed choices at every stage of life.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

BetterHelp: https://betterhelp.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Natalie Crawford

(00:02:26) Fertility as a Health Marker, Infertility

(00:05:34) Perimenopause, Menopause, Hormone Replacement Theory

(00:11:01) Sponsors: David &amp; BetterHelp

(00:13:35) Hormone Therapy, Extending Ovarian Lifespan

(00:19:11) Plastics, Toxins &amp; Fertility

(00:22:02) Does Prior Pregnancy Make Conception Easier?, Secondary Infertility

(00:29:02) Testing Sperm; Pregnancy Loss &amp; Conceiving Again, Fertility Testing

(00:38:17) Sponsor: AG1

(00:39:40) Menstrual Cycle, Egg Number &amp; Quality, AMH Test

(00:48:17) Tool: AMH Test; Fertility Education &amp; Patient Choices

(00:53:13) Tool: Tracking Ovulation; Ovulation Disorders

(00:55:11) AMH Test Cost; Genetic Testing &amp; Patient Choice

(01:01:13) Does Egg Freezing Cause Early Menopause?, In Vitro Fertilization (IVF)

(01:05:29) Egg Freezing, IVF, Ethical Concerns; Embryo Banking

(01:15:21) Sponsor: Eight Sleep

(01:16:39) Egg Freez...</description><pubDate>Mon, 13 Apr 2026 08:19:09 GMT</pubDate><content:encoded>Dr. Natalie Crawford, MD, is a double board-certified OB-GYN and reproductive endocrinologist. We discuss how to improve hormone health at any age and the importance of fertility markers not just for pregnancy, but as a powerful window into overall health, vitality and longevity. We discuss hormone replacement therapy, egg freezing, IVF, and what biomarkers like AMH really indicate. Plus, how anti-inflammatory diets and specific supplements can be beneficial and the impact of microplastics and certain fragrances on hormones. We also discuss lesser-known factors that deplete male and female fertility, vitality and health. This conversation highlights how better understanding of hormones and your reproductive markers can empower better informed choices at every stage of life.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

BetterHelp: https://betterhelp.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Natalie Crawford

(00:02:26) Fertility as a Health Marker, Infertility

(00:05:34) Perimenopause, Menopause, Hormone Replacement Theory

(00:11:01) Sponsors: David &amp; BetterHelp

(00:13:35) Hormone Therapy, Extending Ovarian Lifespan

(00:19:11) Plastics, Toxins &amp; Fertility

(00:22:02) Does Prior Pregnancy Make Conception Easier?, Secondary Infertility

(00:29:02) Testing Sperm; Pregnancy Loss &amp; Conceiving Again, Fertility Testing

(00:38:17) Sponsor: AG1

(00:39:40) Menstrual Cycle, Egg Number &amp; Quality, AMH Test

(00:48:17) Tool: AMH Test; Fertility Education &amp; Patient Choices

(00:53:13) Tool: Tracking Ovulation; Ovulation Disorders

(00:55:11) AMH Test Cost; Genetic Testing &amp; Patient Choice

(01:01:13) Does Egg Freezing Cause Early Menopause?, In Vitro Fertilization (IVF)

(01:05:29) Egg Freezing, IVF, Ethical Concerns; Embryo Banking

(01:15:21) Sponsor: Eight Sleep

(01:16:39) Egg Freez...</content:encoded></item><item><title>Why poor countries stopped catching up</title><link>https://davidoks.blog/p/why-poor-countries-stopped-catching-690</link><guid isPermaLink="true">https://davidoks.blog/p/why-poor-countries-stopped-catching-690</guid><description>Poor countries were growing faster than rich ones from 1995 to 2015, mainly due to the Chinese commodities boom. After that, growth in poor countries slowed sharply, especially in Africa and Latin America. This slowdown ended the period of poor countries catching up with rich countries.</description><pubDate>Sun, 12 Apr 2026 23:33:13 GMT</pubDate><content:encoded>Poor countries were growing faster than rich ones from 1995 to 2015, mainly due to the Chinese commodities boom. After that, growth in poor countries slowed sharply, especially in Africa and Latin America. This slowdown ended the period of poor countries catching up with rich countries.</content:encoded></item><item><title>Essentials: The Biology of Aggression, Mating &amp; Arousal | Dr. David Anderson</title><link>https://www.hubermanlab.com/episode/essentials-the-biology-of-aggression-mating-and-arousal-david-anderson</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-the-biology-of-aggression-mating-and-arousal-david-anderson</guid><description>Dr. David Anderson explains how brain circuits control emotions like fear and aggression. Hormones also affect these feelings and behaviors. Understanding this can help improve mental health treatments.</description><pubDate>Thu, 09 Apr 2026 08:02:35 GMT</pubDate><content:encoded>Dr. David Anderson explains how brain circuits control emotions like fear and aggression. Hormones also affect these feelings and behaviors. Understanding this can help improve mental health treatments.</content:encoded></item><item><title>DHH’s new way of writing code</title><link>https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code</guid><description>David Heinemeier Hansson now uses AI agents first to build software faster and explore new ideas. He finds AI helps senior engineers most, while designers play a big role in product creation. This new AI approach changes how software is made and who makes it.</description><pubDate>Wed, 08 Apr 2026 17:18:50 GMT</pubDate><content:encoded>David Heinemeier Hansson now uses AI agents first to build software faster and explore new ideas. He finds AI helps senior engineers most, while designers play a big role in product creation. This new AI approach changes how software is made and who makes it.</content:encoded></item><item><title>Extreme Harness Engineering: 1M LOC, 1B toks/day, 0% human code, 0% human review — Ryan Lopopolo, OpenAI Frontier &amp; Symphony</title><link>https://www.latent.space/p/harness-eng</link><guid isPermaLink="true">https://www.latent.space/p/harness-eng</guid><description>We shed light on OpenAI&apos;s first Dark Factory for the first time.</description><pubDate>Tue, 07 Apr 2026 17:16:44 GMT</pubDate><content:encoded>We shed light on OpenAI&apos;s first Dark Factory for the first time.</content:encoded></item><item><title>Endian wars and anti-portability: this again?</title><link>https://dalmatian.life/2026/04/03/endian-wars-and-anti-portability-this-again/?__readwiseLocation=</link><guid isPermaLink="true">https://dalmatian.life/2026/04/03/endian-wars-and-anti-portability-this-again/?__readwiseLocation=</guid><description>The author argues that supporting software on many computer architectures, old or new, is important and benefits the community. Big and little endian systems both have value and help catch different kinds of bugs. Software maintainers should welcome ports to new or old architectures because it improves software quality and helps users.</description><pubDate>Tue, 07 Apr 2026 11:06:09 GMT</pubDate><content:encoded>The author argues that supporting software on many computer architectures, old or new, is important and benefits the community. Big and little endian systems both have value and help catch different kinds of bugs. Software maintainers should welcome ports to new or old architectures because it improves software quality and helps users.</content:encoded></item><item><title>Best Paper Awards in Computer Science</title><link>https://jeffhuang.com/best_paper_awards/?__readwiseLocation=</link><guid isPermaLink="true">https://jeffhuang.com/best_paper_awards/?__readwiseLocation=</guid><description>This is a collection of best paper awards from conferences in each computer science subfield, starting from 1996.</description><pubDate>Tue, 07 Apr 2026 11:06:07 GMT</pubDate><content:encoded>This is a collection of best paper awards from conferences in each computer science subfield, starting from 1996.</content:encoded></item><item><title>Building a Dry-Run Mode for the OpenTelemetry Collector</title><link>https://simme.dev/posts/building-a-dry-run-mode-for-the-opentelemetry-collector/</link><guid isPermaLink="true">https://simme.dev/posts/building-a-dry-run-mode-for-the-opentelemetry-collector/</guid><description>Signal Studio is a tool that helps teams safely test changes to OpenTelemetry Collector pipelines without risking live data. It analyzes configurations, uses live metrics, and samples telemetry to predict filter effects before applying them. This approach reduces costs and noise while keeping production systems safe.</description><pubDate>Tue, 07 Apr 2026 11:05:49 GMT</pubDate><content:encoded>Signal Studio is a tool that helps teams safely test changes to OpenTelemetry Collector pipelines without risking live data. It analyzes configurations, uses live metrics, and samples telemetry to predict filter effects before applying them. This approach reduces costs and noise while keeping production systems safe.</content:encoded></item><item><title>AI agents keep failing. The fix is 40 years old.</title><link>https://cyrusradfar.com/thoughts/functional-programming-is-the-only-way-to-scale-with-ai</link><guid isPermaLink="true">https://cyrusradfar.com/thoughts/functional-programming-is-the-only-way-to-scale-with-ai</guid><description>AI agents fail because most code is complex and full of hidden state that agents cannot see. Writing simple, pure functions with clear inputs and outputs, a method called SUPER, helps agents work reliably. Combining this with a structured process called SPIRALS prevents mistakes and makes AI coding safer and faster.</description><pubDate>Tue, 07 Apr 2026 11:05:42 GMT</pubDate><content:encoded>AI agents fail because most code is complex and full of hidden state that agents cannot see. Writing simple, pure functions with clear inputs and outputs, a method called SUPER, helps agents work reliably. Combining this with a structured process called SPIRALS prevents mistakes and makes AI coding safer and faster.</content:encoded></item><item><title>A tail-call interpreter in (nightly) Rust</title><link>https://www.mattkeeter.com/blog/2026-04-05-tailcall/</link><guid isPermaLink="true">https://www.mattkeeter.com/blog/2026-04-05-tailcall/</guid><description>The author created a tail-call interpreter in Rust using the new nightly feature &quot;become&quot; to optimize function calls without adding to the stack. This approach lets the CPU state stay in registers and makes opcode dispatch faster, similar to hand-written assembly but easier to maintain. Benchmarks show this Rust implementation outperforms even the author&apos;s hand-coded assembly on an M1 MacBook.</description><pubDate>Tue, 07 Apr 2026 11:05:39 GMT</pubDate><content:encoded>The author created a tail-call interpreter in Rust using the new nightly feature &quot;become&quot; to optimize function calls without adding to the stack. This approach lets the CPU state stay in registers and makes opcode dispatch faster, similar to hand-written assembly but easier to maintain. Benchmarks show this Rust implementation outperforms even the author&apos;s hand-coded assembly on an M1 MacBook.</content:encoded></item><item><title>If you thought the speed of writing code was your problem - you have bigger problems</title><link>https://andrewmurphy.io/blog/if-you-thought-the-speed-of-writing-code-was-your-problem-you-have-bigger-problems</link><guid isPermaLink="true">https://andrewmurphy.io/blog/if-you-thought-the-speed-of-writing-code-was-your-problem-you-have-bigger-problems</guid><description>Writing code faster does not make software delivery faster if other steps are slow. The real problem is delays in review, testing, and deployment, plus unclear requirements. To improve, fix the slowest step and focus on getting features into users&apos; hands quickly.</description><pubDate>Tue, 07 Apr 2026 11:05:36 GMT</pubDate><content:encoded>Writing code faster does not make software delivery faster if other steps are slow. The real problem is delays in review, testing, and deployment, plus unclear requirements. To improve, fix the slowest step and focus on getting features into users&apos; hands quickly.</content:encoded></item><item><title>Shooting Down Ideas Is Not a Skill</title><link>https://scottlawsonbc.com/post/shooting-down-ideas?__readwiseLocation=</link><guid isPermaLink="true">https://scottlawsonbc.com/post/shooting-down-ideas?__readwiseLocation=</guid><description>Ideas need time and care to grow, not quick judgments that stop them early. Finding problems is easy, but offering solutions is what truly helps. Focus first on the potential good, then carefully check risks before deciding.</description><pubDate>Tue, 07 Apr 2026 11:05:31 GMT</pubDate><content:encoded>Ideas need time and care to grow, not quick judgments that stop them early. Finding problems is easy, but offering solutions is what truly helps. Focus first on the potential good, then carefully check risks before deciding.</content:encoded></item><item><title>Many Great Inventions Weren’t Made by “Serendipity”</title><link>https://nikomc.com/2026/04/01/optogenetics-serendipity/</link><guid isPermaLink="true">https://nikomc.com/2026/04/01/optogenetics-serendipity/</guid><description>Many great inventions, like optogenetics, were not accidents but results of careful planning and exploration. Inventors made lists of possible solutions and tested ideas systematically to find the best one. This approach, called &quot;engineered serendipity,&quot; can help us create new technologies and should be taught more widely.</description><pubDate>Tue, 07 Apr 2026 11:05:21 GMT</pubDate><content:encoded>Many great inventions, like optogenetics, were not accidents but results of careful planning and exploration. Inventors made lists of possible solutions and tested ideas systematically to find the best one. This approach, called &quot;engineered serendipity,&quot; can help us create new technologies and should be taught more widely.</content:encoded></item><item><title>Thoughts on slowing the fuck down</title><link>https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/</link><guid isPermaLink="true">https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/</guid><description>Using AI agents to write lots of code fast often creates messy, buggy software that&apos;s hard to maintain. These agents work best on small, well-defined tasks where humans check their work carefully. To build good software, we should slow down, stay involved, and focus on quality over quantity.</description><pubDate>Tue, 07 Apr 2026 11:05:17 GMT</pubDate><content:encoded>Using AI agents to write lots of code fast often creates messy, buggy software that&apos;s hard to maintain. These agents work best on small, well-defined tasks where humans check their work carefully. To build good software, we should slow down, stay involved, and focus on quality over quantity.</content:encoded></item><item><title>Neural network training makes beautiful fractals</title><link>https://sohl-dickstein.github.io/2024/02/12/fractal.html</link><guid isPermaLink="true">https://sohl-dickstein.github.io/2024/02/12/fractal.html</guid><description>This blog is intended to be a place to share ideas and results that are too weird, incomplete, or off-topic to turn into an academic paper, but that I think may be important. Let me know what you think! Contact links to the left.</description><pubDate>Tue, 07 Apr 2026 11:05:14 GMT</pubDate><content:encoded>This blog is intended to be a place to share ideas and results that are too weird, incomplete, or off-topic to turn into an academic paper, but that I think may be important. Let me know what you think! Contact links to the left.</content:encoded></item><item><title>The Second-System Pit of Failure</title><link>https://queue.acm.org/detail.cfm?ref=rss&amp;id=3799736&amp;__readwiseLocation=</link><guid isPermaLink="true">https://queue.acm.org/detail.cfm?ref=rss&amp;id=3799736&amp;__readwiseLocation=</guid><description>The old LMS was a limited, single-customer system built on outdated technology that was hard to update. The new LMS was designed as a simple, flexible system using abstractions to support old and new features without added complexity. This approach helped create a stable, scalable product while avoiding the common problems of second-system overreach.</description><pubDate>Tue, 07 Apr 2026 11:05:12 GMT</pubDate><content:encoded>The old LMS was a limited, single-customer system built on outdated technology that was hard to update. The new LMS was designed as a simple, flexible system using abstractions to support old and new features without added complexity. This approach helped create a stable, scalable product while avoiding the common problems of second-system overreach.</content:encoded></item><item><title>Absurd In Production</title><link>https://lucumr.pocoo.org/2026/4/4/absurd-in-production/?__readwiseLocation=</link><guid isPermaLink="true">https://lucumr.pocoo.org/2026/4/4/absurd-in-production/?__readwiseLocation=</guid><description>Absurd is a durable task execution system built entirely inside Postgres that simplifies workflow management without extra services. It has proven reliable and easy to use in production, with features like task checkpoints, retries, and a helpful CLI tool. While minimal and effective, it still lacks built-in scheduling, push support, and partitioning, which are areas for future improvement.</description><pubDate>Tue, 07 Apr 2026 11:04:56 GMT</pubDate><content:encoded>Absurd is a durable task execution system built entirely inside Postgres that simplifies workflow management without extra services. It has proven reliable and easy to use in production, with features like task checkpoints, retries, and a helpful CLI tool. While minimal and effective, it still lacks built-in scheduling, push support, and partitioning, which are areas for future improvement.</content:encoded></item><item><title>Understanding LLMs from Scratch Using Middle School Math</title><link>https://medium.com/data-science/understanding-llms-from-scratch-using-middle-school-math-e602d27ec876</link><guid isPermaLink="true">https://medium.com/data-science/understanding-llms-from-scratch-using-middle-school-math-e602d27ec876</guid><description>In this article, we talk about how LLMs work, from scratch — assuming only that you know how to add and multiply two numbers. The article…</description><pubDate>Tue, 07 Apr 2026 11:04:10 GMT</pubDate><content:encoded>In this article, we talk about how LLMs work, from scratch — assuming only that you know how to add and multiply two numbers. The article…</content:encoded></item><item><title>Escape Routes</title><link>https://queue.acm.org/detail.cfm?ref=rss&amp;id=3799735&amp;__readwiseLocation=</link><guid isPermaLink="true">https://queue.acm.org/detail.cfm?ref=rss&amp;id=3799735&amp;__readwiseLocation=</guid><description>Good API design is important and needs careful thought to make code safe and clear. Using a single, open escape function like ioctl() without type checking is risky and lazy. Always create specific, well-defined APIs to avoid problems and protect your software.</description><pubDate>Tue, 07 Apr 2026 11:04:07 GMT</pubDate><content:encoded>Good API design is important and needs careful thought to make code safe and clear. Using a single, open escape function like ioctl() without type checking is risky and lazy. Always create specific, well-defined APIs to avoid problems and protect your software.</content:encoded></item><item><title>Why Lean?</title><link>https://leodemoura.github.io/blog/2026-4-2-why-lean/?__readwiseLocation=</link><guid isPermaLink="true">https://leodemoura.github.io/blog/2026-4-2-why-lean/?__readwiseLocation=</guid><description>Lean is a powerful tool that combines programming, proving, and automation in one system. It grows quickly, stays reliable with a small trusted core, and adapts based on user needs. However, it breaks old code to improve and focuses on usefulness over simplicity.</description><pubDate>Tue, 07 Apr 2026 11:04:05 GMT</pubDate><content:encoded>Lean is a powerful tool that combines programming, proving, and automation in one system. It grows quickly, stays reliable with a small trusted core, and adapts based on user needs. However, it breaks old code to improve and focuses on usefulness over simplicity.</content:encoded></item><item><title>Reactivity reading</title><link>https://milomg.dev/2023-09-01/links?__readwiseLocation=</link><guid isPermaLink="true">https://milomg.dev/2023-09-01/links?__readwiseLocation=</guid><description>Self-adjusting computation is a framework for incremental computation, where the goal is to efficiently recompute a program&apos;s output across changes to its input by reusing unchanged intermediate results.</description><pubDate>Tue, 07 Apr 2026 11:04:02 GMT</pubDate><content:encoded>Self-adjusting computation is a framework for incremental computation, where the goal is to efficiently recompute a program&apos;s output across changes to its input by reusing unchanged intermediate results.</content:encoded></item><item><title>Why Nobody Can Verify What Booted Your Server</title><link>https://unmitigatedrisk.com/?p=1231&amp;__readwiseLocation=</link><guid isPermaLink="true">https://unmitigatedrisk.com/?p=1231&amp;__readwiseLocation=</guid><description>Trusted Platform Modules (TPMs) measure what boots your server, but no public database exists to verify these measurements at scale. Companies rely on event logs and build their own reference data because firmware details are often proprietary or missing. To fix this, vendors need to publish signed reference values and create shared tools so attestation can work reliably for everyone.</description><pubDate>Tue, 07 Apr 2026 11:03:54 GMT</pubDate><content:encoded>Trusted Platform Modules (TPMs) measure what boots your server, but no public database exists to verify these measurements at scale. Companies rely on event logs and build their own reference data because firmware details are often proprietary or missing. To fix this, vendors need to publish signed reference values and create shared tools so attestation can work reliably for everyone.</content:encoded></item><item><title>Making a Type Checker/LSP for Nix</title><link>https://johns.codes/blog/making-a-type-checker-lsp-for-nix?__readwiseLocation=</link><guid isPermaLink="true">https://johns.codes/blog/making-a-type-checker-lsp-for-nix?__readwiseLocation=</guid><description>Tix is a fast type checker and language server for Nix that provides type errors, autocomplete, and jump-to-definition features. It uses advanced type inference with union and negation types and supports stub files to type large Nixpkgs and modules. Tix aims to improve Nix coding by combining strong typing with good performance and usability.</description><pubDate>Tue, 07 Apr 2026 11:03:50 GMT</pubDate><content:encoded>Tix is a fast type checker and language server for Nix that provides type errors, autocomplete, and jump-to-definition features. It uses advanced type inference with union and negation types and supports stub files to type large Nixpkgs and modules. Tix aims to improve Nix coding by combining strong typing with good performance and usability.</content:encoded></item><item><title>Ideas for math tools</title><link>https://buttondown.com/j2kun/archive/ideas-for-math-tools/?__readwiseLocation=</link><guid isPermaLink="true">https://buttondown.com/j2kun/archive/ideas-for-math-tools/?__readwiseLocation=</guid><description>Ideas for math tools Mathematicians have some great software available. Even domain-specific systems like Macaulay2, a programming language for commutative...</description><pubDate>Tue, 07 Apr 2026 11:03:45 GMT</pubDate><content:encoded>Ideas for math tools Mathematicians have some great software available. Even domain-specific systems like Macaulay2, a programming language for commutative...</content:encoded></item><item><title>Information and Technological Evolution</title><link>https://www.construction-physics.com/p/information-and-technological-evolution?__readwiseLocation=</link><guid isPermaLink="true">https://www.construction-physics.com/p/information-and-technological-evolution?__readwiseLocation=</guid><description>I spend a lot of time reading about the nature of technological progress, and I’ve found that the literature on technology is somewhat uneven.</description><pubDate>Tue, 07 Apr 2026 11:03:42 GMT</pubDate><content:encoded>I spend a lot of time reading about the nature of technological progress, and I’ve found that the literature on technology is somewhat uneven.</content:encoded></item><item><title>Marc Andreessen is wrong about introspection</title><link>https://www.joanwestenberg.com/marc-andreessen-is-wrong-about-introspection/?__readwiseLocation=</link><guid isPermaLink="true">https://www.joanwestenberg.com/marc-andreessen-is-wrong-about-introspection/?__readwiseLocation=</guid><description>Marc Andreessen wrongly claims introspection is a modern invention by Freud, ignoring centuries of philosophical tradition. Introspection helps us understand what makes life meaningful, which cannot be measured by external success alone. Rejecting self-examination limits our understanding of human flourishing and oversimplifies how we live well.</description><pubDate>Tue, 07 Apr 2026 11:03:40 GMT</pubDate><content:encoded>Marc Andreessen wrongly claims introspection is a modern invention by Freud, ignoring centuries of philosophical tradition. Introspection helps us understand what makes life meaningful, which cannot be measured by external success alone. Rejecting self-examination limits our understanding of human flourishing and oversimplifies how we live well.</content:encoded></item><item><title>When Did Poor People Get Fat?</title><link>https://www.cremieux.xyz/p/when-did-poor-people-get-fat?utm_source=%2Finbox&amp;utm_medium=reader2</link><guid isPermaLink="true">https://www.cremieux.xyz/p/when-did-poor-people-get-fat?utm_source=%2Finbox&amp;utm_medium=reader2</guid><description>Are poor people fat because of the welfare state? Probably not</description><pubDate>Tue, 07 Apr 2026 11:03:38 GMT</pubDate><content:encoded>Are poor people fat because of the welfare state? Probably not</content:encoded></item><item><title>Salarymen, specialists, and small businesses</title><link>https://www.noahpinion.blog/p/salarymen-specialists-and-small-businesses?utm_source=%2Finbox&amp;utm_medium=reader2</link><guid isPermaLink="true">https://www.noahpinion.blog/p/salarymen-specialists-and-small-businesses?utm_source=%2Finbox&amp;utm_medium=reader2</guid><description>Some brief thoughts on the (near) future of work.</description><pubDate>Tue, 07 Apr 2026 11:03:35 GMT</pubDate><content:encoded>Some brief thoughts on the (near) future of work.</content:encoded></item><item><title>How citations ruined science</title><link>https://davidoks.blog/p/how-citations-ruined-science?r=2b6tn3&amp;utm_medium=ios&amp;triedRedirect=true</link><guid isPermaLink="true">https://davidoks.blog/p/how-citations-ruined-science?r=2b6tn3&amp;utm_medium=ios&amp;triedRedirect=true</guid><description>The making and breaking of scientific life</description><pubDate>Tue, 07 Apr 2026 11:03:31 GMT</pubDate><content:encoded>The making and breaking of scientific life</content:encoded></item><item><title>Attention is all we have</title><link>https://davidbessis.substack.com/p/attention-is-all-we-have</link><guid isPermaLink="true">https://davidbessis.substack.com/p/attention-is-all-we-have</guid><description>A conjectural theory of cognitive inequality</description><pubDate>Tue, 07 Apr 2026 11:03:27 GMT</pubDate><content:encoded>A conjectural theory of cognitive inequality</content:encoded></item><item><title>Analyzing round trip query latency</title><link>https://www.datadoghq.com/blog/analyzing-roundtrip-query-latency/?__readwiseLocation=</link><guid isPermaLink="true">https://www.datadoghq.com/blog/analyzing-roundtrip-query-latency/?__readwiseLocation=</guid><description>Round trip query latency includes time spent both inside and outside the database, like in connection pools and proxies. Datadog helps break down this latency to find if delays come from the database or other parts of the system. This helps engineers fix the real cause without wasting time on wrong solutions.</description><pubDate>Tue, 07 Apr 2026 11:03:21 GMT</pubDate><content:encoded>Round trip query latency includes time spent both inside and outside the database, like in connection pools and proxies. Datadog helps break down this latency to find if delays come from the database or other parts of the system. This helps engineers fix the real cause without wasting time on wrong solutions.</content:encoded></item><item><title>What Category Theory Teaches Us About DataFrames</title><link>https://mchav.github.io/what-category-theory-teaches-us-about-dataframes/?__readwiseLocation=</link><guid isPermaLink="true">https://mchav.github.io/what-category-theory-teaches-us-about-dataframes/?__readwiseLocation=</guid><description>Every dataframe library ships with hundreds of operations. pandas alone has over 200 methods on a DataFrame. Is pivot different from melt? Is apply different from map? What about transform, agg, applymap, pipe? Some of these seem like the same operation wearing different hats. Others seem genuinely distinct. Without a framework for telling them apart, you end up memorizing APIs instead of understanding structure.

</description><pubDate>Tue, 07 Apr 2026 11:03:17 GMT</pubDate><content:encoded>Every dataframe library ships with hundreds of operations. pandas alone has over 200 methods on a DataFrame. Is pivot different from melt? Is apply different from map? What about transform, agg, applymap, pipe? Some of these seem like the same operation wearing different hats. Others seem genuinely distinct. Without a framework for telling them apart, you end up memorizing APIs instead of understanding structure.

</content:encoded></item><item><title>A sea of sparks: Seeing radioactivity</title><link>https://maurycyz.com/projects/spinthariscope/?__readwiseLocation=</link><guid isPermaLink="true">https://maurycyz.com/projects/spinthariscope/?__readwiseLocation=</guid><description>To see scintillation, I put an alpha source within a few millimeters of the screen, and turned off the lights.</description><pubDate>Tue, 07 Apr 2026 11:03:13 GMT</pubDate><content:encoded>To see scintillation, I put an alpha source within a few millimeters of the screen, and turned off the lights.</content:encoded></item><item><title>Introducing PostTrainBench</title><link>https://posttrainbench.thoughtfullab.com/</link><guid isPermaLink="true">https://posttrainbench.thoughtfullab.com/</guid><description>PostTrainBench is a benchmark that tests how well AI agents can post-train language models on their own. It measures if agents can build training pipelines, find data, and improve models without human help, using limited time and resources. Results show agents are improving fast but still lag behind expert humans in general post-training tasks.</description><pubDate>Tue, 07 Apr 2026 11:03:08 GMT</pubDate><content:encoded>PostTrainBench is a benchmark that tests how well AI agents can post-train language models on their own. It measures if agents can build training pipelines, find data, and improve models without human help, using limited time and resources. Results show agents are improving fast but still lag behind expert humans in general post-training tasks.</content:encoded></item><item><title>We Built It With Slide Rules. Then We Forgot How.</title><link>https://unmitigatedrisk.com/?p=1227&amp;__readwiseLocation=</link><guid isPermaLink="true">https://unmitigatedrisk.com/?p=1227&amp;__readwiseLocation=</guid><description>The article warns that we have lost the hands-on knowledge and simple problem-solving mindset that helped early space engineers succeed. It shows how complexity and forgotten lessons make current space efforts fragile and hard to understand. The key message is to keep things simple, build in backups, and never stop asking basic questions to truly understand what we build.</description><pubDate>Tue, 07 Apr 2026 11:02:44 GMT</pubDate><content:encoded>The article warns that we have lost the hands-on knowledge and simple problem-solving mindset that helped early space engineers succeed. It shows how complexity and forgotten lessons make current space efforts fragile and hard to understand. The key message is to keep things simple, build in backups, and never stop asking basic questions to truly understand what we build.</content:encoded></item><item><title>When AI Writes the World&apos;s Software, Who Verifies It?</title><link>https://leodemoura.github.io/blog/2026-2-28-when-ai-writes-the-worlds-software-who-verifies-it/</link><guid isPermaLink="true">https://leodemoura.github.io/blog/2026-2-28-when-ai-writes-the-worlds-software-who-verifies-it/</guid><description>AI will create most software soon, but much of it is not secure or verified. Verification through formal proofs is the key to making AI-generated code trustworthy and safe. Building strong verification platforms will help ensure AI-written software is reliable and widely accepted.</description><pubDate>Tue, 07 Apr 2026 11:02:39 GMT</pubDate><content:encoded>AI will create most software soon, but much of it is not secure or verified. Verification through formal proofs is the key to making AI-generated code trustworthy and safe. Building strong verification platforms will help ensure AI-written software is reliable and widely accepted.</content:encoded></item><item><title>Every layer of review makes you 10x slower</title><link>https://apenwarr.ca/log/20260316</link><guid isPermaLink="true">https://apenwarr.ca/log/20260316</guid><description>Every extra layer of review slows down work by ten times, making projects take much longer. To go faster, teams must reduce reviews but also build quality into the whole process from the start. AI speeds up coding, but without changing how we ensure quality, slow reviews will still hold progress back.</description><pubDate>Tue, 07 Apr 2026 11:02:37 GMT</pubDate><content:encoded>Every extra layer of review slows down work by ten times, making projects take much longer. To go faster, teams must reduce reviews but also build quality into the whole process from the start. AI speeds up coding, but without changing how we ensure quality, slow reviews will still hold progress back.</content:encoded></item><item><title>Working on products people hate</title><link>https://www.seangoedecke.com/working-on-products-people-hate/</link><guid isPermaLink="true">https://www.seangoedecke.com/working-on-products-people-hate/</guid><description>Many engineers work on products that users dislike, but this is often due to company decisions, not individual skill. It can be hard emotionally, but such products usually still provide value and impact many users. Good engineers find a balance between company needs and user wishes, even when the product is unpopular.</description><pubDate>Tue, 07 Apr 2026 11:02:34 GMT</pubDate><content:encoded>Many engineers work on products that users dislike, but this is often due to company decisions, not individual skill. It can be hard emotionally, but such products usually still provide value and impact many users. Good engineers find a balance between company needs and user wishes, even when the product is unpopular.</content:encoded></item><item><title>The Org Chart Math Behind AI-Native Speed</title><link>https://tomtunguz.com/communication-tax-small-orgs/</link><guid isPermaLink="true">https://tomtunguz.com/communication-tax-small-orgs/</guid><description>AI-native teams are much faster because they have fewer people and far less communication overhead. Using AI, one engineer can be 30 times more productive than traditional engineers. This lets small AI-driven teams move quickly and outpace larger traditional companies.</description><pubDate>Tue, 07 Apr 2026 11:02:31 GMT</pubDate><content:encoded>AI-native teams are much faster because they have fewer people and far less communication overhead. Using AI, one engineer can be 30 times more productive than traditional engineers. This lets small AI-driven teams move quickly and outpace larger traditional companies.</content:encoded></item><item><title>A fighting retreat</title><link>https://antithesis.com/blog/2026/carcinization/</link><guid isPermaLink="true">https://antithesis.com/blog/2026/carcinization/</guid><description>Growing a company from small to large often changes its culture and makes it more like other big companies. To keep our special, high-trust culture, we must focus on our mission and avoid adding too many rules or copying others blindly. While some change is inevitable, we want to stay true to our values as long as we can during growth.</description><pubDate>Tue, 07 Apr 2026 11:02:29 GMT</pubDate><content:encoded>Growing a company from small to large often changes its culture and makes it more like other big companies. To keep our special, high-trust culture, we must focus on our mission and avoid adding too many rules or copying others blindly. While some change is inevitable, we want to stay true to our values as long as we can during growth.</content:encoded></item><item><title>Redis Patterns for Coding Agents</title><link>https://redis.antirez.com/</link><guid isPermaLink="true">https://redis.antirez.com/</guid><description>This document explains key design and usage patterns for Redis, a fast in-memory database. It covers fundamental techniques like caching, locking, and message queues, plus community and production best practices. The guide helps developers and AI agents build reliable, efficient Redis-based systems.</description><pubDate>Tue, 07 Apr 2026 11:02:26 GMT</pubDate><content:encoded>This document explains key design and usage patterns for Redis, a fast in-memory database. It covers fundamental techniques like caching, locking, and message queues, plus community and production best practices. The guide helps developers and AI agents build reliable, efficient Redis-based systems.</content:encoded></item><item><title>Measuring AI Ability to Complete Long Software Tasks</title><link>https://muratbuffalo.blogspot.com/2026/03/measuring-ai-ability-to-complete-long.html?__readwiseLocation=</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2026/03/measuring-ai-ability-to-complete-long.html?__readwiseLocation=</guid><description>Researchers measured AI&apos;s ability to complete software tasks by how long humans take to do them, finding AI can now handle tasks taking humans up to 110 minutes and may reach month-long tasks by 2029. However, AI is less reliable on complex or messy projects and works best on well-structured coding challenges. This progress could greatly speed up software development but also create new challenges in managing faster, more complex systems and change how engineering teams are organized.</description><pubDate>Tue, 07 Apr 2026 11:02:23 GMT</pubDate><content:encoded>Researchers measured AI&apos;s ability to complete software tasks by how long humans take to do them, finding AI can now handle tasks taking humans up to 110 minutes and may reach month-long tasks by 2029. However, AI is less reliable on complex or messy projects and works best on well-structured coding challenges. This progress could greatly speed up software development but also create new challenges in managing faster, more complex systems and change how engineering teams are organized.</content:encoded></item><item><title>Learn Something Old Every Day, Part XVIII: How Does FPU Detection Work?</title><link>https://www.os2museum.com/wp/learn-something-old-every-day-part-xviii-how-does-fpu-detection-work/?__readwiseLocation=</link><guid isPermaLink="true">https://www.os2museum.com/wp/learn-something-old-every-day-part-xviii-how-does-fpu-detection-work/?__readwiseLocation=</guid><description>While investigating a bug related to a program using floating-point math on a 386SX system with no FPU, I started pondering how exactly FPU detection works on 286 and newer CPUs.</description><pubDate>Tue, 07 Apr 2026 11:02:21 GMT</pubDate><content:encoded>While investigating a bug related to a program using floating-point math on a 386SX system with no FPU, I started pondering how exactly FPU detection works on 286 and newer CPUs.</content:encoded></item><item><title>Linux is an interpreter</title><link>https://astrid.tech/2026/03/28/0/linux-is-an-interpreter/?__readwiseLocation=</link><guid isPermaLink="true">https://astrid.tech/2026/03/28/0/linux-is-an-interpreter/?__readwiseLocation=</guid><description>Linux runs programs by interpreting them through layers, like shell scripts, ELF binaries, and the kernel itself. This malware uses a loop where the Linux kernel repeatedly loads and runs itself via kexec, creating a recursive interpreter. Ultimately, Linux acts like an interpreter for its own initrd files, showing how programs can interpret other programs endlessly.</description><pubDate>Tue, 07 Apr 2026 11:02:19 GMT</pubDate><content:encoded>Linux runs programs by interpreting them through layers, like shell scripts, ELF binaries, and the kernel itself. This malware uses a loop where the Linux kernel repeatedly loads and runs itself via kexec, creating a recursive interpreter. Ultimately, Linux acts like an interpreter for its own initrd files, showing how programs can interpret other programs endlessly.</content:encoded></item><item><title>Building a guitar trainer with embedded Rust</title><link>https://blog.orhun.dev/introducing-tuitar/?__readwiseLocation=</link><guid isPermaLink="true">https://blog.orhun.dev/introducing-tuitar/?__readwiseLocation=</guid><description>The author started playing guitar again and built a simple guitar tuner using Rust on an ESP32 device. They faced challenges like limited memory and firmware crashes during development. Despite difficulties, the project lets users see played notes in real-time and aids guitar practice.</description><pubDate>Tue, 07 Apr 2026 11:02:11 GMT</pubDate><content:encoded>The author started playing guitar again and built a simple guitar tuner using Rust on an ESP32 device. They faced challenges like limited memory and firmware crashes during development. Despite difficulties, the project lets users see played notes in real-time and aids guitar practice.</content:encoded></item><item><title>What about juniors?</title><link>https://brooker.co.za/blog/2026/03/25/ic-junior.html?__readwiseLocation=</link><guid isPermaLink="true">https://brooker.co.za/blog/2026/03/25/ic-junior.html?__readwiseLocation=</guid><description>Junior software engineers should learn to solve real problems by understanding customers, economics, and technology early in their careers. They need to take ownership of projects and engage deeply with both theory and practice. Those willing to expand their skills will find strong career opportunities in software engineering’s growing impact.</description><pubDate>Tue, 07 Apr 2026 11:02:08 GMT</pubDate><content:encoded>Junior software engineers should learn to solve real problems by understanding customers, economics, and technology early in their careers. They need to take ownership of projects and engage deeply with both theory and practice. Those willing to expand their skills will find strong career opportunities in software engineering’s growing impact.</content:encoded></item><item><title>Hold on to Your Hardware</title><link>https://xn--gckvb8fzb.com/hold-on-to-your-hardware/?__readwiseLocation=</link><guid isPermaLink="true">https://xn--gckvb8fzb.com/hold-on-to-your-hardware/?__readwiseLocation=</guid><description>Computer parts like RAM and storage are getting more expensive and harder to find because companies focus on data centers and AI, not everyday users. This means owning a powerful, affordable computer is becoming rare, and new devices may be costly or limited. In the future, people might only rent computing power from the cloud instead of owning their own machines.</description><pubDate>Tue, 07 Apr 2026 11:02:05 GMT</pubDate><content:encoded>Computer parts like RAM and storage are getting more expensive and harder to find because companies focus on data centers and AI, not everyday users. This means owning a powerful, affordable computer is becoming rare, and new devices may be costly or limited. In the future, people might only rent computing power from the cloud instead of owning their own machines.</content:encoded></item><item><title>The Age of the Amplifier</title><link>https://www.construction-physics.com/p/the-age-of-the-amplifier?__readwiseLocation=</link><guid isPermaLink="true">https://www.construction-physics.com/p/the-age-of-the-amplifier?__readwiseLocation=</guid><description>AT&amp;T developed many important technologies like the vacuum tube, transistor, and laser by trying to build better amplifiers for signals. These amplifiers helped improve how information is processed and transmitted over long distances. Amplifiers are valuable because they boost signals and enable new ways to handle information in many fields.</description><pubDate>Tue, 07 Apr 2026 11:02:02 GMT</pubDate><content:encoded>AT&amp;T developed many important technologies like the vacuum tube, transistor, and laser by trying to build better amplifiers for signals. These amplifiers helped improve how information is processed and transmitted over long distances. Amplifiers are valuable because they boost signals and enable new ways to handle information in many fields.</content:encoded></item><item><title>From zero to a RAG system: successes and failures</title><link>https://en.andros.dev/blog/aa31d744/from-zero-to-a-rag-system-successes-and-failures/</link><guid isPermaLink="true">https://en.andros.dev/blog/aa31d744/from-zero-to-a-rag-system-successes-and-failures/</guid><description>The author built a RAG system to index and query large document collections but faced issues with huge, unhelpful files and machine crashes. They improved the process by batching files, adding checkpoints, and using ChromaDB to handle 451GB of data without losing progress. Despite this, indexing was slow due to GPU limits, and managing storage remained a challenge.</description><pubDate>Tue, 07 Apr 2026 11:01:59 GMT</pubDate><content:encoded>The author built a RAG system to index and query large document collections but faced issues with huge, unhelpful files and machine crashes. They improved the process by batching files, adding checkpoints, and using ChromaDB to handle 451GB of data without losing progress. Despite this, indexing was slow due to GPU limits, and managing storage remained a challenge.</content:encoded></item><item><title>TurboQuant: Redefining AI efficiency with extreme compression</title><link>https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/</link><guid isPermaLink="true">https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/</guid><description>TurboQuant is a new compression method that shrinks large AI models without losing accuracy. It uses smart math tricks called PolarQuant and QJL to save memory and speed up data processing. This makes AI tasks like search and language understanding much faster and more efficient.</description><pubDate>Tue, 07 Apr 2026 11:01:56 GMT</pubDate><content:encoded>TurboQuant is a new compression method that shrinks large AI models without losing accuracy. It uses smart math tricks called PolarQuant and QJL to save memory and speed up data processing. This makes AI tasks like search and language understanding much faster and more efficient.</content:encoded></item><item><title>How Writing Changes Mathematical Thought | Quanta Magazine</title><link>https://www.quantamagazine.org/how-writing-changes-mathematical-thought-20260325/?__readwiseLocation=</link><guid isPermaLink="true">https://www.quantamagazine.org/how-writing-changes-mathematical-thought-20260325/?__readwiseLocation=</guid><description>Mathematical notation shapes how people do and understand math in everyday life. Different symbols, like Roman numerals or calculus signs, change what math can express and how easily it can be used. Writing math down is a key tool that helps ideas grow and spread in the real world.</description><pubDate>Tue, 07 Apr 2026 11:01:51 GMT</pubDate><content:encoded>Mathematical notation shapes how people do and understand math in everyday life. Different symbols, like Roman numerals or calculus signs, change what math can express and how easily it can be used. Writing math down is a key tool that helps ideas grow and spread in the real world.</content:encoded></item><item><title>In Math, Rigor Is Vital. But Are Digitized Proofs Taking It Too Far? | Quanta Magazine</title><link>https://www.quantamagazine.org/in-math-rigor-is-vital-but-are-digitized-proofs-taking-it-too-far-20260325/?__readwiseLocation=</link><guid isPermaLink="true">https://www.quantamagazine.org/in-math-rigor-is-vital-but-are-digitized-proofs-taking-it-too-far-20260325/?__readwiseLocation=</guid><description>Mathematicians are using a computer program called Lean to make all proofs very precise and rigorous. Some worry this focus on formalization might limit creativity and change how math is done. Still, Lean could help find new math and ensure future proofs are correct with the help of AI.</description><pubDate>Tue, 07 Apr 2026 11:01:45 GMT</pubDate><content:encoded>Mathematicians are using a computer program called Lean to make all proofs very precise and rigorous. Some worry this focus on formalization might limit creativity and change how math is done. Still, Lean could help find new math and ensure future proofs are correct with the help of AI.</content:encoded></item><item><title>On Typing and Keyboards</title><link>https://lzon.ca/posts/series/grateful/typing-and-keyboards/?__readwiseLocation=</link><guid isPermaLink="true">https://lzon.ca/posts/series/grateful/typing-and-keyboards/?__readwiseLocation=</guid><description>The author learned to type in elementary school and grew to love it over time. They enjoy using mechanical keyboards and recently upgraded to a new one with custom keycaps. Typing is a valuable skill that helps the author work quickly and effectively.</description><pubDate>Tue, 07 Apr 2026 11:01:40 GMT</pubDate><content:encoded>The author learned to type in elementary school and grew to love it over time. They enjoy using mechanical keyboards and recently upgraded to a new one with custom keycaps. Typing is a valuable skill that helps the author work quickly and effectively.</content:encoded></item><item><title>Navigating AI: Critical Thinking in the Age of LLMs</title><link>https://mcuoneclipse.com/2025/12/31/navigating-ai-critical-thinking-in-the-age-of-llms/?__readwiseLocation=</link><guid isPermaLink="true">https://mcuoneclipse.com/2025/12/31/navigating-ai-critical-thinking-in-the-age-of-llms/?__readwiseLocation=</guid><description>AI tools like large language models help with coding but need careful human review and critical thinking. Education must adapt by teaching students how to learn and think deeply, not just rely on AI. Using AI well means engineers stay responsible and do not blindly trust machine-generated work.</description><pubDate>Tue, 07 Apr 2026 11:01:38 GMT</pubDate><content:encoded>AI tools like large language models help with coding but need careful human review and critical thinking. Education must adapt by teaching students how to learn and think deeply, not just rely on AI. Using AI well means engineers stay responsible and do not blindly trust machine-generated work.</content:encoded></item><item><title>Zero-Degree-of-Freedom LLM Coding using Executable Oracles</title><link>https://john.regehr.org/writing/zero_dof_programming.html</link><guid isPermaLink="true">https://john.regehr.org/writing/zero_dof_programming.html</guid><description>Large language models (LLMs) can write code quickly but often make mistakes without strict automated checks called executable oracles. Using strong oracles for correctness, performance, and security helps guide LLMs to produce better, more reliable code. However, current LLM-generated code still struggles with complex quality aspects like maintainability and security.</description><pubDate>Tue, 07 Apr 2026 11:01:32 GMT</pubDate><content:encoded>Large language models (LLMs) can write code quickly but often make mistakes without strict automated checks called executable oracles. Using strong oracles for correctness, performance, and security helps guide LLMs to produce better, more reliable code. However, current LLM-generated code still struggles with complex quality aspects like maintainability and security.</content:encoded></item><item><title>Which Future?</title><link>https://michaelnotebook.com/whichfuture/</link><guid isPermaLink="true">https://michaelnotebook.com/whichfuture/</guid><description>Transformative technologies like artificial superintelligence bring great benefits but also serious risks, including new and unexpected threats. To avoid disasters, we need strong ideas and institutions that guide safe development and use of powerful tools. Market forces alone won&apos;t solve these problems, so coordinated efforts and new safety measures are essential.</description><pubDate>Tue, 07 Apr 2026 11:01:24 GMT</pubDate><content:encoded>Transformative technologies like artificial superintelligence bring great benefits but also serious risks, including new and unexpected threats. To avoid disasters, we need strong ideas and institutions that guide safe development and use of powerful tools. Market forces alone won&apos;t solve these problems, so coordinated efforts and new safety measures are essential.</content:encoded></item><item><title>Let&apos;s see Paul Allen&apos;s SIMD CSV parser</title><link>https://chunkofcoal.com/posts/simd-csv/</link><guid isPermaLink="true">https://chunkofcoal.com/posts/simd-csv/</guid><description>Paul Allen&apos;s SIMD CSV parser processes many bytes at once using SIMD and bitwise operations to quickly find real delimiters in CSV data. It filters out commas and newlines inside quotes by using bitmasks and prefix XOR to detect quoted fields. This method speeds up parsing by handling large chunks of data in parallel and accurately identifying field and row boundaries.</description><pubDate>Tue, 07 Apr 2026 11:01:20 GMT</pubDate><content:encoded>Paul Allen&apos;s SIMD CSV parser processes many bytes at once using SIMD and bitwise operations to quickly find real delimiters in CSV data. It filters out commas and newlines inside quotes by using bitmasks and prefix XOR to detect quoted fields. This method speeds up parsing by handling large chunks of data in parallel and accurately identifying field and row boundaries.</content:encoded></item><item><title>A real-world case of property-based verification</title><link>https://ochagavia.nl/blog/a-real-world-case-of-property-based-verification/?__readwiseLocation=</link><guid isPermaLink="true">https://ochagavia.nl/blog/a-real-world-case-of-property-based-verification/?__readwiseLocation=</guid><description>The workbench simulates QUIC network traffic and needs strong guarantees that it works correctly. To ensure this, the team used property-based verification by logging network events and checking them with a simple verifier. This method caught bugs early and made testing easier and more reliable.</description><pubDate>Tue, 07 Apr 2026 11:00:48 GMT</pubDate><content:encoded>The workbench simulates QUIC network traffic and needs strong guarantees that it works correctly. To ensure this, the team used property-based verification by logging network events and checking them with a simple verifier. This method caught bugs early and made testing easier and more reliable.</content:encoded></item><item><title>Multi-agentic Software Development is a Distributed Systems Problem (AGI can&apos;t save you from it)</title><link>https://kirancodes.me/posts/log-distributed-llms.html?__readwiseLocation=</link><guid isPermaLink="true">https://kirancodes.me/posts/log-distributed-llms.html?__readwiseLocation=</guid><description>Multi-agent software development is a hard coordination problem like those studied in distributed systems. Even very smart agents cannot guarantee perfect teamwork or avoid conflicts without careful protocols. To scale well, we need new tools and methods designed to manage these coordination challenges explicitly.</description><pubDate>Tue, 07 Apr 2026 11:00:46 GMT</pubDate><content:encoded>Multi-agent software development is a hard coordination problem like those studied in distributed systems. Even very smart agents cannot guarantee perfect teamwork or avoid conflicts without careful protocols. To scale well, we need new tools and methods designed to manage these coordination challenges explicitly.</content:encoded></item><item><title>Actually, people love to work hard</title><link>https://www.anildash.com/2026/04/06/people-love-to-work-hard/?__readwiseLocation=</link><guid isPermaLink="true">https://www.anildash.com/2026/04/06/people-love-to-work-hard/?__readwiseLocation=</guid><description>People love to work hard when they share clear goals, trust, and meaning in their work. Many bosses wrongly say workers don’t want to work, but often they just create bad environments and fail to support their teams. When leaders inspire and empower people, workers become motivated and do great work together.</description><pubDate>Tue, 07 Apr 2026 11:00:43 GMT</pubDate><content:encoded>People love to work hard when they share clear goals, trust, and meaning in their work. Many bosses wrongly say workers don’t want to work, but often they just create bad environments and fail to support their teams. When leaders inspire and empower people, workers become motivated and do great work together.</content:encoded></item><item><title>Every GPU That Mattered</title><link>https://sheets.works/data-viz/every-gpu?__readwiseLocation=</link><guid isPermaLink="true">https://sheets.works/data-viz/every-gpu?__readwiseLocation=</guid><description>This text lists 49 important graphics cards from the past 30 years. It shows how GPUs evolved from early models like 3dfx Voodoo to modern ones like the RTX 3060. Prices and popularity vary, with some costing nearly $2,000 and others much less.</description><pubDate>Tue, 07 Apr 2026 11:00:07 GMT</pubDate><content:encoded>This text lists 49 important graphics cards from the past 30 years. It shows how GPUs evolved from early models like 3dfx Voodoo to modern ones like the RTX 3060. Prices and popularity vary, with some costing nearly $2,000 and others much less.</content:encoded></item><item><title>Git&apos;s Magic Files</title><link>https://nesbitt.io/2026/02/05/git-magic-files.html?__readwiseLocation=</link><guid isPermaLink="true">https://nesbitt.io/2026/02/05/git-magic-files.html?__readwiseLocation=</guid><description>Git uses special committed files like .gitignore, .gitattributes, and .gitmodules to control how it tracks and handles files in a repository. These files travel with the code and affect behavior like ignoring files, handling binary data, and managing submodules. If you build tools for git repos, you should read and respect these files to work correctly.</description><pubDate>Tue, 07 Apr 2026 11:00:05 GMT</pubDate><content:encoded>Git uses special committed files like .gitignore, .gitattributes, and .gitmodules to control how it tracks and handles files in a repository. These files travel with the code and affect behavior like ignoring files, handling binary data, and managing submodules. If you build tools for git repos, you should read and respect these files to work correctly.</content:encoded></item><item><title>MongoDB Query Planner</title><link>https://dev.to/franckpachot/mongodb-query-planner-io2?__readwiseLocation=</link><guid isPermaLink="true">https://dev.to/franckpachot/mongodb-query-planner-io2?__readwiseLocation=</guid><description>MongoDB has a query planner that helps decide the best way to get data. Unlike some NoSQL systems, it tests different plans and picks the fastest one. It keeps using the best plan until a better option appears.</description><pubDate>Tue, 07 Apr 2026 11:00:03 GMT</pubDate><content:encoded>MongoDB has a query planner that helps decide the best way to get data. Unlike some NoSQL systems, it tests different plans and picks the fastest one. It keeps using the best plan until a better option appears.</content:encoded></item><item><title>Floating point from scratch: Hard Mode</title><link>https://essenceia.github.io/projects/floating_dragon/?__readwiseLocation=</link><guid isPermaLink="true">https://essenceia.github.io/projects/floating_dragon/?__readwiseLocation=</guid><description>The author explores building floating point arithmetic from scratch, focusing on common programming floats and IEEE 754 rules. They discuss formats like float16 and bfloat16, rounding modes, and implementation challenges. Testing and hardware design for floating point math require careful handling of edge cases and precision.</description><pubDate>Tue, 07 Apr 2026 11:00:01 GMT</pubDate><content:encoded>The author explores building floating point arithmetic from scratch, focusing on common programming floats and IEEE 754 rules. They discuss formats like float16 and bfloat16, rounding modes, and implementation challenges. Testing and hardware design for floating point math require careful handling of edge cases and precision.</content:encoded></item><item><title>Signals, the push-pull based algorithm</title><link>https://willybrauner.com/journal/signal-the-push-pull-based-algorithm</link><guid isPermaLink="true">https://willybrauner.com/journal/signal-the-push-pull-based-algorithm</guid><description>Signals are reactive values that automatically update parts of an application when changed. They use a push-pull algorithm: push sends updates eagerly, pull re-evaluates lazily only when needed. This system tracks dependencies automatically and is becoming a standard in JavaScript.</description><pubDate>Tue, 07 Apr 2026 10:58:42 GMT</pubDate><content:encoded>Signals are reactive values that automatically update parts of an application when changed. They use a push-pull algorithm: push sends updates eagerly, pull re-evaluates lazily only when needed. This system tracks dependencies automatically and is becoming a standard in JavaScript.</content:encoded></item><item><title>We Found a Ticking Time Bomb in macOS TCP Networking — It Detonates After Exactly 49 Days</title><link>https://photon.codes/blog/we-found-a-ticking-time-bomb-in-macos-tcp-networking</link><guid isPermaLink="true">https://photon.codes/blog/we-found-a-ticking-time-bomb-in-macos-tcp-networking</guid><description>A bug in macOS causes the internal TCP clock to freeze after about 49.7 days of uptime. When this happens, closed TCP connections never clear, causing network ports to fill up and new connections to fail. The only current fix is to reboot the system, but a better solution is being developed.</description><pubDate>Tue, 07 Apr 2026 10:58:39 GMT</pubDate><content:encoded>A bug in macOS causes the internal TCP clock to freeze after about 49.7 days of uptime. When this happens, closed TCP connections never clear, causing network ports to fill up and new connections to fail. The only current fix is to reboot the system, but a better solution is being developed.</content:encoded></item><item><title>Ah, Peptides. Where to Begin?</title><link>https://www.science.org/content/blog-post/ah-peptides-where-begin</link><guid isPermaLink="true">https://www.science.org/content/blog-post/ah-peptides-where-begin</guid><description>Peptides are short chains of amino acids that can have many effects in the body, but their use as mail-order injectable drugs is risky. We know little about how these peptides work or their side effects, and buying them from unregulated sources can be dangerous. Regulatory agencies exist to ensure drugs are safe and effective, but many people ignore this for the promise of quick health benefits.</description><pubDate>Tue, 07 Apr 2026 10:58:35 GMT</pubDate><content:encoded>Peptides are short chains of amino acids that can have many effects in the body, but their use as mail-order injectable drugs is risky. We know little about how these peptides work or their side effects, and buying them from unregulated sources can be dangerous. Regulatory agencies exist to ensure drugs are safe and effective, but many people ignore this for the promise of quick health benefits.</content:encoded></item><item><title>Google Has a Secret Reference Desk. Here&apos;s How to Use It.</title><link>https://cardcatalogforlife.substack.com/p/google-has-a-secret-reference-desk</link><guid isPermaLink="true">https://cardcatalogforlife.substack.com/p/google-has-a-secret-reference-desk</guid><description>Google often answers questions directly, hiding original sources and shaping results by ads and history. Using special search tricks like site: and quotes helps find better, more precise information. When Google isn&apos;t enough, other search engines offer more privacy or access to unique sources.</description><pubDate>Mon, 06 Apr 2026 23:18:39 GMT</pubDate><content:encoded>Google often answers questions directly, hiding original sources and shaping results by ads and history. Using special search tricks like site: and quotes helps find better, more precise information. When Google isn&apos;t enough, other search engines offer more privacy or access to unique sources.</content:encoded></item><item><title>Loading... [13 kB]</title><link>https://maurycyz.com/misc/13kb/?__readwiseLocation=</link><guid isPermaLink="true">https://maurycyz.com/misc/13kb/?__readwiseLocation=</guid><description>Data on the internet is sent in small pieces called packets, which can arrive out of order or get lost. To fix this, packets are numbered and the receiver asks for any missing ones to be resent. Because of network limits and congestion, data transfer starts slow and speeds up gradually, so websites should keep their first-load content small to load quickly.</description><pubDate>Mon, 06 Apr 2026 23:11:25 GMT</pubDate><content:encoded>Data on the internet is sent in small pieces called packets, which can arrive out of order or get lost. To fix this, packets are numbered and the receiver asks for any missing ones to be resent. Because of network limits and congestion, data transfer starts slow and speeds up gradually, so websites should keep their first-load content small to load quickly.</content:encoded></item><item><title>Cultivating Awe &amp; Emotional Connection in Daily Life | Dr. Dacher Keltner</title><link>https://www.hubermanlab.com/episode/cultivating-awe-and-emotional-connection-dr-dacher-keltner</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/cultivating-awe-and-emotional-connection-dr-dacher-keltner</guid><description>Dr. Dacher Keltner, PhD, is a professor of psychology at the University of California, Berkeley, and a leading expert on the science of emotions and human connection. We discuss the science of awe—what evokes it and how to access it. Dr. Keltner explains how awe helps us frame our experience of life and who we are both as individuals and collectively. We also discuss the role of humor in social bonding, dispel common myths about the biology of emotions and review the lesser-known factors that strengthen or inhibit relationships and communities.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Joovv: https://joovv.com/huberman

Helix Sleep: https://helixsleep.com/huberman

Function: https://functionhealth.com/huberman

Our Place: https://fromourplace.com/huberman

Timestamps

(00:00:00) Dr Dachner Keltner

(00:01:55) Emotions, Awe; Facial Expressions &amp; Culture

(00:08:11) Sponsors: Joovv &amp; Helix Sleep

(00:11:05) Emotion, Motor Movement &amp; Language

(00:15:36) Measuring Emotion; Studying Awe

(00:24:10) Horizons, Small to Vast, Shifting Perspective

(00:29:27) Tool: Awe Walk

(00:33:53) Time Perception, Tool: Space-Time Bridging Meditation; Chimps, Vastness

(00:42:13) Sponsor: AG1

(00:43:37) Consciousness, Collective Experiences &amp; Brain Synchronization

(00:50:04) Music, Concerts &amp; Awe; Sparring, Transcendence

(01:01:28) Joe Strummer

(01:06:04) Inhibitors of Awe, Self-Focus &amp; Narcissism

(01:12:41) Sponsor: Function

(01:13:52) Sports, Collective Effervescence

(01:19:03) Social Media &amp; Online Life, Social Community

(01:29:51) Designing Cities &amp; Places for Awe

(01:34:29) Sponsor: Our Place

(01:35:44) Embarrassment, Teasing; Collective Values

(01:43:05) Male Friendship, Teasing

(01:47:50) Isolation, Loneliness, Reemergence of Community

(01:54:33) Psychedelics, Awe, Treating Trauma; Microdosing

(02:01:18) Looking Forward, Awe Design

(02:08:36) Campfires, Connection, Red Light

(02:13:34) Life...</description><pubDate>Mon, 06 Apr 2026 08:02:44 GMT</pubDate><content:encoded>Dr. Dacher Keltner, PhD, is a professor of psychology at the University of California, Berkeley, and a leading expert on the science of emotions and human connection. We discuss the science of awe—what evokes it and how to access it. Dr. Keltner explains how awe helps us frame our experience of life and who we are both as individuals and collectively. We also discuss the role of humor in social bonding, dispel common myths about the biology of emotions and review the lesser-known factors that strengthen or inhibit relationships and communities.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Joovv: https://joovv.com/huberman

Helix Sleep: https://helixsleep.com/huberman

Function: https://functionhealth.com/huberman

Our Place: https://fromourplace.com/huberman

Timestamps

(00:00:00) Dr Dachner Keltner

(00:01:55) Emotions, Awe; Facial Expressions &amp; Culture

(00:08:11) Sponsors: Joovv &amp; Helix Sleep

(00:11:05) Emotion, Motor Movement &amp; Language

(00:15:36) Measuring Emotion; Studying Awe

(00:24:10) Horizons, Small to Vast, Shifting Perspective

(00:29:27) Tool: Awe Walk

(00:33:53) Time Perception, Tool: Space-Time Bridging Meditation; Chimps, Vastness

(00:42:13) Sponsor: AG1

(00:43:37) Consciousness, Collective Experiences &amp; Brain Synchronization

(00:50:04) Music, Concerts &amp; Awe; Sparring, Transcendence

(01:01:28) Joe Strummer

(01:06:04) Inhibitors of Awe, Self-Focus &amp; Narcissism

(01:12:41) Sponsor: Function

(01:13:52) Sports, Collective Effervescence

(01:19:03) Social Media &amp; Online Life, Social Community

(01:29:51) Designing Cities &amp; Places for Awe

(01:34:29) Sponsor: Our Place

(01:35:44) Embarrassment, Teasing; Collective Values

(01:43:05) Male Friendship, Teasing

(01:47:50) Isolation, Loneliness, Reemergence of Community

(01:54:33) Psychedelics, Awe, Treating Trauma; Microdosing

(02:01:18) Looking Forward, Awe Design

(02:08:36) Campfires, Connection, Red Light

(02:13:34) Life...</content:encoded></item><item><title>Operating Systems: Three Easy Pieces</title><link>https://pages.cs.wisc.edu/~remzi/OSTEP/</link><guid isPermaLink="true">https://pages.cs.wisc.edu/~remzi/OSTEP/</guid><description>&quot;Operating Systems: Three Easy Pieces&quot; is a free online book that covers the basics of operating systems, focusing on virtualization, concurrency, and persistence. It provides practical insights on how operating systems manage tasks like CPU scheduling and memory management. While the book is available for free as a PDF, there are also print and digital versions for purchase.</description><pubDate>Sat, 04 Apr 2026 23:44:14 GMT</pubDate><content:encoded>&quot;Operating Systems: Three Easy Pieces&quot; is a free online book that covers the basics of operating systems, focusing on virtualization, concurrency, and persistence. It provides practical insights on how operating systems manage tasks like CPU scheduling and memory management. While the book is available for free as a PDF, there are also print and digital versions for purchase.</content:encoded></item><item><title>OSTEP Chapter 13: The Abstraction of Address Spaces</title><link>https://muratbuffalo.blogspot.com/2026/03/ostep-chapter-13-abstraction-of-address.html?__readwiseLocation=</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2026/03/ostep-chapter-13-abstraction-of-address.html?__readwiseLocation=</guid><description>Modern operating systems use virtual memory to give each program its own protected address space, improving efficiency and security. Early computers ran one program at a time, but multiprogramming and time sharing let many programs run quickly by switching between them. Today, GPUs and AI systems face new memory challenges, using advanced techniques to handle huge data fast without running out of memory.</description><pubDate>Sat, 04 Apr 2026 23:44:01 GMT</pubDate><content:encoded>Modern operating systems use virtual memory to give each program its own protected address space, improving efficiency and security. Early computers ran one program at a time, but multiprogramming and time sharing let many programs run quickly by switching between them. Today, GPUs and AI systems face new memory challenges, using advanced techniques to handle huge data fast without running out of memory.</content:encoded></item><item><title>time-clocks</title><link>https://lamport.azurewebsites.net/pubs/time-clocks.pdf</link><guid isPermaLink="true">https://lamport.azurewebsites.net/pubs/time-clocks.pdf</guid><pubDate>Sat, 04 Apr 2026 01:25:50 GMT</pubDate></item><item><title>Legacy PC design misery</title><link>https://mjg59.livejournal.com/118098.html?__readwiseLocation</link><guid isPermaLink="true">https://mjg59.livejournal.com/118098.html?__readwiseLocation</guid><description>I&apos;ve spent chunks of the last couple of days fighting a problem that&apos;s existed for about 25 years. The 8086 was a 16-bit processor with a 20-bit address space, limiting the maximum physical address that could be accessed to 1MB. However, quirks of the segmented memory system meant that addresses…</description><pubDate>Fri, 03 Apr 2026 19:08:24 GMT</pubDate><content:encoded>I&apos;ve spent chunks of the last couple of days fighting a problem that&apos;s existed for about 25 years. The 8086 was a 16-bit processor with a 20-bit address space, limiting the maximum physical address that could be accessed to 1MB. However, quirks of the segmented memory system meant that addresses…</content:encoded></item><item><title>Marc Andreessen introspects on The Death of the Browser, Pi + OpenClaw, and Why &quot;This Time Is Different&quot;</title><link>https://www.latent.space/p/pmarca</link><guid isPermaLink="true">https://www.latent.space/p/pmarca</guid><description>The legend needs no intro... if you pardon our pun</description><pubDate>Fri, 03 Apr 2026 17:03:30 GMT</pubDate><content:encoded>The legend needs no intro... if you pardon our pun</content:encoded></item><item><title>Nobody Is Coming to Save Your Career</title><link>https://alifeengineered.substack.com/p/nobody-is-coming-to-save-your-career?__readwiseLocation=</link><guid isPermaLink="true">https://alifeengineered.substack.com/p/nobody-is-coming-to-save-your-career?__readwiseLocation=</guid><description>Your career growth is your responsibility, not your manager&apos;s. You must speak up, set clear goals, and seek challenges beyond your comfort zone. Waiting for opportunities to come to you leads to stagnation, so take charge and act now.</description><pubDate>Fri, 03 Apr 2026 16:44:41 GMT</pubDate><content:encoded>Your career growth is your responsibility, not your manager&apos;s. You must speak up, set clear goals, and seek challenges beyond your comfort zone. Waiting for opportunities to come to you leads to stagnation, so take charge and act now.</content:encoded></item><item><title>Moonlake: Causal World Models should be Multimodal, Interactive, and Efficient — with Chris Manning and Fan-yun Sun</title><link>https://www.latent.space/p/moonlake</link><guid isPermaLink="true">https://www.latent.space/p/moonlake</guid><description>We cap out our World Models coverage with one of the most exciting new approaches - long running, multiplayer, interactive world models built with agents bootstrapped from game engines!</description><pubDate>Thu, 02 Apr 2026 18:16:55 GMT</pubDate><content:encoded>We cap out our World Models coverage with one of the most exciting new approaches - long running, multiplayer, interactive world models built with agents bootstrapped from game engines!</content:encoded></item><item><title>Essentials: How to Build Strength, Muscle Size &amp; Endurance | Dr. Andy Galpin</title><link>https://www.hubermanlab.com/episode/essentials-how-to-build-strength-muscle-size-and-endurance-andy-galpin</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-how-to-build-strength-muscle-size-and-endurance-andy-galpin</guid><description>In this Huberman Lab Essentials episode, my guest is Dr. Andy Galpin, PhD, Executive Director of the Human Performance Center at Parker University and an expert in building strength and muscle size (hypertrophy). We cover the core principles and protocols for building strength and muscle, including science-based guidance on reps, sets, frequency and rest intervals. We also discuss how breathing and mental focus can enhance training and how post-workout downregulation can speed recovery.

Read the show notes at hubermanlab.com.

Subscribe to Perform with Dr. Andy Galpin at performpodcast.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Timestamps

(00:00:00) Andy Galpin

(00:00:39) 9 Exercise Adaptations; Progressive Overload

(00:03:53) Progressive Overload, One-Rep Max, Soreness, Tool: Modifiable Variables

(00:08:39) Sponsor: LMNT

(00:10:12) Full-Body Workout, Exercise Selection

(00:12:44) Training Intensity, Repetitions, Sets, Rest Intervals, Supersets

(00:16:24) Sponsor: AG1

(00:17:48) Hypertrophy vs Strength Training Recovery

(00:20:03) Training Volume &amp; Frequency for Hypertrophy

(00:21:56) Hypertrophy Rep Ranges, Frequency &amp; Recovery; Cell Mechanisms

(00:25:28) Sponsor: Eight Sleep

(00:26:46) Tool: 3 x 5 Protocol; Power vs Strength

(00:28:23) Mental Awareness in Training; Mind-Muscle Connection

(00:31:25) Activating Muscle Groups, Awareness, Tool: Eccentric Overload

(00:33:40) Perform Podcast: Season 3

(00:34:04) Tool: Resistance Training Breathing &amp; Post-Training

(00:38:20) Acknowledgments

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 02 Apr 2026 08:17:35 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, my guest is Dr. Andy Galpin, PhD, Executive Director of the Human Performance Center at Parker University and an expert in building strength and muscle size (hypertrophy). We cover the core principles and protocols for building strength and muscle, including science-based guidance on reps, sets, frequency and rest intervals. We also discuss how breathing and mental focus can enhance training and how post-workout downregulation can speed recovery.

Read the show notes at hubermanlab.com.

Subscribe to Perform with Dr. Andy Galpin at performpodcast.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Timestamps

(00:00:00) Andy Galpin

(00:00:39) 9 Exercise Adaptations; Progressive Overload

(00:03:53) Progressive Overload, One-Rep Max, Soreness, Tool: Modifiable Variables

(00:08:39) Sponsor: LMNT

(00:10:12) Full-Body Workout, Exercise Selection

(00:12:44) Training Intensity, Repetitions, Sets, Rest Intervals, Supersets

(00:16:24) Sponsor: AG1

(00:17:48) Hypertrophy vs Strength Training Recovery

(00:20:03) Training Volume &amp; Frequency for Hypertrophy

(00:21:56) Hypertrophy Rep Ranges, Frequency &amp; Recovery; Cell Mechanisms

(00:25:28) Sponsor: Eight Sleep

(00:26:46) Tool: 3 x 5 Protocol; Power vs Strength

(00:28:23) Mental Awareness in Training; Mind-Muscle Connection

(00:31:25) Activating Muscle Groups, Awareness, Tool: Eccentric Overload

(00:33:40) Perform Podcast: Season 3

(00:34:04) Tool: Resistance Training Breathing &amp; Post-Training

(00:38:20) Acknowledgments

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>Scaling Uber with Thuan Pham (Uber’s first CTO)</title><link>https://newsletter.pragmaticengineer.com/p/scaling-uber-with-thuan-pham-ubers</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/scaling-uber-with-thuan-pham-ubers</guid><description>Thuan Pham, Uber’s first CTO, helped scale the company by moving from a fragile monolith to microservices and reorganizing teams for faster work. He emphasized building skilled teams and planning for the future to handle rapid growth. Today, he leads Faire and explores how AI can boost software engineering productivity.</description><pubDate>Wed, 01 Apr 2026 16:52:24 GMT</pubDate><content:encoded>Thuan Pham, Uber’s first CTO, helped scale the company by moving from a fragile monolith to microservices and reorganizing teams for faster work. He emphasized building skilled teams and planning for the future to handle rapid growth. Today, he leads Faire and explores how AI can boost software engineering productivity.</content:encoded></item><item><title>What Genetic Tests Told Me About My Health &amp; Longevity</title><link>https://desmolysium.com/genetictests/</link><guid isPermaLink="true">https://desmolysium.com/genetictests/</guid><description>The author tested their genes and found many good ones linked to long life and low risk of diseases like dementia, heart problems, and cancer. They also discovered some risks, like a gene increasing blood clot chances, and adjusted their diet and supplements accordingly. Overall, genetics play a big role in health, but lifestyle and medical advice remain important.</description><pubDate>Wed, 01 Apr 2026 05:27:58 GMT</pubDate><content:encoded>The author tested their genes and found many good ones linked to long life and low risk of diseases like dementia, heart problems, and cancer. They also discovered some risks, like a gene increasing blood clot chances, and adjusted their diet and supplements accordingly. Overall, genetics play a big role in health, but lifestyle and medical advice remain important.</content:encoded></item><item><title>A Tale of Two Bridges</title><link>http://hintjens.com/blog:16?</link><guid isPermaLink="true">http://hintjens.com/blog:16?</guid><description>Two engineers talked about their biggest bridge projects. The first built a huge, complex bridge in the wrong place that no one used. The second started with a simple rope and, over time, created a bridge that grew a whole town around it.</description><pubDate>Tue, 31 Mar 2026 02:36:07 GMT</pubDate><content:encoded>Two engineers talked about their biggest bridge projects. The first built a huge, complex bridge in the wrong place that no one used. The second started with a simple rope and, over time, created a bridge that grew a whole town around it.</content:encoded></item><item><title>Hypothesis, Antithesis, synthesis</title><link>https://antithesis.com/blog/2026/hegel/</link><guid isPermaLink="true">https://antithesis.com/blog/2026/hegel/</guid><description>Hegel is a new family of property-based testing libraries that bring Hypothesis-quality testing to many programming languages. It integrates with Antithesis to find more bugs and improve software quality. Although still early, Hegel aims to make testing easier and more powerful, especially for AI-driven and complex systems.</description><pubDate>Mon, 30 Mar 2026 21:51:43 GMT</pubDate><content:encoded>Hegel is a new family of property-based testing libraries that bring Hypothesis-quality testing to many programming languages. It integrates with Antithesis to find more bugs and improve software quality. Although still early, Hegel aims to make testing easier and more powerful, especially for AI-driven and complex systems.</content:encoded></item><item><title>Mistral: Voxtral TTS, Forge, Leanstral, &amp; what&apos;s next for Mistral 4 — w/ Pavan Kumar Reddy &amp; Guillaume Lample</title><link>https://www.latent.space/p/voxtral</link><guid isPermaLink="true">https://www.latent.space/p/voxtral</guid><description>Mistral is one of the world&apos;s leading frontier model labs, and has just launched Voxtral TTS, their latest step in their strategy to offer open frontier intelligence for every modality.</description><pubDate>Mon, 30 Mar 2026 19:31:09 GMT</pubDate><content:encoded>Mistral is one of the world&apos;s leading frontier model labs, and has just launched Voxtral TTS, their latest step in their strategy to offer open frontier intelligence for every modality.</content:encoded></item><item><title>How Hormones Shape Sexual Orientation &amp; Behavior | Dr. Marc Breedlove</title><link>https://www.hubermanlab.com/episode/how-hormones-shape-sexual-orientation-and-behavior-marc-breedlove</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/how-hormones-shape-sexual-orientation-and-behavior-marc-breedlove</guid><description>Dr. Marc Breedlove, PhD, is a professor of neuroscience at Michigan State University and an expert on how hormones shape brain development and sexual orientation. We discuss how prenatal testosterone impacts whether someone is romantically attracted to men or women later in life, and what correlates of sexual orientation — such as finger-length ratios — tell us about the role of hormones in brain and psychological development. We also discuss why the number of older brothers a male has biases sexual orientation. Throughout, we explain how nature and nurture interact to shape male-female differences, behavior, and romantic partner choice.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

Rorra: https://rorra.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Marc Breedlove

(00:03:24) Hormones &amp; Sexual Orientation

(00:07:37) Prenatal Testosterone, Finger Ratio, Men &amp; Women Differences

(00:14:08) Sponsors: David &amp; Rorra

(00:16:46) Finger Ratios, Prenatal Testosterone, Gay &amp; Straight Men/Women

(00:23:57) Mice &amp; Sex Differences, Androgens

(00:26:54) Brain Differences &amp; Sexual Orientation

(00:33:52) Group vs Individual Differences, Height Analogy; Bisexuality

(00:36:57) Brain Development, Hormones &amp; Behavior; Brain Plasticity

(00:42:52) Sponsor: AG1

(00:44:16) Sexual Behavior, Libido

(00:51:37) Gay Rams, Brain Differences

(00:58:00) Aversion Pathway, Men vs Women, Same-Sex Partner

(01:06:58) Congenital Adrenal Hyperplasia (CAH), Intersex Phenotypes

(01:13:55) Androgen Insensitivity Syndrome (AIS)

(01:18:14) Sponsor: Function

(01:19:25) Gay Men &amp; Older Brothers, Maternal Immunization Hypothesis

(01:32:55) CAH Carriers, Advantage, Stress Tolerance

(01:35:41) Birds &amp; Sexual Differentiation, Gynandromorphs

(01:41:32) Anabolic Steroids, Hypersexuality; Adult Brain Plasticity

(01:45:31) Age &amp; Testosterone Decline; Sexual Orientation &amp; Activities

(01:53:14) Marc&apos;s Aca...</description><pubDate>Mon, 30 Mar 2026 08:16:46 GMT</pubDate><content:encoded>Dr. Marc Breedlove, PhD, is a professor of neuroscience at Michigan State University and an expert on how hormones shape brain development and sexual orientation. We discuss how prenatal testosterone impacts whether someone is romantically attracted to men or women later in life, and what correlates of sexual orientation — such as finger-length ratios — tell us about the role of hormones in brain and psychological development. We also discuss why the number of older brothers a male has biases sexual orientation. Throughout, we explain how nature and nurture interact to shape male-female differences, behavior, and romantic partner choice.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

Rorra: https://rorra.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Marc Breedlove

(00:03:24) Hormones &amp; Sexual Orientation

(00:07:37) Prenatal Testosterone, Finger Ratio, Men &amp; Women Differences

(00:14:08) Sponsors: David &amp; Rorra

(00:16:46) Finger Ratios, Prenatal Testosterone, Gay &amp; Straight Men/Women

(00:23:57) Mice &amp; Sex Differences, Androgens

(00:26:54) Brain Differences &amp; Sexual Orientation

(00:33:52) Group vs Individual Differences, Height Analogy; Bisexuality

(00:36:57) Brain Development, Hormones &amp; Behavior; Brain Plasticity

(00:42:52) Sponsor: AG1

(00:44:16) Sexual Behavior, Libido

(00:51:37) Gay Rams, Brain Differences

(00:58:00) Aversion Pathway, Men vs Women, Same-Sex Partner

(01:06:58) Congenital Adrenal Hyperplasia (CAH), Intersex Phenotypes

(01:13:55) Androgen Insensitivity Syndrome (AIS)

(01:18:14) Sponsor: Function

(01:19:25) Gay Men &amp; Older Brothers, Maternal Immunization Hypothesis

(01:32:55) CAH Carriers, Advantage, Stress Tolerance

(01:35:41) Birds &amp; Sexual Differentiation, Gynandromorphs

(01:41:32) Anabolic Steroids, Hypersexuality; Adult Brain Plasticity

(01:45:31) Age &amp; Testosterone Decline; Sexual Orientation &amp; Activities

(01:53:14) Marc&apos;s Aca...</content:encoded></item><item><title>Systems Thinking is Brain Rot for Analysts</title><link>https://blundercheck.timberschroff.com/p/systems-thinking-is-brain-rot-for</link><guid isPermaLink="true">https://blundercheck.timberschroff.com/p/systems-thinking-is-brain-rot-for</guid><description>Systems thinking can make young analysts overconfident and lead them to misunderstand complex problems. It often narrows their thinking and ignores important details like culture and risks. Instead, analysts should focus on practical skills and clear communication to be truly effective.</description><pubDate>Mon, 30 Mar 2026 03:25:05 GMT</pubDate><content:encoded>Systems thinking can make young analysts overconfident and lead them to misunderstand complex problems. It often narrows their thinking and ignores important details like culture and risks. Instead, analysts should focus on practical skills and clear communication to be truly effective.</content:encoded></item><item><title>The Paxos algorithm, when presented in plain English, is very simple</title><link>https://www.mydistributed.systems/2021/04/paxos.html</link><guid isPermaLink="true">https://www.mydistributed.systems/2021/04/paxos.html</guid><description>Consensus is a key problem in distributed systems, and Paxos is a popular algorithm to solve it by agreeing on a single value. Paxos works in two phases where proposers gain temporary leadership to get acceptors to agree on a value, ensuring safety even if some nodes fail. Though consensus is impossible under total asynchrony (FLP result), Paxos assumes partial synchrony and uses random delays to avoid conflicts and reach agreement in practice.</description><pubDate>Sun, 29 Mar 2026 15:02:01 GMT</pubDate><content:encoded>Consensus is a key problem in distributed systems, and Paxos is a popular algorithm to solve it by agreeing on a single value. Paxos works in two phases where proposers gain temporary leadership to get acceptors to agree on a value, ensuring safety even if some nodes fail. Though consensus is impossible under total asynchrony (FLP result), Paxos assumes partial synchrony and uses random delays to avoid conflicts and reach agreement in practice.</content:encoded></item><item><title>Essentials: Using Salt to Optimize Mental &amp; Physical Performance</title><link>https://www.hubermanlab.com/episode/essentials-using-salt-to-optimize-mental-and-physical-performance</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-using-salt-to-optimize-mental-and-physical-performance</guid><description>In this Huberman Lab Essentials episode, I explain how salt (sodium) affects mental and physical performance, as well as cellular health. I describe how the brain monitors sodium levels to regulate thirst and fluid balance, and why salt needs can vary depending on activity level, stress, blood pressure, and diet. I also explain how to determine the right sodium intake for your individual needs and discuss why some people may benefit from increasing salt and other electrolytes.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Function: https://functionhealth.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:00) Salt

(00:00:37) Brain &amp; Monitoring Salt

(00:02:33) Thirst, Osmotic Thirst &amp; Salt

(00:05:35) Hypovolemic Thirst &amp; Blood Pressure

(00:06:59) Sponsor: Function

(00:08:39) Fluid Balance, Kidney &amp; Urine Regulation

(00:11:53) How Much Salt Do You Need?, Blood Pressure, Dizziness &amp; Postural Syndromes

(00:17:29) Replenish Salt for Performance, Tool: Galpin Equation &amp; Exercise

(00:19:15) Sponsor: LMNT

(00:20:46) Stress &amp; Craving Salt

(00:22:29) Electrolytes: Magnesium &amp; Potassium; Low Carbohydrate Diet

(00:25:19) Salt &amp; Sweet Taste, Sugar Cravings, Processed Foods

(00:29:37) Finding Your Ideal Salt Intake, Tool: Unprocessed Food Diet

(00:31:25) Sponsor: AG1

(00:32:50) Neurons, Salt &amp; Action Potentials; Ingesting Too Much Water

(00:34:51) Recap &amp; Key Takeaways

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 26 Mar 2026 08:03:06 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, I explain how salt (sodium) affects mental and physical performance, as well as cellular health. I describe how the brain monitors sodium levels to regulate thirst and fluid balance, and why salt needs can vary depending on activity level, stress, blood pressure, and diet. I also explain how to determine the right sodium intake for your individual needs and discuss why some people may benefit from increasing salt and other electrolytes.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Function: https://functionhealth.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:00) Salt

(00:00:37) Brain &amp; Monitoring Salt

(00:02:33) Thirst, Osmotic Thirst &amp; Salt

(00:05:35) Hypovolemic Thirst &amp; Blood Pressure

(00:06:59) Sponsor: Function

(00:08:39) Fluid Balance, Kidney &amp; Urine Regulation

(00:11:53) How Much Salt Do You Need?, Blood Pressure, Dizziness &amp; Postural Syndromes

(00:17:29) Replenish Salt for Performance, Tool: Galpin Equation &amp; Exercise

(00:19:15) Sponsor: LMNT

(00:20:46) Stress &amp; Craving Salt

(00:22:29) Electrolytes: Magnesium &amp; Potassium; Low Carbohydrate Diet

(00:25:19) Salt &amp; Sweet Taste, Sugar Cravings, Processed Foods

(00:29:37) Finding Your Ideal Salt Intake, Tool: Unprocessed Food Diet

(00:31:25) Sponsor: AG1

(00:32:50) Neurons, Salt &amp; Action Potentials; Ingesting Too Much Water

(00:34:51) Recap &amp; Key Takeaways

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>🔬Why There Is No &quot;AlphaFold for Materials&quot; — AI for Materials Discovery with Heather Kulik</title><link>https://www.latent.space/p/materials</link><guid isPermaLink="true">https://www.latent.space/p/materials</guid><description>Materials science is complex and lacks large, high-quality datasets like biology, making AI breakthroughs harder. Heather Kulik shows that combining deep domain knowledge with AI can create surprising new materials. Success needs careful experiments, curiosity, and teamwork beyond just hype and models.</description><pubDate>Tue, 24 Mar 2026 17:42:39 GMT</pubDate><content:encoded>Materials science is complex and lacks large, high-quality datasets like biology, making AI breakthroughs harder. Heather Kulik shows that combining deep domain knowledge with AI can create surprising new materials. Success needs careful experiments, curiosity, and teamwork beyond just hype and models.</content:encoded></item><item><title>🔬Why There Is No &quot;AlphaFold for Materials&quot; — AI for Materials Discovery with Heather Kulik</title><link>https://www.latent.space/p/material</link><guid isPermaLink="true">https://www.latent.space/p/material</guid><description>Materials science uses AI to discover new materials, but it is harder than biology because data is limited and complex. Professor Heather Kulik shows that success needs deep expertise and careful lab work, not just hype. The field needs more high-quality data and curious researchers to solve big challenges.</description><pubDate>Tue, 24 Mar 2026 17:42:36 GMT</pubDate><content:encoded>Materials science uses AI to discover new materials, but it is harder than biology because data is limited and complex. Professor Heather Kulik shows that success needs deep expertise and careful lab work, not just hype. The field needs more high-quality data and curious researchers to solve big challenges.</content:encoded></item><item><title>The Best Vitality &amp; Health Protocols | Dr. Rhonda Patrick</title><link>https://www.hubermanlab.com/episode/the-best-vitality-and-health-protocols-rhonda-patrick</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/the-best-vitality-and-health-protocols-rhonda-patrick</guid><description>Dr. Rhonda Patrick, PhD, is a biomedical scientist and public science educator. She shares the exercise, nutrition, supplementation and lifestyle practices linked to better health and lower disease risk including specific cardio and resistance training routines, when and why to do intermittent fasting, ways to lower visceral fat, omega-3 sourcing, creatine for brain and muscle and peptides such as BPC-157. It’s broad and thorough coverage of how to build a total health program tailored to your goals and individual biology.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Our Place: https://fromourplace.com/huberman

Lingo: https://hellolingo.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Mateina: https://drinkmateina.com/huberman

Timestamps

00:00:00 Rhonda Patrick

(00:02:40) Competition, Jumping Rope, Rope Flow

(00:06:49) Rhonda&apos;s Exercise Routine, Cardiovascular &amp; Resistance Training

(00:12:30) Cognitive &amp; Physical Benefits of Exercise, Serotonin &amp; Impulse Control

(00:14:40) Sponsors: Our Place &amp; Lingo

(00:17:03) Phones While Training?

(00:18:45) Rhonda&apos;s Strength Training, Low-Reps, Modifications, Mental Resilience

(00:27:00) Daily Protein Intake, Intermittent Fasting, Processed Carbohydrates

(00:33:32) Lipopolysaccharide (LPS); Gut Permeability, Gluten; Cardiovascular Health

(00:42:58) Sponsor: AG1

(00:44:21) Tight Junctions, Gut, Neuroinflammation

(00:47:26) L-glutamine, Immune System, Cancer Risk

(00:54:55) N-acetylcysteine (NAC), Vitamin E; Antioxidant Balance, Reductive Stress

(01:00:08) Starch, Tool: Bedtime Fast &amp; Cardiovascular Health

(01:03:36) Cortisol, Intermittent Fasting Benefits

(01:08:09) Cortisol, Train Fasted?; Hormones, Visceral Fat

(01:13:35) Visceral Fat, Perimenopause/Menopause, Insulin Resistance in Brain &amp; Body

(01:21:13) Sponsor: LMNT

(01:22:33) Cortisol &amp; Sleep

(01:25:42) Intermittent Fasting, Metabolic Switch...</description><pubDate>Mon, 23 Mar 2026 08:05:12 GMT</pubDate><content:encoded>Dr. Rhonda Patrick, PhD, is a biomedical scientist and public science educator. She shares the exercise, nutrition, supplementation and lifestyle practices linked to better health and lower disease risk including specific cardio and resistance training routines, when and why to do intermittent fasting, ways to lower visceral fat, omega-3 sourcing, creatine for brain and muscle and peptides such as BPC-157. It’s broad and thorough coverage of how to build a total health program tailored to your goals and individual biology.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Our Place: https://fromourplace.com/huberman

Lingo: https://hellolingo.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Mateina: https://drinkmateina.com/huberman

Timestamps

00:00:00 Rhonda Patrick

(00:02:40) Competition, Jumping Rope, Rope Flow

(00:06:49) Rhonda&apos;s Exercise Routine, Cardiovascular &amp; Resistance Training

(00:12:30) Cognitive &amp; Physical Benefits of Exercise, Serotonin &amp; Impulse Control

(00:14:40) Sponsors: Our Place &amp; Lingo

(00:17:03) Phones While Training?

(00:18:45) Rhonda&apos;s Strength Training, Low-Reps, Modifications, Mental Resilience

(00:27:00) Daily Protein Intake, Intermittent Fasting, Processed Carbohydrates

(00:33:32) Lipopolysaccharide (LPS); Gut Permeability, Gluten; Cardiovascular Health

(00:42:58) Sponsor: AG1

(00:44:21) Tight Junctions, Gut, Neuroinflammation

(00:47:26) L-glutamine, Immune System, Cancer Risk

(00:54:55) N-acetylcysteine (NAC), Vitamin E; Antioxidant Balance, Reductive Stress

(01:00:08) Starch, Tool: Bedtime Fast &amp; Cardiovascular Health

(01:03:36) Cortisol, Intermittent Fasting Benefits

(01:08:09) Cortisol, Train Fasted?; Hormones, Visceral Fat

(01:13:35) Visceral Fat, Perimenopause/Menopause, Insulin Resistance in Brain &amp; Body

(01:21:13) Sponsor: LMNT

(01:22:33) Cortisol &amp; Sleep

(01:25:42) Intermittent Fasting, Metabolic Switch...</content:encoded></item><item><title>You want to do everything?</title><link>https://www.karanjanthe.me/posts/optionality-curse/</link><guid isPermaLink="true">https://www.karanjanthe.me/posts/optionality-curse/</guid><description>Wanting to do everything leads to starting many things but finishing none. True progress comes from committing and staying with something through the hard, boring parts. Commitment helps you discover what you really enjoy and grow real skills.</description><pubDate>Mon, 23 Mar 2026 05:19:28 GMT</pubDate><content:encoded>Wanting to do everything leads to starting many things but finishing none. True progress comes from committing and staying with something through the hard, boring parts. Commitment helps you discover what you really enjoy and grow real skills.</content:encoded></item><item><title>My heuristics are wrong. What now?</title><link>https://brooker.co.za/blog/2026/03/20/ic-leadership.html?__readwiseLocation=</link><guid isPermaLink="true">https://brooker.co.za/blog/2026/03/20/ic-leadership.html?__readwiseLocation=</guid><description>Many old software rules no longer work because technology has changed a lot. Good tech leaders must accept this, stay curious, and keep learning by building and experimenting. This way, they stay valuable and help their teams succeed.</description><pubDate>Sun, 22 Mar 2026 20:03:04 GMT</pubDate><content:encoded>Many old software rules no longer work because technology has changed a lot. Good tech leaders must accept this, stay curious, and keep learning by building and experimenting. This way, they stay valuable and help their teams succeed.</content:encoded></item><item><title>Why Some People Have Endless Energy (And Others Never Will)</title><link>https://desmolysium.com/why-some-people-have-endless-energy-and-others-never-will/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=why-some-people-have-endless-energy-and-others-never-will&amp;__readwiseLocation=</link><guid isPermaLink="true">https://desmolysium.com/why-some-people-have-endless-energy-and-others-never-will/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=why-some-people-have-endless-energy-and-others-never-will&amp;__readwiseLocation=</guid><description>Genetics play a major role in determining a person&apos;s energy, mood, and motivation. Even with perfect lifestyle choices, some people have limits set by their genes. Lifestyle and treatments help, but they cannot fully overcome genetic differences in vitality.</description><pubDate>Sun, 22 Mar 2026 17:25:00 GMT</pubDate><content:encoded>Genetics play a major role in determining a person&apos;s energy, mood, and motivation. Even with perfect lifestyle choices, some people have limits set by their genes. Lifestyle and treatments help, but they cannot fully overcome genetic differences in vitality.</content:encoded></item><item><title>Dreamer: the Personal Agent OS — David Singleton</title><link>https://www.latent.space/p/dreamer</link><guid isPermaLink="true">https://www.latent.space/p/dreamer</guid><description>/dev/agents is out of stealth as Dreamer, and the vision is staggeringly ambitious. $10,000 prizes for new tools and Special access for Latent Space subscribers!</description><pubDate>Fri, 20 Mar 2026 21:07:09 GMT</pubDate><content:encoded>/dev/agents is out of stealth as Dreamer, and the vision is staggeringly ambitious. $10,000 prizes for new tools and Special access for Latent Space subscribers!</content:encoded></item><item><title>Essentials: Tools for Setting &amp; Achieving Goals | Dr. Emily Balcetis</title><link>https://www.hubermanlab.com/episode/essentials-tools-for-setting-and-achieving-goals-emily-balcetis</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-tools-for-setting-and-achieving-goals-emily-balcetis</guid><description>In this Huberman Lab Essentials episode, my guest is Dr. Emily Balcetis, PhD, a professor of psychology at New York University who studies how visual perception influences motivation and goal pursuit. She explains how to better visualize and overcome challenges to achieve physical or cognitive goals. We also explore the science of setting goals, measuring progress effectively and research showing how fitness level and energy state can shape how difficult the world appears.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

BetterHelp: https://betterhelp.com/huberman

Timestamps

(00:00:00) Emily Balcetis

(00:00:21) Adjusting Vision to Meet Goals, Exercise, Tool: Narrow Visual Target

(00:07:39) Sponsor: Eight Sleep

(00:08:57) Goal Setting, Do Vision Boards Work?

(00:12:34) Tool: Effectively Plan Goals, Plan for Obstacles

(00:17:58) Sponsor: AG1

(00:19:23) How Fitness Shapes the Way People See the World

(00:24:46) Visual Spotlight, Exercise &amp; Physical Fitness Level

(00:25:45) Stimulants &amp; Motivation

(00:27:06) Sponsor: BetterHelp

(00:28:20) Cognitive Goals, Tools: Overcoming Bad Memories; Deadlines

(00:35:31) Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 19 Mar 2026 08:15:39 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, my guest is Dr. Emily Balcetis, PhD, a professor of psychology at New York University who studies how visual perception influences motivation and goal pursuit. She explains how to better visualize and overcome challenges to achieve physical or cognitive goals. We also explore the science of setting goals, measuring progress effectively and research showing how fitness level and energy state can shape how difficult the world appears.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

BetterHelp: https://betterhelp.com/huberman

Timestamps

(00:00:00) Emily Balcetis

(00:00:21) Adjusting Vision to Meet Goals, Exercise, Tool: Narrow Visual Target

(00:07:39) Sponsor: Eight Sleep

(00:08:57) Goal Setting, Do Vision Boards Work?

(00:12:34) Tool: Effectively Plan Goals, Plan for Obstacles

(00:17:58) Sponsor: AG1

(00:19:23) How Fitness Shapes the Way People See the World

(00:24:46) Visual Spotlight, Exercise &amp; Physical Fitness Level

(00:25:45) Stimulants &amp; Motivation

(00:27:06) Sponsor: BetterHelp

(00:28:20) Cognitive Goals, Tools: Overcoming Bad Memories; Deadlines

(00:35:31) Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>Building WhatsApp with Jean Lee</title><link>https://newsletter.pragmaticengineer.com/p/building-whatsapp-with-jean-lee</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/building-whatsapp-with-jean-lee</guid><description>Jean Lee, engineer #19 at WhatsApp, on scaling the app with a tiny team, the Facebook acquisition, and what it reveals about the future of engineering.</description><pubDate>Wed, 18 Mar 2026 17:23:17 GMT</pubDate><content:encoded>Jean Lee, engineer #19 at WhatsApp, on scaling the app with a tiny team, the Facebook acquisition, and what it reveals about the future of engineering.</content:encoded></item><item><title>Why Anthropic Thinks AI Should Have Its Own Computer — Felix Rieseberg of Claude Cowork &amp; Claude Code Desktop</title><link>https://www.latent.space/p/felix-anthropic</link><guid isPermaLink="true">https://www.latent.space/p/felix-anthropic</guid><description>Anthropic thinks AI should have its own computer to better manage knowledge work and coding tasks safely. They focus on cloud integration and seamless tools like Claude Cowork and Claude Code to help users work efficiently. Trust and security are key for people to adopt AI-powered workflows in everyday apps.</description><pubDate>Tue, 17 Mar 2026 21:51:57 GMT</pubDate><content:encoded>Anthropic thinks AI should have its own computer to better manage knowledge work and coding tasks safely. They focus on cloud integration and seamless tools like Claude Cowork and Claude Code to help users work efficiently. Trust and security are key for people to adopt AI-powered workflows in everyday apps.</content:encoded></item><item><title>Felix is currently in Vienna, AT</title><link>https://howisfelix.today/?</link><guid isPermaLink="true">https://howisfelix.today/?</guid><description>For three years I recorded 100+ daily life metrics in one self‑hosted database and made public visualizations.  
I built the system myself, open source, to keep control and protect my privacy.  
It gave some insights but cost hundreds of hours, so I’ll keep only a few key metrics and cut back.</description><pubDate>Tue, 17 Mar 2026 18:34:17 GMT</pubDate><content:encoded>For three years I recorded 100+ daily life metrics in one self‑hosted database and made public visualizations.  
I built the system myself, open source, to keep control and protect my privacy.  
It gave some insights but cost hundreds of hours, so I’ll keep only a few key metrics and cut back.</content:encoded></item><item><title>Science-Based Meditation Tools to Improve Your Brain &amp; Health | Dr. Richard Davidson</title><link>https://www.hubermanlab.com/episode/science-based-meditation-tools-to-improve-your-brain-and-health-richard-davidson</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/science-based-meditation-tools-to-improve-your-brain-and-health-richard-davidson</guid><description>Dr. Richard Davidson, PhD, is a professor of psychology and psychiatry at the University of Wisconsin–Madison and a pioneer in the scientific study of meditation. We discuss how meditation changes your brain and body, how just 5 minutes daily can improve focus, stress resilience and your overall health, and we cover different types of meditation. We also address common myths such as the idea that meditation is to &quot;clear your mind.&quot; And we discuss common challenges with meditation and how to overcome them. This episode offers both the science and the practical tools to build a consistent meditation practice to improve your mental and physical health and help you flourish.

The episode show notes are available at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Joovv: https://joovv.com/huberman

Waking Up: https://wakingup.com/huberman

Timestamps

(00:00:00) Richard &quot;Richie&quot; Davidson

(00:03:33) States of Mind vs Traits

(00:09:06) Wakeful Brain Activity vs Deep Sleep

(00:11:55) Sponsors: David &amp; Eight Sleep

(00:14:31) Brain Activity Across Sleep, Wakefulness, Meditation &amp; Insight

(00:19:27) Mediation &amp; Sleep Compensation?; Meditation Timing &amp; Liminal States

(00:23:05) Types of Mediation, Shifting from Thinking to Being

(00:28:32) Self-Monitoring, Undistracted Non-Mediation, &quot;Stickiness&quot;

(00:35:30) Tool: Beginning Daily Meditation, &quot;Richie&apos;s 5 Meditation&quot;; Health Benefits

(00:39:39) Meditation Practice History, Kindness &amp; Nurturing Goodness

(00:45:07) Sponsor: AG1

(00:46:31) Beginners, Expect Chaos in Mind, Exercise &amp; Lactate Analogy

(00:52:47) Tool: Beginning Mediation, Embrace Anxiety; Meta-Awareness, Flow

(00:57:51) Creativity; Capturing Thoughts, Unconscious Mind

(01:03:03) Meditation for Kids; Flourishing, Tool: Parent &amp; Teacher Meditation

(01:10:12) Sponsor: Joovv

(01:11:34) Beyond Stimulus &amp; Response

(01:14:22) Meditation Ne...</description><pubDate>Mon, 16 Mar 2026 08:03:19 GMT</pubDate><content:encoded>Dr. Richard Davidson, PhD, is a professor of psychology and psychiatry at the University of Wisconsin–Madison and a pioneer in the scientific study of meditation. We discuss how meditation changes your brain and body, how just 5 minutes daily can improve focus, stress resilience and your overall health, and we cover different types of meditation. We also address common myths such as the idea that meditation is to &quot;clear your mind.&quot; And we discuss common challenges with meditation and how to overcome them. This episode offers both the science and the practical tools to build a consistent meditation practice to improve your mental and physical health and help you flourish.

The episode show notes are available at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Joovv: https://joovv.com/huberman

Waking Up: https://wakingup.com/huberman

Timestamps

(00:00:00) Richard &quot;Richie&quot; Davidson

(00:03:33) States of Mind vs Traits

(00:09:06) Wakeful Brain Activity vs Deep Sleep

(00:11:55) Sponsors: David &amp; Eight Sleep

(00:14:31) Brain Activity Across Sleep, Wakefulness, Meditation &amp; Insight

(00:19:27) Mediation &amp; Sleep Compensation?; Meditation Timing &amp; Liminal States

(00:23:05) Types of Mediation, Shifting from Thinking to Being

(00:28:32) Self-Monitoring, Undistracted Non-Mediation, &quot;Stickiness&quot;

(00:35:30) Tool: Beginning Daily Meditation, &quot;Richie&apos;s 5 Meditation&quot;; Health Benefits

(00:39:39) Meditation Practice History, Kindness &amp; Nurturing Goodness

(00:45:07) Sponsor: AG1

(00:46:31) Beginners, Expect Chaos in Mind, Exercise &amp; Lactate Analogy

(00:52:47) Tool: Beginning Mediation, Embrace Anxiety; Meta-Awareness, Flow

(00:57:51) Creativity; Capturing Thoughts, Unconscious Mind

(01:03:03) Meditation for Kids; Flourishing, Tool: Parent &amp; Teacher Meditation

(01:10:12) Sponsor: Joovv

(01:11:34) Beyond Stimulus &amp; Response

(01:14:22) Meditation Ne...</content:encoded></item><item><title>Will the Training of Junior Engineers Be a Tragedy of the Commons?</title><link>https://emptysqua.re/blog/junior-engineers-tragedy-of-the-commons/</link><guid isPermaLink="true">https://emptysqua.re/blog/junior-engineers-tragedy-of-the-commons/</guid><description>Junior engineers have traditionally learned on the job by working closely with seniors, but remote work and AI are threatening this training process. Companies may stop hiring juniors and rely on AI, risking a future shortage of skilled senior engineers. Possible solutions include longer training contracts or government taxes to encourage junior engineer development.</description><pubDate>Sun, 15 Mar 2026 14:24:17 GMT</pubDate><content:encoded>Junior engineers have traditionally learned on the job by working closely with seniors, but remote work and AI are threatening this training process. Companies may stop hiring juniors and rely on AI, risking a future shortage of skilled senior engineers. Possible solutions include longer training contracts or government taxes to encourage junior engineer development.</content:encoded></item><item><title>Simulating Queueing</title><link>https://buttondown.com/jaffray/archive/simulating-queueing/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/simulating-queueing/</guid><description>The author explores different ways to balance client requests in a queue to prevent one noisy client from dominating. They show that choosing two queues and reshuffling assignments over time improves fairness. Simulating these methods helps build intuition about how queueing algorithms work.</description><pubDate>Sun, 15 Mar 2026 12:57:24 GMT</pubDate><content:encoded>The author explores different ways to balance client requests in a queue to prevent one noisy client from dominating. They show that choosing two queues and reshuffling assignments over time improves fairness. Simulating these methods helps build intuition about how queueing algorithms work.</content:encoded></item><item><title>There was a comment on Hacker News that took this seriously, but of course, it’s a joke. To be clear, I have no intention of having any commercial ties to this. Regardless, you can imagine the kind of requests I get on a daily basis.</title><link>https://www.interdb.jp/pg/</link><guid isPermaLink="true">https://www.interdb.jp/pg/</guid><description>The author shares their content freely for educational and noncommercial use with credit. They have no plans for commercial ties and ask for permission or revenue sharing for business use. The author prefers to keep control over their work and does not use common formats like PDF or RSS.</description><pubDate>Sun, 15 Mar 2026 12:47:41 GMT</pubDate><content:encoded>The author shares their content freely for educational and noncommercial use with credit. They have no plans for commercial ties and ask for permission or revenue sharing for business use. The author prefers to keep control over their work and does not use common formats like PDF or RSS.</content:encoded></item><item><title>Retrieval After RAG: Hybrid Search, Agents, and Database Design — Simon Hørup Eskildsen of Turbopuffer</title><link>https://www.latent.space/p/turbopuffer</link><guid isPermaLink="true">https://www.latent.space/p/turbopuffer</guid><description>Turbopuffer came out of a reading app.</description><pubDate>Thu, 12 Mar 2026 22:59:09 GMT</pubDate><content:encoded>Turbopuffer came out of a reading app.</content:encoded></item><item><title>Essentials: Benefits of Sauna &amp; Deliberate Heat Exposure</title><link>https://www.hubermanlab.com/episode/essentials-benefits-of-sauna-and-deliberate-heat-exposure</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-benefits-of-sauna-and-deliberate-heat-exposure</guid><description>In this Huberman Lab Essentials episode, I discuss the mechanisms through which deliberate heat exposure enhances both physical and mental health.

I outline specific protocols for deliberate heat exposure, including recommended temperature ranges, frequency, timing, duration and sauna alternatives. In addition, I explain how to tailor your heat protocols to support your specific goals, such as increasing growth hormone, reducing cortisol or supporting cognitive health.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Timestamps

(00:00:00) Heat Exposure

(00:00:47) Shell vs Core Temperature; Heat Caution &amp; Hyperthermia

(00:02:24) Body &amp; Brain Circuit to Heat Up &amp; Cool Down

(00:05:31) Sponsor: AG1

(00:06:55) Deliberate Heat Exposure &amp; Health Benefits; Tool: Sauna Temperature Range, Duration, Frequency

(00:112:09) Sauna Types, Alternatives to Sauna

(00:13:50) Sauna Mechanism; Reduced Cortisol; Tool: Hot/Cold Contrast

(00:17:38) Sponsor: LMNT

(00:19:10) Heat Shock Protein Activation &amp; Sauna

(00:20:50) DNA Repair, FOXO3 &amp; Sauna, Cognition &amp; Health Benefits

(00:24:21) Sauna &amp; Increase Growth Hormone

(00:30:18) Sponsor: Eight Sleep

(00:31:36) Sauna Timing, Sleep &amp; Growth Hormone, Tools: Fasting; Hydration

(00:34:56) Improve Mood, Endorphins &amp; Sauna; Dynorphins

(00:40:04) Recap Sauna Protocols: Benefits, Frequency, Duration &amp; Timing

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 12 Mar 2026 08:15:04 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, I discuss the mechanisms through which deliberate heat exposure enhances both physical and mental health.

I outline specific protocols for deliberate heat exposure, including recommended temperature ranges, frequency, timing, duration and sauna alternatives. In addition, I explain how to tailor your heat protocols to support your specific goals, such as increasing growth hormone, reducing cortisol or supporting cognitive health.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Timestamps

(00:00:00) Heat Exposure

(00:00:47) Shell vs Core Temperature; Heat Caution &amp; Hyperthermia

(00:02:24) Body &amp; Brain Circuit to Heat Up &amp; Cool Down

(00:05:31) Sponsor: AG1

(00:06:55) Deliberate Heat Exposure &amp; Health Benefits; Tool: Sauna Temperature Range, Duration, Frequency

(00:112:09) Sauna Types, Alternatives to Sauna

(00:13:50) Sauna Mechanism; Reduced Cortisol; Tool: Hot/Cold Contrast

(00:17:38) Sponsor: LMNT

(00:19:10) Heat Shock Protein Activation &amp; Sauna

(00:20:50) DNA Repair, FOXO3 &amp; Sauna, Cognition &amp; Health Benefits

(00:24:21) Sauna &amp; Increase Growth Hormone

(00:30:18) Sponsor: Eight Sleep

(00:31:36) Sauna Timing, Sleep &amp; Growth Hormone, Tools: Fasting; Hydration

(00:34:56) Improve Mood, Endorphins &amp; Sauna; Dynorphins

(00:40:04) Recap Sauna Protocols: Benefits, Frequency, Duration &amp; Timing

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>SFQ: Simple, Stateless, Stochastic Fairness</title><link>https://brooker.co.za/blog/2026/02/25/sfq.html?utm_source=jaffray&amp;utm_medium=email&amp;utm_campaign=simulating-queueing</link><guid isPermaLink="true">https://brooker.co.za/blog/2026/02/25/sfq.html?utm_source=jaffray&amp;utm_medium=email&amp;utm_campaign=simulating-queueing</guid><description>Stochastic Fairness Queuing (SFQ) uses a fixed number of queues and assigns customers to them by hashing to prevent long-term unfairness. It periodically changes the assignment to stop noisy neighbors from hurting others for too long. Combining SFQ with shuffle sharding and best-of-two methods improves fairness and efficiency even more.</description><pubDate>Wed, 11 Mar 2026 23:19:24 GMT</pubDate><content:encoded>Stochastic Fairness Queuing (SFQ) uses a fixed number of queues and assigns customers to them by hashing to prevent long-term unfairness. It periodically changes the assignment to stop noisy neighbors from hurting others for too long. Combining SFQ with shuffle sharding and best-of-two methods improves fairness and efficiency even more.</content:encoded></item><item><title>From IDEs to AI Agents with Steve Yegge</title><link>https://newsletter.pragmaticengineer.com/p/from-ides-to-ai-agents-with-steve</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/from-ides-to-ai-agents-with-steve</guid><description>Steve Yegge explains how AI is changing software engineering by making coding more about working with AI agents than writing code by hand. He believes developers must adapt quickly to new tools and ways of working to stay relevant. AI will amplify engineers&apos; abilities but also bring new challenges for teams and productivity.</description><pubDate>Wed, 11 Mar 2026 17:04:47 GMT</pubDate><content:encoded>Steve Yegge explains how AI is changing software engineering by making coding more about working with AI agents than writing code by hand. He believes developers must adapt quickly to new tools and ways of working to stay relevant. AI will amplify engineers&apos; abilities but also bring new challenges for teams and productivity.</content:encoded></item><item><title>NVIDIA&apos;s AI Engineers: Agent Inference at Planetary Scale and Speed of Light — Nader Khalil (Brev), Kyle Kranen (Dynamo)</title><link>https://www.latent.space/p/nvidia-brev-dynamo</link><guid isPermaLink="true">https://www.latent.space/p/nvidia-brev-dynamo</guid><description>NVIDIA is improving how AI runs on GPUs, making it easier and faster for developers to use. They focus on creating better tools and experiences for AI developers to experiment and build with. Their work includes managing complex AI models and speeding up real-world AI applications at a large scale.</description><pubDate>Tue, 10 Mar 2026 06:43:08 GMT</pubDate><content:encoded>NVIDIA is improving how AI runs on GPUs, making it easier and faster for developers to use. They focus on creating better tools and experiences for AI developers to experiment and build with. Their work includes managing complex AI models and speeding up real-world AI applications at a large scale.</content:encoded></item><item><title>Avoiding, Treating &amp; Curing Cancer With the Immune System | Dr. Alex Marson</title><link>https://www.hubermanlab.com/episode/avoiding-treating-and-curing-cancer-with-the-immune-system-alex-marson</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/avoiding-treating-and-curing-cancer-with-the-immune-system-alex-marson</guid><description>Dr. Alex Marson, MD, PhD, is a professor of medicine at the University of California, San Francisco. We discuss the biology of the immune system and cancer, and everyday choices that can increase or decrease your cancer risk, several of which are surprising but all of which are actionable. We also discuss immunotherapy, including how engineered T-cells can be used to defeat childhood and adult cancers. Dr. Marson explains CRISPR and gene editing to cure diseases, and we address the ethical questions surrounding gene editing in embryos, children and adults. This discussion is for anyone interested in avoiding cancer and/or seeking to understand the science and practical applications of immune- or gene-therapy.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

BetterHelp: https://betterhelp.com/huberman

Helix Sleep: https://helixsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Alex Marson

(00:02:21) Diseases &amp; Current Biological Landscape; AI &amp; Computational Tools

(00:05:56) Immune System, Innate vs Adaptive Immune System

(00:10:55) Thymus, T Cell Selection; B Cells &amp; Antibodies

(00:13:23) Sponsors: BetterHelp &amp; Helix Sleep

(00:16:11) Immune System Health, Sleep, Diet; Genes

(00:20:56) Childhood Exposure &amp; Allergy Prevention; Autoimmune Reactions

(00:25:27) Whole Body Immune Response, Cytokines &amp; Fever; Antibiotics

(00:30:51) Cancer; Mutations &amp; Cell Regulation; Smoking, BRCA Mutations, Sunlight

(00:38:27) BRAC Mutations, Mutagens, Pesticides

(00:42:33) Sponsor: AG1

(00:43:57) X-Rays &amp; Airport Scanners, Carcinogen vs Mutagen, Charred Meat, Food Dye

(00:49:34) Immune-Based Cancer Treatment, Checkpoint Inhibitors, CAR T-Cell Therapy

(00:59:04) CRISPR, Immunotherapies

(01:02:52) Age &amp; Cancer Risk; CAR T-Cells, Targets &amp; Side Effects; Ketogenic Diet

(01:08:27) CRISPR Discovery &amp; Mechanism

(01:17:06) CRISPR Precision, Ris...</description><pubDate>Mon, 09 Mar 2026 08:14:23 GMT</pubDate><content:encoded>Dr. Alex Marson, MD, PhD, is a professor of medicine at the University of California, San Francisco. We discuss the biology of the immune system and cancer, and everyday choices that can increase or decrease your cancer risk, several of which are surprising but all of which are actionable. We also discuss immunotherapy, including how engineered T-cells can be used to defeat childhood and adult cancers. Dr. Marson explains CRISPR and gene editing to cure diseases, and we address the ethical questions surrounding gene editing in embryos, children and adults. This discussion is for anyone interested in avoiding cancer and/or seeking to understand the science and practical applications of immune- or gene-therapy.

Read the show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

BetterHelp: https://betterhelp.com/huberman

Helix Sleep: https://helixsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Alex Marson

(00:02:21) Diseases &amp; Current Biological Landscape; AI &amp; Computational Tools

(00:05:56) Immune System, Innate vs Adaptive Immune System

(00:10:55) Thymus, T Cell Selection; B Cells &amp; Antibodies

(00:13:23) Sponsors: BetterHelp &amp; Helix Sleep

(00:16:11) Immune System Health, Sleep, Diet; Genes

(00:20:56) Childhood Exposure &amp; Allergy Prevention; Autoimmune Reactions

(00:25:27) Whole Body Immune Response, Cytokines &amp; Fever; Antibiotics

(00:30:51) Cancer; Mutations &amp; Cell Regulation; Smoking, BRCA Mutations, Sunlight

(00:38:27) BRAC Mutations, Mutagens, Pesticides

(00:42:33) Sponsor: AG1

(00:43:57) X-Rays &amp; Airport Scanners, Carcinogen vs Mutagen, Charred Meat, Food Dye

(00:49:34) Immune-Based Cancer Treatment, Checkpoint Inhibitors, CAR T-Cell Therapy

(00:59:04) CRISPR, Immunotherapies

(01:02:52) Age &amp; Cancer Risk; CAR T-Cells, Targets &amp; Side Effects; Ketogenic Diet

(01:08:27) CRISPR Discovery &amp; Mechanism

(01:17:06) CRISPR Precision, Ris...</content:encoded></item><item><title>The Self-Help Trap: What 20+ Years of “Optimizing” Has Taught Me</title><link>https://tim.blog/2026/03/04/the-self-help-trap/</link><guid isPermaLink="true">https://tim.blog/2026/03/04/the-self-help-trap/</guid><description>Self-help can trap you in endless self-fixing without real happiness. True growth comes from focusing on relationships and serving others, not just improving yourself. Acceptance and connection bring peace, not constant self-optimization.</description><pubDate>Sat, 07 Mar 2026 15:32:35 GMT</pubDate><content:encoded>Self-help can trap you in endless self-fixing without real happiness. True growth comes from focusing on relationships and serving others, not just improving yourself. Acceptance and connection bring peace, not constant self-optimization.</content:encoded></item><item><title>Cursor&apos;s Third Era: Cloud Agents</title><link>https://www.latent.space/p/cursor-third-era</link><guid isPermaLink="true">https://www.latent.space/p/cursor-third-era</guid><description>The $50B Agent Lab has acquired Graphite and Autotab and now announcing that Cloud Agents has overtaken its historical &quot;VSCode fork&quot; IDE usecase, ushering in the &quot;Third Era of Software Development&quot;</description><pubDate>Fri, 06 Mar 2026 02:45:36 GMT</pubDate><content:encoded>The $50B Agent Lab has acquired Graphite and Autotab and now announcing that Cloud Agents has overtaken its historical &quot;VSCode fork&quot; IDE usecase, ushering in the &quot;Third Era of Software Development&quot;</content:encoded></item><item><title>Essentials: The Biology of Taste Perception &amp; Sugar Craving | Dr. Charles Zuker</title><link>https://www.hubermanlab.com/episode/essentials-the-biology-of-taste-perception-and-sugar-craving-charles-zuker</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-the-biology-of-taste-perception-and-sugar-craving-charles-zuker</guid><description>In this Huberman Lab Essentials episode, my guest is Dr. Charles Zuker, PhD, a professor of biochemistry, molecular biophysics and neuroscience at Columbia University and an Investigator with the Howard Hughes Medical Institute (HHMI).

We explore taste perception and how the brain transforms chemical signals from food into distinct taste experiences. We discuss how these taste signals shape both conscious choices and unconscious behavior, as well as how food preferences can change over time. Additionally, we discuss gut–brain signaling and explain why sugar is especially powerful at driving cravings. 

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Charles Zuker

(00:00:20) Senses &amp; Perception

(00:02:29) Taste, 5 Taste Qualities &amp; Dietary Needs

(00:05:49) Taste vs Flavor

(00:07:05) Sponsor: AG1

(00:07:56) Taste Buds; Bitter

(00:09:45) Sweet vs Bitter, Sensory Perception from Tongue to Brain

(00:12:47) Taste Plasticity &amp; Changing Food Preferences

(00:14:13) Taste Modulation; Salt

(00:17:08) Sponsor: LMNT

(00:18:41) Gut-Brain Signaling

(00:23:14) Sugar Appetite &amp; Gut-Brain Axis

(00:27:42) Sponsor: Function

(00:29:21) Artificial Sweeteners, Sugar Cravings

(00:30:37) Taste &amp; Essential Nutrients; Highly Processed Foods; Brain &amp; Food Choices

(00:34:11) Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 05 Mar 2026 09:15:26 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, my guest is Dr. Charles Zuker, PhD, a professor of biochemistry, molecular biophysics and neuroscience at Columbia University and an Investigator with the Howard Hughes Medical Institute (HHMI).

We explore taste perception and how the brain transforms chemical signals from food into distinct taste experiences. We discuss how these taste signals shape both conscious choices and unconscious behavior, as well as how food preferences can change over time. Additionally, we discuss gut–brain signaling and explain why sugar is especially powerful at driving cravings. 

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Charles Zuker

(00:00:20) Senses &amp; Perception

(00:02:29) Taste, 5 Taste Qualities &amp; Dietary Needs

(00:05:49) Taste vs Flavor

(00:07:05) Sponsor: AG1

(00:07:56) Taste Buds; Bitter

(00:09:45) Sweet vs Bitter, Sensory Perception from Tongue to Brain

(00:12:47) Taste Plasticity &amp; Changing Food Preferences

(00:14:13) Taste Modulation; Salt

(00:17:08) Sponsor: LMNT

(00:18:41) Gut-Brain Signaling

(00:23:14) Sugar Appetite &amp; Gut-Brain Axis

(00:27:42) Sponsor: Function

(00:29:21) Artificial Sweeteners, Sugar Cravings

(00:30:37) Taste &amp; Essential Nutrients; Highly Processed Foods; Brain &amp; Food Choices

(00:34:11) Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>Every Agent Needs a Box — Aaron Levie, Box</title><link>https://www.latent.space/p/box</link><guid isPermaLink="true">https://www.latent.space/p/box</guid><description>Aaron Levie explains that Box helps companies manage and share important files securely. He says every AI agent needs a &quot;box&quot; to organize messy and complex data well. He believes strong software and good evaluation are key to building useful AI tools for businesses.</description><pubDate>Thu, 05 Mar 2026 01:05:21 GMT</pubDate><content:encoded>Aaron Levie explains that Box helps companies manage and share important files securely. He says every AI agent needs a &quot;box&quot; to organize messy and complex data well. He believes strong software and good evaluation are key to building useful AI tools for businesses.</content:encoded></item><item><title>Building Claude Code with Boris Cherny</title><link>https://newsletter.pragmaticengineer.com/p/building-claude-code-with-boris-cherny</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/building-claude-code-with-boris-cherny</guid><description>Boris Cherny built Claude Code to help engineers write code faster using AI agents working in parallel. He believes AI will change the software engineer’s role, making skills like managing many tasks more important. At Anthropic, engineers focus on building prototypes quickly and sharing work across product, design, and engineering.</description><pubDate>Wed, 04 Mar 2026 18:25:02 GMT</pubDate><content:encoded>Boris Cherny built Claude Code to help engineers write code faster using AI agents working in parallel. He believes AI will change the software engineer’s role, making skills like managing many tasks more important. At Anthropic, engineers focus on building prototypes quickly and sharing work across product, design, and engineering.</content:encoded></item><item><title>Unlearn Negative Thoughts &amp; Behaviors Patterns | Dr. Alok Kanojia</title><link>https://www.hubermanlab.com/episode/unlearn-negative-thoughts-and-behaviors-patterns-alok-kanojia</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/unlearn-negative-thoughts-and-behaviors-patterns-alok-kanojia</guid><description>Dr. Alok Kanojia, MD, MPH (&quot;Dr. K&quot;), is a Harvard-trained psychiatrist and expert in both Eastern and Western medicine to improve mental health. He explains tools for unlearning maladaptive thoughts and behavior patterns and for making behaviors that better mental and physical well-being more reflexive in work, relationships and daily life. We also discuss ways to resolve trauma, build stress tolerance, increase intrinsic motivation and even change temperament. We also discuss how social media, gaming and online dating shape our identity and perceptions and how to navigate them healthily.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Lingo: https://hellolingo.com/huberman

Joovv: https://joovv.com/huberman

Function: https://functionhealth.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Timestamps

(00:00:00) Alok Kanojia (Dr. K)

(00:03:09) Internet, Computer Games; Academic Pressure

(00:07:11) Millennials &amp; Self-Awareness, Hijacking Mental Health Language

(00:13:24) Sponsors: Lingo &amp; Joovv

(00:16:06) Personality &amp; Individual Road Maps, Misdiagnosis

(00:22:02) Ambiguity, Flirting, Social Skills Decline, Uncertainty Tolerance

(00:26:06) Dating in the Internet Age, Cognitive Bias

(00:30:39) Healthy Distress Tolerance, Tool: How to Feel Your Feelings

(00:39:58) Sponsor: AG1

(00:40:49) Expectations vs Internal Desire Roadmap, Western vs Eastern Theory of Mind, Ego

(00:50:35) Sense Organs, Comparison &amp; Proving Oneself, Internal Drive

(00:59:22) Internet, Ego, &quot;Teflon Buddha&quot;, Tool: Dealing with Criticism

(01:10:36) Observing One&apos;s Mind, Meditation, Psychedelics

(01:11:59) Sponsor: Function

(01:13:46) Tool: Shunya &quot;Void&quot; Meditation &amp; Resilience

(01:24:02) External Reminders, Environment; Men &amp; Emotional Regulation

(01:30:04) Samskara, Yoga Nidra, Trauma &amp; Learning, Shunya &amp; Personal Compass

(01:39:15) Yoga Nidra, Channeling Divinity, Genius

(01:42:30) Sponsor: Eight Sleep

(01:43:48) Breathwork Practices; Meditation Scien...</description><pubDate>Mon, 02 Mar 2026 09:08:04 GMT</pubDate><content:encoded>Dr. Alok Kanojia, MD, MPH (&quot;Dr. K&quot;), is a Harvard-trained psychiatrist and expert in both Eastern and Western medicine to improve mental health. He explains tools for unlearning maladaptive thoughts and behavior patterns and for making behaviors that better mental and physical well-being more reflexive in work, relationships and daily life. We also discuss ways to resolve trauma, build stress tolerance, increase intrinsic motivation and even change temperament. We also discuss how social media, gaming and online dating shape our identity and perceptions and how to navigate them healthily.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Lingo: https://hellolingo.com/huberman

Joovv: https://joovv.com/huberman

Function: https://functionhealth.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Timestamps

(00:00:00) Alok Kanojia (Dr. K)

(00:03:09) Internet, Computer Games; Academic Pressure

(00:07:11) Millennials &amp; Self-Awareness, Hijacking Mental Health Language

(00:13:24) Sponsors: Lingo &amp; Joovv

(00:16:06) Personality &amp; Individual Road Maps, Misdiagnosis

(00:22:02) Ambiguity, Flirting, Social Skills Decline, Uncertainty Tolerance

(00:26:06) Dating in the Internet Age, Cognitive Bias

(00:30:39) Healthy Distress Tolerance, Tool: How to Feel Your Feelings

(00:39:58) Sponsor: AG1

(00:40:49) Expectations vs Internal Desire Roadmap, Western vs Eastern Theory of Mind, Ego

(00:50:35) Sense Organs, Comparison &amp; Proving Oneself, Internal Drive

(00:59:22) Internet, Ego, &quot;Teflon Buddha&quot;, Tool: Dealing with Criticism

(01:10:36) Observing One&apos;s Mind, Meditation, Psychedelics

(01:11:59) Sponsor: Function

(01:13:46) Tool: Shunya &quot;Void&quot; Meditation &amp; Resilience

(01:24:02) External Reminders, Environment; Men &amp; Emotional Regulation

(01:30:04) Samskara, Yoga Nidra, Trauma &amp; Learning, Shunya &amp; Personal Compass

(01:39:15) Yoga Nidra, Channeling Divinity, Genius

(01:42:30) Sponsor: Eight Sleep

(01:43:48) Breathwork Practices; Meditation Scien...</content:encoded></item><item><title>How I built Timeframe, our family e-paper dashboard</title><link>https://hawksley.org/2026/02/17/timeframe.html</link><guid isPermaLink="true">https://hawksley.org/2026/02/17/timeframe.html</guid><description>Joel built Timeframe, a family dashboard using e-paper displays, to show calendars, weather, and smart home info. Over time, he improved the system with better hardware and integrated it with Home Assistant for real-time updates. The project helps his family stay informed with simple, relevant information and he hopes to make it easier for others to use.</description><pubDate>Sun, 01 Mar 2026 20:21:47 GMT</pubDate><content:encoded>Joel built Timeframe, a family dashboard using e-paper displays, to show calendars, weather, and smart home info. Over time, he improved the system with better hardware and integrated it with Home Assistant for real-time updates. The project helps his family stay informed with simple, relevant information and he hopes to make it easier for others to use.</content:encoded></item><item><title>Things UNIX can do atomically</title><link>https://rcrowley.org/2010/01/06/things-unix-can-do-atomically.html</link><guid isPermaLink="true">https://rcrowley.org/2010/01/06/things-unix-can-do-atomically.html</guid><description>UNIX-like systems can perform many operations atomically, which helps build safe multi-process programs without extra locking. Key atomic actions include renaming files, creating links, and using file locks that avoid race conditions. These features let the kernel handle synchronization efficiently, making programs simpler and faster.</description><pubDate>Sun, 01 Mar 2026 20:12:50 GMT</pubDate><content:encoded>UNIX-like systems can perform many operations atomically, which helps build safe multi-process programs without extra locking. Key atomic actions include renaming files, creating links, and using file locks that avoid race conditions. These features let the kernel handle synchronization efficiently, making programs simpler and faster.</content:encoded></item><item><title>Tracking NixOS option values and dependencies</title><link>https://oddlama.org/blog/tracking-options-in-nixos/</link><guid isPermaLink="true">https://oddlama.org/blog/tracking-options-in-nixos/</guid><description>A patched Nix evaluator now tracks dependencies between NixOS options during configuration evaluation without changing existing modules. This tracking helps understand how option values relate and what changes affect the system by producing detailed JSON data and a TUI for exploring and diffing configurations. The tool offers new insight into complex NixOS setups and makes configuration changes easier to analyze.</description><pubDate>Sun, 01 Mar 2026 07:07:29 GMT</pubDate><content:encoded>A patched Nix evaluator now tracks dependencies between NixOS options during configuration evaluation without changing existing modules. This tracking helps understand how option values relate and what changes affect the system by producing detailed JSON data and a TUI for exploring and diffing configurations. The tool offers new insight into complex NixOS setups and makes configuration changes easier to analyze.</content:encoded></item><item><title>METR’s Joel Becker on exponential Time Horizon Evals, Threat Models, and the Limits of AI Productivity</title><link>https://www.latent.space/p/metr</link><guid isPermaLink="true">https://www.latent.space/p/metr</guid><description>METR studies long-term AI evaluation and shows that simple charts can be misleading. They also research AI threat models and how AI affects developer productivity. Joel Becker shares insights on these topics and the limits of AI progress.</description><pubDate>Fri, 27 Feb 2026 19:21:37 GMT</pubDate><content:encoded>METR studies long-term AI evaluation and shows that simple charts can be misleading. They also research AI threat models and how AI affects developer productivity. Joel Becker shares insights on these topics and the limits of AI progress.</content:encoded></item><item><title>Essentials: Using Light to Optimize Health</title><link>https://www.hubermanlab.com/episode/essentials-using-light-to-optimize-health</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-using-light-to-optimize-health</guid><description>In this Huberman Lab Essentials episode, I explore how different wavelengths of light affect the human body and how light exposure can improve sleep quality, mood and daytime alertness while supporting healthy hormone regulation. I also discuss the therapeutic use of ultraviolet and infrared/red light for a wide variety of benefits, including improved skin health and offsetting age-related vision loss. I explain the biological mechanisms behind these light-based therapies and offer practical tools that listeners can use to improve both their mental and physical well-being.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

ROKA: https://roka.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Light

(00:00:47) Physics of Light

(00:01:57) Light &amp; Body, Rods &amp; Cones, Skin, Seasons &amp; Melatonin

(00:05:01) Melatonin Supplements?, Tool: Seasonal Sun Exposure

(00:08:32) Sponsor: ROKA

(00:09:47) Tool: Melatonin Levels &amp; Reduce Night Light

(00:10:31) Light, UVB, Skin Exposure, Testosterone &amp; Estrogen, Fertility

(00:13:54) UVB Light &amp; Improved Pain Tolerance

(00:16:10) Tool: Daily Sunlight Exposure Protocol; Blue Blockers

(00:18:25) Sponsor: AG1

(00:19:16) Seasonal Affective Disorder (SAD), Year-Round Sunlight Exposure

(00:21:24) Enhanced Immune Function &amp; UVB Light, Tool: Winter Light Exposure

(00:23:45) Light, Wound Healing, Hair &amp; Nail Growth

(00:25:11) Tool: Mood, Dopamine &amp; Avoid Nighttime UVB Light

(00:27:46) Sponsor: Function

(00:29:25) Red Light Therapy, Infrared Light, Acne, Wound Healing &amp; Scars; Mitochondria

(00:33:06) Offset Age-Related Eyesight Decline, Red Light

(00:37:22) Tool: Red Light Protocol, Frequency &amp; Timing

(00:40:02) Red Light for Shift Workers

(00:41:42) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 26 Feb 2026 09:15:27 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, I explore how different wavelengths of light affect the human body and how light exposure can improve sleep quality, mood and daytime alertness while supporting healthy hormone regulation. I also discuss the therapeutic use of ultraviolet and infrared/red light for a wide variety of benefits, including improved skin health and offsetting age-related vision loss. I explain the biological mechanisms behind these light-based therapies and offer practical tools that listeners can use to improve both their mental and physical well-being.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

ROKA: https://roka.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Light

(00:00:47) Physics of Light

(00:01:57) Light &amp; Body, Rods &amp; Cones, Skin, Seasons &amp; Melatonin

(00:05:01) Melatonin Supplements?, Tool: Seasonal Sun Exposure

(00:08:32) Sponsor: ROKA

(00:09:47) Tool: Melatonin Levels &amp; Reduce Night Light

(00:10:31) Light, UVB, Skin Exposure, Testosterone &amp; Estrogen, Fertility

(00:13:54) UVB Light &amp; Improved Pain Tolerance

(00:16:10) Tool: Daily Sunlight Exposure Protocol; Blue Blockers

(00:18:25) Sponsor: AG1

(00:19:16) Seasonal Affective Disorder (SAD), Year-Round Sunlight Exposure

(00:21:24) Enhanced Immune Function &amp; UVB Light, Tool: Winter Light Exposure

(00:23:45) Light, Wound Healing, Hair &amp; Nail Growth

(00:25:11) Tool: Mood, Dopamine &amp; Avoid Nighttime UVB Light

(00:27:46) Sponsor: Function

(00:29:25) Red Light Therapy, Infrared Light, Acne, Wound Healing &amp; Scars; Mitochondria

(00:33:06) Offset Age-Related Eyesight Decline, Red Light

(00:37:22) Tool: Red Light Protocol, Frequency &amp; Timing

(00:40:02) Red Light for Shift Workers

(00:41:42) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>🔬Nature as a Computer: Prof. Max Welling, CuspAI on AI x Materials Science</title><link>https://www.latent.space/p/cuspai</link><guid isPermaLink="true">https://www.latent.space/p/cuspai</guid><description>Max Welling envisions nature as a computer that works with AI to speed up scientific discovery, especially in materials for climate solutions. His approach combines physics, machine learning, and experiments to build tools that help scientists make better decisions, not replace them. This new field, AI for science, is rapidly growing and focuses on automating parts of research while keeping humans involved.</description><pubDate>Wed, 25 Feb 2026 18:22:10 GMT</pubDate><content:encoded>Max Welling envisions nature as a computer that works with AI to speed up scientific discovery, especially in materials for climate solutions. His approach combines physics, machine learning, and experiments to build tools that help scientists make better decisions, not replace them. This new field, AI for science, is rapidly growing and focuses on automating parts of research while keeping humans involved.</content:encoded></item><item><title>Mitchell Hashimoto’s new way of writing code</title><link>https://newsletter.pragmaticengineer.com/p/mitchell-hashimoto</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/mitchell-hashimoto</guid><description>Mitchell Hashimoto, co-founder of HashiCorp, shares how AI agents have changed his coding workflow by running tasks in the background. He explains that Terraform succeeded through community and developer focus, not timing. He also advises engineers to use AI for research help, not just code writing.</description><pubDate>Wed, 25 Feb 2026 16:47:59 GMT</pubDate><content:encoded>Mitchell Hashimoto, co-founder of HashiCorp, shares how AI agents have changed his coding workflow by running tasks in the background. He explains that Terraform succeeded through community and developer focus, not timing. He also advises engineers to use AI for research help, not just code writing.</content:encoded></item><item><title>⚡️SWE-Bench-Dead: The End of SWE-Bench Verified — Mia Glaese &amp; Olivia Watkins, OpenAI Frontier Evals &amp; Human Data</title><link>https://www.latent.space/p/swe-bench-dead</link><guid isPermaLink="true">https://www.latent.space/p/swe-bench-dead</guid><description>It&apos;s time to take the next step up in frontier agent evals.</description><pubDate>Mon, 23 Feb 2026 20:06:13 GMT</pubDate><content:encoded>It&apos;s time to take the next step up in frontier agent evals.</content:encoded></item><item><title>Restore Youthfulness &amp; Vitality to the Aging Brain &amp; Body | Dr. Tony Wyss-Coray</title><link>https://www.hubermanlab.com/episode/restore-youthfulness-and-vitality-to-the-aging-brain-and-body-tony-wyss-coray</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/restore-youthfulness-and-vitality-to-the-aging-brain-and-body-tony-wyss-coray</guid><description>Dr. Tony Wyss-Coray studies how factors in young and exercised blood can improve brain and body health. Certain proteins and lifestyle habits like exercise, sunlight, and fasting help restore youthfulness and may extend life. Different organs age at different rates, and measuring biological aging can guide better health decisions.</description><pubDate>Mon, 23 Feb 2026 09:12:45 GMT</pubDate><content:encoded>Dr. Tony Wyss-Coray studies how factors in young and exercised blood can improve brain and body health. Certain proteins and lifestyle habits like exercise, sunlight, and fasting help restore youthfulness and may extend life. Different organs age at different rates, and measuring biological aging can guide better health decisions.</content:encoded></item><item><title>Inside AI’s $10B+ Capital Flywheel — Martin Casado &amp; Sarah Wang of a16z</title><link>https://www.latent.space/p/a16z</link><guid isPermaLink="true">https://www.latent.space/p/a16z</guid><description>From pioneering software-defined networking to backing many of the most aggressive AI model companies of this cycle, Martin Casado and Sarah Wang sit at the center of the capital, compute, and talent arms race reshaping the tech industry.</description><pubDate>Thu, 19 Feb 2026 17:40:04 GMT</pubDate><content:encoded>From pioneering software-defined networking to backing many of the most aggressive AI model companies of this cycle, Martin Casado and Sarah Wang sit at the center of the capital, compute, and talent arms race reshaping the tech industry.</content:encoded></item><item><title>Essentials: Optimize Your Exercise Program with Science-Based Tools | Jeff Cavaliere</title><link>https://www.hubermanlab.com/episode/essentials-optimize-your-exercise-program-with-science-based-tools-jeff-cavaliere</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-optimize-your-exercise-program-with-science-based-tools-jeff-cavaliere</guid><description>Jeff Cavaliere shares science-based tips to create effective workout plans and improve recovery. He explains how to warm up, stretch, and eat well without strict dieting. His advice helps people get stronger, avoid injuries, and stay healthy.</description><pubDate>Thu, 19 Feb 2026 09:12:11 GMT</pubDate><content:encoded>Jeff Cavaliere shares science-based tips to create effective workout plans and improve recovery. He explains how to warm up, stretch, and eat well without strict dieting. His advice helps people get stronger, avoid injuries, and stay healthy.</content:encoded></item><item><title>Fraud Investigation is Believing Your Lying Eyes</title><link>https://www.bitsaboutmoney.com/archive/fraud-investigation/</link><guid isPermaLink="true">https://www.bitsaboutmoney.com/archive/fraud-investigation/</guid><description>Fraud in the U.S. is complex and often politicized, involving repeat offenders and organized schemes. Most fraud grows like a business with trusted partners and targets weak points in systems. Detecting fraud requires close tracking and understanding that it is usually a repeated, professional activity, not isolated crimes.</description><pubDate>Tue, 17 Feb 2026 21:11:45 GMT</pubDate><content:encoded>Fraud in the U.S. is complex and often politicized, involving repeat offenders and organized schemes. Most fraud grows like a business with trusted partners and targets weak points in systems. Detecting fraud requires close tracking and understanding that it is usually a repeated, professional activity, not isolated crimes.</content:encoded></item><item><title>The Most Effective Weight Training, Cardio &amp; Nutrition for Women | Dr. Lauren Colenso-Semple</title><link>https://www.hubermanlab.com/episode/the-most-effective-weight-training-cardio-and-nutrition-for-women-lauren-colenso-semple</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/the-most-effective-weight-training-cardio-and-nutrition-for-women-lauren-colenso-semple</guid><description>Dr. Lauren Colenso-Semple, PhD, is an expert in the science of strength and muscle building and nutrition. She explains the most effective resistance and cardiovascular training programs for women and if and how those programs should differ from those followed by men. She explains program design options, exercise selection, sets, repetition ranges, rest periods, if you need to train to failure and much more. We discuss the relevance of menstrual cycles, (peri)menopause, birth control, body frame differences, as well as best practices for nutrition, hormone replacement and supplementation. Throughout the episode Dr. Lauren Colenso-Semple dispels common myths about women&apos;s fitness and nutrition such as the impact of fasting, cortisol, weight vests and more. This episode provides a masterclass in the best science-supported fitness and nutrition programs for women and for men.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Joovv: https://joovv.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Rorra: https://rorra.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Lauren Colenso-Semple

(00:02:43) Muscle in Men vs Women; Testosterone; Individual Variation

(00:08:07) Sponsors: Joovv &amp; Eight Sleep

(00:10:45) Testosterone &amp; Women; Resistance Training; Young Girls

(00:17:46) Tool: Beginner Resistance Training for Women; Frequency &amp; Goals

(00:20:58) Tools: Weekly Full-Body Workouts, Work Sets, Rest Intervals; Time Efficiency

(00:28:43) Forced Reps, Drop Sets; Rate of Movement; Partial Reps

(00:33:19) Tool: Repetition Ranges; Technique; Vary Rep Ranges?

(00:39:37) Sponsor: AG1

(00:40:28) High Reps &amp; Injury, Technique &amp; Warm-Ups

(00:44:25) Cardiovascular Exercise, Interference Effect?; Walking, High Intensity

(00:52:43) Menstrual Cycle, Hormones &amp; Training; Overcoming Internal Resistance

(00:56:54) Training &amp; Body Composition; Tool: Slow Progression; Menstrual Cycle

(01:02:45) Sponsor: Rorra

(01:03:59) ...</description><pubDate>Mon, 16 Feb 2026 09:01:59 GMT</pubDate><content:encoded>Dr. Lauren Colenso-Semple, PhD, is an expert in the science of strength and muscle building and nutrition. She explains the most effective resistance and cardiovascular training programs for women and if and how those programs should differ from those followed by men. She explains program design options, exercise selection, sets, repetition ranges, rest periods, if you need to train to failure and much more. We discuss the relevance of menstrual cycles, (peri)menopause, birth control, body frame differences, as well as best practices for nutrition, hormone replacement and supplementation. Throughout the episode Dr. Lauren Colenso-Semple dispels common myths about women&apos;s fitness and nutrition such as the impact of fasting, cortisol, weight vests and more. This episode provides a masterclass in the best science-supported fitness and nutrition programs for women and for men.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Joovv: https://joovv.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Rorra: https://rorra.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Lauren Colenso-Semple

(00:02:43) Muscle in Men vs Women; Testosterone; Individual Variation

(00:08:07) Sponsors: Joovv &amp; Eight Sleep

(00:10:45) Testosterone &amp; Women; Resistance Training; Young Girls

(00:17:46) Tool: Beginner Resistance Training for Women; Frequency &amp; Goals

(00:20:58) Tools: Weekly Full-Body Workouts, Work Sets, Rest Intervals; Time Efficiency

(00:28:43) Forced Reps, Drop Sets; Rate of Movement; Partial Reps

(00:33:19) Tool: Repetition Ranges; Technique; Vary Rep Ranges?

(00:39:37) Sponsor: AG1

(00:40:28) High Reps &amp; Injury, Technique &amp; Warm-Ups

(00:44:25) Cardiovascular Exercise, Interference Effect?; Walking, High Intensity

(00:52:43) Menstrual Cycle, Hormones &amp; Training; Overcoming Internal Resistance

(00:56:54) Training &amp; Body Composition; Tool: Slow Progression; Menstrual Cycle

(01:02:45) Sponsor: Rorra

(01:03:59) ...</content:encoded></item><item><title>Owning the AI Pareto Frontier — Jeff Dean</title><link>https://www.latent.space/p/jeffdean</link><guid isPermaLink="true">https://www.latent.space/p/jeffdean</guid><description>From rewriting Google’s search stack in the early 2000s to reviving sparse trillion-parameter models and co-designing TPUs with frontier ML research, Jeff Dean has quietly shaped nearly every layer of the modern AI stack.</description><pubDate>Thu, 12 Feb 2026 22:04:25 GMT</pubDate><content:encoded>From rewriting Google’s search stack in the early 2000s to reviving sparse trillion-parameter models and co-designing TPUs with frontier ML research, Jeff Dean has quietly shaped nearly every layer of the modern AI stack.</content:encoded></item><item><title>The programming language after Kotlin – with the creator of Kotlin</title><link>https://newsletter.pragmaticengineer.com/p/the-programming-language-after-kotlin</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/the-programming-language-after-kotlin</guid><description>Andrey Breslav, creator of Kotlin, discusses how he designed Kotlin to improve Java and why he is now building a new language called CodeSpeak to simplify programming with AI. Kotlin became popular by focusing on Java interoperability and reducing boilerplate code. Breslav encourages engineers to learn AI coding tools and stay in control as software development evolves.</description><pubDate>Thu, 12 Feb 2026 20:13:15 GMT</pubDate><content:encoded>Andrey Breslav, creator of Kotlin, discusses how he designed Kotlin to improve Java and why he is now building a new language called CodeSpeak to simplify programming with AI. Kotlin became popular by focusing on Java interoperability and reducing boilerplate code. Breslav encourages engineers to learn AI coding tools and stay in control as software development evolves.</content:encoded></item><item><title>Essentials: The Science of Love, Desire &amp; Attachment</title><link>https://www.hubermanlab.com/episode/essentials-the-science-of-love-desire-and-attachment</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-the-science-of-love-desire-and-attachment</guid><description>In this Huberman Lab Essentials episode, I explore the psychology and biology of desire, love and attachment. I explain how childhood attachment styles can shape adult romantic relationships and how the brain and body systems influence emotional bonds. I also discuss supplements that may support a healthy libido and practical, science-based tools for understanding your relationship patterns and building stronger relationships.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Desire, Love &amp; Attachment

(00:00:23) 4 Attachment Styles, Child &amp; Parent

(00:04:11) Attachment &amp; Autonomic Arousal, Seesaw Analogy

(00:07:26) Sponsor: Eight Sleep

(00:08:44) Tool: Self-Awareness of Attachment Style, Autonomic State &amp; Relationship

(00:09:51) Brain &amp; Neural Circuits for Desire, Love &amp; Attachment

(00:11:19) Empathy, Autonomic Matching

(00:13:09) Positive Delusions, Relationship Breakdown &amp; Failure

(00:16:00) Sponsor: Function

(00:17:39) Universality of Love, Autonomic Coordination

(00:21:38) Self-Expansion &amp; Relationships, Shaping Self-Perception

(00:27:54) Sponsor: AG1

(00:28:44) Testosterone, Estrogen, Dopamine &amp; Libido

(00:31:52) Supplements to Increase Libido: Maca Root, Tongkat Ali (Longjack), Tribulus

(00:38:55) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 12 Feb 2026 09:02:16 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, I explore the psychology and biology of desire, love and attachment. I explain how childhood attachment styles can shape adult romantic relationships and how the brain and body systems influence emotional bonds. I also discuss supplements that may support a healthy libido and practical, science-based tools for understanding your relationship patterns and building stronger relationships.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Desire, Love &amp; Attachment

(00:00:23) 4 Attachment Styles, Child &amp; Parent

(00:04:11) Attachment &amp; Autonomic Arousal, Seesaw Analogy

(00:07:26) Sponsor: Eight Sleep

(00:08:44) Tool: Self-Awareness of Attachment Style, Autonomic State &amp; Relationship

(00:09:51) Brain &amp; Neural Circuits for Desire, Love &amp; Attachment

(00:11:19) Empathy, Autonomic Matching

(00:13:09) Positive Delusions, Relationship Breakdown &amp; Failure

(00:16:00) Sponsor: Function

(00:17:39) Universality of Love, Autonomic Coordination

(00:21:38) Self-Expansion &amp; Relationships, Shaping Self-Perception

(00:27:54) Sponsor: AG1

(00:28:44) Testosterone, Estrogen, Dopamine &amp; Libido

(00:31:52) Supplements to Increase Libido: Maca Root, Tongkat Ali (Longjack), Tribulus

(00:38:55) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>🔬Science at the speed of inference — Gabriele Corso &amp; Jeremy Wohlwend, Boltz</title><link>https://www.latent.space/p/boltz</link><guid isPermaLink="true">https://www.latent.space/p/boltz</guid><description>Boltz uses advanced AI models to design proteins and small molecules faster and more accurately than before. Their platform helps scientists test new drug targets and improve molecule binding. They focus on making tools that support many companies, not just developing drugs themselves.</description><pubDate>Thu, 12 Feb 2026 02:16:55 GMT</pubDate><content:encoded>Boltz uses advanced AI models to design proteins and small molecules faster and more accurately than before. Their platform helps scientists test new drug targets and improve molecule binding. They focus on making tools that support many companies, not just developing drugs themselves.</content:encoded></item><item><title>How Genes Shape Your Risk Taking &amp; Morals | Dr. Kathryn Paige Harden</title><link>https://www.hubermanlab.com/episode/how-genes-shape-your-risk-taking-and-morals-kathryn-paige-harden</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/how-genes-shape-your-risk-taking-and-morals-kathryn-paige-harden</guid><description>Dr. Kathryn Paige Harden, PhD, is a psychologist, behavioral geneticist and professor of psychology at the University of Texas at Austin. We discuss how genes interact with your upbringing to shape your level of risk-taking and morality. We also discuss how genes shape propensity for addiction and impulsivity in males versus females. Finally, we discuss how biology impacts societal views of sinning, punishment and forgiveness.

Read the episode show notes at hubermanlab.com.

Pre-order Protocols: https://go.hubermanlab.com/protocols

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

BetterHelp: https://betterhelp.com/huberman

Lingo: https://hellolingo.com/huberman

Our Place: https://fromourplace.com/huberman

Helix Sleep: https://helixsleep.com/huberman

Timestamps

(00:00:00) Kathryn Paige Harden

(00:03:10) Adolescents, Genes &amp; Life Trajectory; Adolescence Ages

(00:06:44) Puberty, Aging &amp; Differences; Epigenome; Cognition

(00:14:05) Sponsors: BetterHelp &amp; Lingo

(00:16:45) Puberty Onset &amp; Family; Communication &amp; Empathy

(00:22:26) 7 Deadly Sins, Substance Use &amp; Conduct Disorders, Genes

(00:27:33) Family History; Genes &amp; Brain Development

(00:33:05) Personality &amp; Temperament, Motivation, Addiction; Trauma

(00:37:59) Knowing Genetic Risk &amp; Outcomes; Understanding Family History

(00:46:06) Sponsor: AG1

(00:46:57) Genetic Information &amp; Decision Making; Personal Identity &amp; Uncovering Family

(00:52:12) Nature vs Nurture, Bad Genes?; Aggression, Childhood &amp; Males

(01:00:17) The Original Sin; Whitman Case &amp; Brain Tumor; Genetic Predisposition

(01:10:31) Free Will; Genes &amp; Moral Judgement; Skillful Care for Kids; Social Cooperation

(01:21:03) Breaking the Cycle; Genetic Recombination &amp; Differences; Identity

(01:25:21) Sponsor: Our Place

(01:27:01) Status, Dominance, Science; Positive Attributes of Negative Traits

(01:36:15) Relational Aggression &amp; Girls; Male-Female Differences &amp; Conflict

(01:40:36) Genes, Boys vs Girls, Impulse Control

(...</description><pubDate>Mon, 09 Feb 2026 09:12:20 GMT</pubDate><content:encoded>Dr. Kathryn Paige Harden, PhD, is a psychologist, behavioral geneticist and professor of psychology at the University of Texas at Austin. We discuss how genes interact with your upbringing to shape your level of risk-taking and morality. We also discuss how genes shape propensity for addiction and impulsivity in males versus females. Finally, we discuss how biology impacts societal views of sinning, punishment and forgiveness.

Read the episode show notes at hubermanlab.com.

Pre-order Protocols: https://go.hubermanlab.com/protocols

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

BetterHelp: https://betterhelp.com/huberman

Lingo: https://hellolingo.com/huberman

Our Place: https://fromourplace.com/huberman

Helix Sleep: https://helixsleep.com/huberman

Timestamps

(00:00:00) Kathryn Paige Harden

(00:03:10) Adolescents, Genes &amp; Life Trajectory; Adolescence Ages

(00:06:44) Puberty, Aging &amp; Differences; Epigenome; Cognition

(00:14:05) Sponsors: BetterHelp &amp; Lingo

(00:16:45) Puberty Onset &amp; Family; Communication &amp; Empathy

(00:22:26) 7 Deadly Sins, Substance Use &amp; Conduct Disorders, Genes

(00:27:33) Family History; Genes &amp; Brain Development

(00:33:05) Personality &amp; Temperament, Motivation, Addiction; Trauma

(00:37:59) Knowing Genetic Risk &amp; Outcomes; Understanding Family History

(00:46:06) Sponsor: AG1

(00:46:57) Genetic Information &amp; Decision Making; Personal Identity &amp; Uncovering Family

(00:52:12) Nature vs Nurture, Bad Genes?; Aggression, Childhood &amp; Males

(01:00:17) The Original Sin; Whitman Case &amp; Brain Tumor; Genetic Predisposition

(01:10:31) Free Will; Genes &amp; Moral Judgement; Skillful Care for Kids; Social Cooperation

(01:21:03) Breaking the Cycle; Genetic Recombination &amp; Differences; Identity

(01:25:21) Sponsor: Our Place

(01:27:01) Status, Dominance, Science; Positive Attributes of Negative Traits

(01:36:15) Relational Aggression &amp; Girls; Male-Female Differences &amp; Conflict

(01:40:36) Genes, Boys vs Girls, Impulse Control

(...</content:encoded></item><item><title>As Rocks May Think</title><link>https://evjang.com/2026/02/04/rocks.html</link><guid isPermaLink="true">https://evjang.com/2026/02/04/rocks.html</guid><description>Machines can now think and solve problems well by combining coding and reasoning. Training language models to reason step-by-step has improved their abilities a lot. This progress will lead to more powerful AI and huge demand for computing power in the future.</description><pubDate>Mon, 09 Feb 2026 03:32:25 GMT</pubDate><content:encoded>Machines can now think and solve problems well by combining coding and reasoning. Training language models to reason step-by-step has improved their abilities a lot. This progress will lead to more powerful AI and huge demand for computing power in the future.</content:encoded></item><item><title>Steering a Trillion-Param Model, Token-Level PII in Production, Beyond SAEs — Myra Deng &amp; Mark Bissell of Goodfire AI</title><link>https://www.latent.space/p/goodfire</link><guid isPermaLink="true">https://www.latent.space/p/goodfire</guid><description>Goodfire AI focuses on understanding and designing large AI models using interpretability techniques. They work on steering trillion-parameter models to improve safety and control beyond current methods. Their goal is to make AI models more reliable, understandable, and adaptable with human feedback.</description><pubDate>Thu, 05 Feb 2026 20:47:06 GMT</pubDate><content:encoded>Goodfire AI focuses on understanding and designing large AI models using interpretability techniques. They work on steering trillion-parameter models to improve safety and control beyond current methods. Their goal is to make AI models more reliable, understandable, and adaptable with human feedback.</content:encoded></item><item><title>Essentials: The Science &amp; Practice of Movement | Ido Portal</title><link>https://traffic.megaphone.fm/SCIM7334257872.mp3</link><guid isPermaLink="true">https://traffic.megaphone.fm/SCIM7334257872.mp3</guid><description>In this Huberman Lab Essentials episode, my guest is Ido Portal, a movement coach and world expert on human movement. 

We explore the science and practice of movement, including how the nervous system shapes our actions, the distinction between reflexive and deliberate movement patterns and how emotion and awareness influence our movement. Ido shares how to build a holistic movement practice into everyday life through an exploration-based approach grounded in playfulness and self-inquiry.   

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:00) Ido Portal

(00:00:20) Movement Practice, Self-Inquiry

(00:02:08) Wordlessness, 3 Core Elements of the Body; Focus &amp; Movement

(00:06:35) Sponsor: LMNT

(00:08:09) Mental &amp; Physical Postures; Virtuosity

(00:12:36) Vision &amp; Eyes; Focus vs Relaxed Vision; Tool: Panoramic View

(00:17:53) Hearing; Different Opinions

(00:20:59) Body Shape; Developing Many Walks

(00:23:53) Sponsor: AG1

(00:24:45) Playful Exploration, Openness

(00:27:25) Peripersonal Space &amp; Movement, Proximity, Reactivity, Discomfort

(00:32:18) Exercise, Traditional Movements; Examination of Movement

(00:37:43) Exploration; Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 05 Feb 2026 09:10:33 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, my guest is Ido Portal, a movement coach and world expert on human movement. 

We explore the science and practice of movement, including how the nervous system shapes our actions, the distinction between reflexive and deliberate movement patterns and how emotion and awareness influence our movement. Ido shares how to build a holistic movement practice into everyday life through an exploration-based approach grounded in playfulness and self-inquiry.   

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:00) Ido Portal

(00:00:20) Movement Practice, Self-Inquiry

(00:02:08) Wordlessness, 3 Core Elements of the Body; Focus &amp; Movement

(00:06:35) Sponsor: LMNT

(00:08:09) Mental &amp; Physical Postures; Virtuosity

(00:12:36) Vision &amp; Eyes; Focus vs Relaxed Vision; Tool: Panoramic View

(00:17:53) Hearing; Different Opinions

(00:20:59) Body Shape; Developing Many Walks

(00:23:53) Sponsor: AG1

(00:24:45) Playful Exploration, Openness

(00:27:25) Peripersonal Space &amp; Movement, Proximity, Reactivity, Discomfort

(00:32:18) Exercise, Traditional Movements; Examination of Movement

(00:37:43) Exploration; Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>The third golden age of software engineering – thanks to AI, with Grady Booch</title><link>https://newsletter.pragmaticengineer.com/p/the-third-golden-age-of-software</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/the-third-golden-age-of-software</guid><description>Software engineering is entering its third golden age, driven by new system-level abstractions and supported by AI tools. AI helps automate routine tasks but cannot replace human judgment and creativity. This era offers engineers a chance to focus on imagination and solve complex problems, not fear job loss.</description><pubDate>Wed, 04 Feb 2026 18:44:36 GMT</pubDate><content:encoded>Software engineering is entering its third golden age, driven by new system-level abstractions and supported by AI tools. AI helps automate routine tasks but cannot replace human judgment and creativity. This era offers engineers a chance to focus on imagination and solve complex problems, not fear job loss.</content:encoded></item><item><title>Anthropic, Glean &amp; OpenRouter: How AI Moats Are Built with Deedy Das of Menlo Ventures</title><link>https://www.latent.space/p/anthropic-glean-and-openrouter-how</link><guid isPermaLink="true">https://www.latent.space/p/anthropic-glean-and-openrouter-how</guid><description>Deedy Das, Partner at Menlo Ventures, returns to Latent Space to discuss his journey from Glean to venture capital, the explosive rise of Anthropic, and how AI is reshaping enterprise software and coding.</description><pubDate>Mon, 02 Feb 2026 15:18:47 GMT</pubDate><content:encoded>Deedy Das, Partner at Menlo Ventures, returns to Latent Space to discuss his journey from Glean to venture capital, the explosive rise of Anthropic, and how AI is reshaping enterprise software and coding.</content:encoded></item><item><title>One Year of MCP — with David Soria Parra and AAIF leads from OpenAI, Goose, Linux Foundation</title><link>https://www.latent.space/p/one-year-of-mcp-with-david-soria</link><guid isPermaLink="true">https://www.latent.space/p/one-year-of-mcp-with-david-soria</guid><description>One year ago, Anthropic launched the Model Context Protocol (MCP)—a simple, open standard to connect AI applications to the data and tools they need.</description><pubDate>Mon, 02 Feb 2026 14:46:34 GMT</pubDate><content:encoded>One year ago, Anthropic launched the Model Context Protocol (MCP)—a simple, open standard to connect AI applications to the data and tools they need.</content:encoded></item><item><title>Brex’s AI Hail Mary — With CTO James Reggio</title><link>https://www.latent.space/p/brexs-ai-hail-mary-with-cto-james</link><guid isPermaLink="true">https://www.latent.space/p/brexs-ai-hail-mary-with-cto-james</guid><description>From building internal AI labs to becoming CTO of Brex, James Reggio has helped lead one of the most disciplined AI transformations inside a real financial institution where compliance, auditability, and customer trust actually matter.</description><pubDate>Mon, 02 Feb 2026 14:25:51 GMT</pubDate><content:encoded>From building internal AI labs to becoming CTO of Brex, James Reggio has helped lead one of the most disciplined AI transformations inside a real financial institution where compliance, auditability, and customer trust actually matter.</content:encoded></item><item><title>How Dopamine &amp; Serotonin Shape Decisions, Motivation &amp; Learning | Dr. Read Montague</title><link>https://www.hubermanlab.com/episode/how-dopamine-serotonin-shape-decisions-motivation-and-learning-read-montague</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/how-dopamine-serotonin-shape-decisions-motivation-and-learning-read-montague</guid><description>Dopamine and serotonin play key roles in how we learn, stay motivated, and make decisions. They affect how we focus on goals and respond to rewards or challenges. Understanding these brain chemicals helps improve mental health and behavior through medicine and technology.</description><pubDate>Mon, 02 Feb 2026 09:09:29 GMT</pubDate><content:encoded>Dopamine and serotonin play key roles in how we learn, stay motivated, and make decisions. They affect how we focus on goals and respond to rewards or challenges. Understanding these brain chemicals helps improve mental health and behavior through medicine and technology.</content:encoded></item><item><title>Essentials: Using Play to Rewire &amp; Improve Your Brain</title><link>https://www.hubermanlab.com/episode/essentials-using-play-to-rewire-and-improve-your-brain</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-using-play-to-rewire-and-improve-your-brain</guid><description>Play helps shape the brain by engaging special circuits and chemicals. It is useful not just for kids but also for adults to boost creativity and thinking skills. Using play regularly can improve brain flexibility and learning throughout life.</description><pubDate>Thu, 29 Jan 2026 09:09:26 GMT</pubDate><content:encoded>Play helps shape the brain by engaging special circuits and chemicals. It is useful not just for kids but also for adults to boost creativity and thinking skills. Using play regularly can improve brain flexibility and learning throughout life.</content:encoded></item><item><title>The creator of Clawd: &quot;I ship code I don&apos;t read&quot;</title><link>https://newsletter.pragmaticengineer.com/p/the-creator-of-clawd-i-ship-code</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/the-creator-of-clawd-i-ship-code</guid><description>Peter Steinberger builds software using AI agents that write and verify code themselves, enabling him to work like a full team alone. He focuses on planning, architecture, and letting AI handle implementation details, which speeds up development. His project Moltbot (formerly Clawdbot) became popular by embracing rapid, experimental workflows powered by AI.</description><pubDate>Wed, 28 Jan 2026 18:32:34 GMT</pubDate><content:encoded>Peter Steinberger builds software using AI agents that write and verify code themselves, enabling him to work like a full team alone. He focuses on planning, architecture, and letting AI handle implementation details, which speeds up development. His project Moltbot (formerly Clawdbot) became popular by embracing rapid, experimental workflows powered by AI.</content:encoded></item><item><title>Science &amp; Tools of Learning &amp; Memory | Dr. David Eagleman</title><link>https://www.hubermanlab.com/episode/science-and-tools-of-learning-and-memory-david-eagleman</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/science-and-tools-of-learning-and-memory-david-eagleman</guid><description>Dr. David Eagleman explains how the brain changes to help us learn and remember better. He talks about how time feels different depending on age and emotions. The episode also covers dreams, memory errors, and how to reduce social and political divides.</description><pubDate>Mon, 26 Jan 2026 09:01:06 GMT</pubDate><content:encoded>Dr. David Eagleman explains how the brain changes to help us learn and remember better. He talks about how time feels different depending on age and emotions. The episode also covers dreams, memory errors, and how to reduce social and political divides.</content:encoded></item><item><title>Linux From Scratch</title><link>https://www.linuxfromscratch.org/lfs/view/stable/</link><guid isPermaLink="true">https://www.linuxfromscratch.org/lfs/view/stable/</guid><pubDate>Thu, 22 Jan 2026 13:48:13 GMT</pubDate></item><item><title>Essentials: Therapy, Treating Trauma &amp; Other Life Challenges | Dr. Paul Conti</title><link>https://www.hubermanlab.com/episode/essentials-therapy-treating-trauma-and-other-life-challenges-paul-conti</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-therapy-treating-trauma-and-other-life-challenges-paul-conti</guid><description>Dr. Paul Conti explains how trauma affects the mind and body and why healing it is important. He shares tips on finding a good therapist and how therapy helps recovery. The episode also talks about using psychedelics like MDMA to support trauma treatment.</description><pubDate>Thu, 22 Jan 2026 09:02:24 GMT</pubDate><content:encoded>Dr. Paul Conti explains how trauma affects the mind and body and why healing it is important. He shares tips on finding a good therapist and how therapy helps recovery. The episode also talks about using psychedelics like MDMA to support trauma treatment.</content:encoded></item><item><title>How AWS S3 is built</title><link>https://newsletter.pragmaticengineer.com/p/how-aws-s3-is-built</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/how-aws-s3-is-built</guid><description>Amazon S3 is a massive storage system built for extreme scale, durability, and correctness. It uses advanced techniques like formal methods and strong consistency to ensure reliability despite constant failures. The system manages complexity through many focused microservices and designs scale to improve performance and availability.</description><pubDate>Wed, 21 Jan 2026 18:18:48 GMT</pubDate><content:encoded>Amazon S3 is a massive storage system built for extreme scale, durability, and correctness. It uses advanced techniques like formal methods and strong consistency to ensure reliability despite constant failures. The system manages complexity through many focused microservices and designs scale to improve performance and availability.</content:encoded></item><item><title>Build Muscle &amp; Strength &amp; Forge Your Life Path | Dorian Yates</title><link>https://www.hubermanlab.com/episode/build-muscle-and-strength-and-forge-your-life-path-dorian-yates</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/build-muscle-and-strength-and-forge-your-life-path-dorian-yates</guid><description>Dorian Yates shares how training with weights just two or three times a week can build muscle and improve fitness. He talks about finding your strengths and choosing the right life path. He also discusses his journey, health, psychedelics, and tips for all ages.</description><pubDate>Mon, 19 Jan 2026 09:03:52 GMT</pubDate><content:encoded>Dorian Yates shares how training with weights just two or three times a week can build muscle and improve fitness. He talks about finding your strengths and choosing the right life path. He also discusses his journey, health, psychedelics, and tips for all ages.</content:encoded></item><item><title>The Surprisingly Long Life of the Vacuum Tube</title><link>https://www.construction-physics.com/p/the-surprisingly-long-life-of-the</link><guid isPermaLink="true">https://www.construction-physics.com/p/the-surprisingly-long-life-of-the</guid><description>Vacuum tubes were important electron devices used in early radios, TVs, and computers before transistors existed. They helped create many technologies like X-rays, microwaves, and electronic displays. Even today, vacuum tubes influence science and technology in many ways.</description><pubDate>Sun, 18 Jan 2026 21:30:06 GMT</pubDate><content:encoded>Vacuum tubes were important electron devices used in early radios, TVs, and computers before transistors existed. They helped create many technologies like X-rays, microwaves, and electronic displays. Even today, vacuum tubes influence science and technology in many ways.</content:encoded></item><item><title>Essentials: Tools to Boost Attention &amp; Memory | Dr. Wendy Suzuki</title><link>https://www.hubermanlab.com/episode/essentials-tools-to-boost-attention-and-memory-wendy-suzuki</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-tools-to-boost-attention-and-memory-wendy-suzuki</guid><description>Dr. Wendy Suzuki explains how exercise improves focus, memory, and brain health both immediately and over time. She also highlights benefits of meditation, sleep, and affirmations for mood and stress. Simple daily habits can boost cognitive performance and well-being.</description><pubDate>Thu, 15 Jan 2026 09:07:51 GMT</pubDate><content:encoded>Dr. Wendy Suzuki explains how exercise improves focus, memory, and brain health both immediately and over time. She also highlights benefits of meditation, sleep, and affirmations for mood and stress. Simple daily habits can boost cognitive performance and well-being.</content:encoded></item><item><title>How to Overcome Addiction to Substances or Behaviors | Dr. Keith Humphreys</title><link>https://www.hubermanlab.com/episode/how-to-overcome-addiction-to-substances-or-behaviors-keith-humphreys</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/how-to-overcome-addiction-to-substances-or-behaviors-keith-humphreys</guid><description>Dr. Keith Humphreys is a professor of psychiatry and behavioral sciences at Stanford School of Medicine and a leading expert on treating addictions, drug laws and policy. We discuss all the major addictive substances and behaviors, including alcohol, opioids, gambling, stimulants, nicotine, cannabis and more, focusing on how genetics and certain use patterns shape addiction susceptibility. We discuss the best evidence-based tools for recovery, from 12-step programs to emerging treatments such as psychedelics and ibogaine. Anyone interested in making better choices for their health and/or seeking to avoid or overcome addictions ought to benefit from this episode.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

BetterHelp: https://betterhelp.com/huberman

Helix Sleep: https://helixsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:58) Keith Humphreys

(00:03:22) Addiction; Genetic Risk

(00:09:14) Alcohol Use Disorder &amp; Alcoholism; Genetic Predisposition &amp; Addiction Risk

(00:18:03) Sponsors: David &amp; BetterHelp

(00:20:37) Women &amp; Alcohol Use; Young Adults; Cannabis Use

(00:23:36) Health Benefit to Alcohol?, Red Wine, Cancer Risk; Social Pressure

(00:31:47) Alcohol in Social Gatherings, Social Anxiety, Vulnerability, Work &amp; Dates

(00:37:41) Old vs New Cannabis &amp; THC Levels; Smoked vs Edible Forms

(00:44:38) Cannabis &amp; Psychosis Risk; Cardiac Health; Youth Cannabis Use &amp; Transition to Adulthood 

(00:52:29) Sponsor: AG1

(00:54:13) Industries of Addiction, Regulation; Gambling, Slot Machines, Novelty; Casinos

(01:05:28) Decriminalization vs Legalization; Cannabis, Gateway Drug?

(01:08:50) Psylocibin or LSD, Addiction Treatment; Microdosing, Clinical Trial Challenges

(01:18:58) Sponsor: Helix Sleep

(01:20:32) Brain Plasticity &amp; Age; Ketamine, Depression, Transcranial Magnetic Stimulation (TMS)

(01:28:10) SSRIs, Mass Shootings, ...</description><pubDate>Mon, 12 Jan 2026 09:06:26 GMT</pubDate><content:encoded>Dr. Keith Humphreys is a professor of psychiatry and behavioral sciences at Stanford School of Medicine and a leading expert on treating addictions, drug laws and policy. We discuss all the major addictive substances and behaviors, including alcohol, opioids, gambling, stimulants, nicotine, cannabis and more, focusing on how genetics and certain use patterns shape addiction susceptibility. We discuss the best evidence-based tools for recovery, from 12-step programs to emerging treatments such as psychedelics and ibogaine. Anyone interested in making better choices for their health and/or seeking to avoid or overcome addictions ought to benefit from this episode.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

David: https://davidprotein.com/huberman

BetterHelp: https://betterhelp.com/huberman

Helix Sleep: https://helixsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00:58) Keith Humphreys

(00:03:22) Addiction; Genetic Risk

(00:09:14) Alcohol Use Disorder &amp; Alcoholism; Genetic Predisposition &amp; Addiction Risk

(00:18:03) Sponsors: David &amp; BetterHelp

(00:20:37) Women &amp; Alcohol Use; Young Adults; Cannabis Use

(00:23:36) Health Benefit to Alcohol?, Red Wine, Cancer Risk; Social Pressure

(00:31:47) Alcohol in Social Gatherings, Social Anxiety, Vulnerability, Work &amp; Dates

(00:37:41) Old vs New Cannabis &amp; THC Levels; Smoked vs Edible Forms

(00:44:38) Cannabis &amp; Psychosis Risk; Cardiac Health; Youth Cannabis Use &amp; Transition to Adulthood 

(00:52:29) Sponsor: AG1

(00:54:13) Industries of Addiction, Regulation; Gambling, Slot Machines, Novelty; Casinos

(01:05:28) Decriminalization vs Legalization; Cannabis, Gateway Drug?

(01:08:50) Psylocibin or LSD, Addiction Treatment; Microdosing, Clinical Trial Challenges

(01:18:58) Sponsor: Helix Sleep

(01:20:32) Brain Plasticity &amp; Age; Ketamine, Depression, Transcranial Magnetic Stimulation (TMS)

(01:28:10) SSRIs, Mass Shootings, ...</content:encoded></item><item><title>Compiler Engineering In Practice - Part 2: Why is a compiler?</title><link>https://chisophugis.github.io/2026/01/04/compiler-engineering-in-practice-part-2-why-is-a-compiler.html</link><guid isPermaLink="true">https://chisophugis.github.io/2026/01/04/compiler-engineering-in-practice-part-2-why-is-a-compiler.html</guid><description>A compiler&apos;s main purpose is to help developers build software faster and with fewer bugs, not just to make code run quickly. It provides useful abstractions and tools that save time and enable better programming practices. Good-enough performance combined with ways to optimize critical parts leads to practical and powerful software development.</description><pubDate>Sun, 11 Jan 2026 05:24:17 GMT</pubDate><content:encoded>A compiler&apos;s main purpose is to help developers build software faster and with fewer bugs, not just to make code run quickly. It provides useful abstractions and tools that save time and enable better programming practices. Good-enough performance combined with ways to optimize critical parts leads to practical and powerful software development.</content:encoded></item><item><title>Meditation as Wakeful Relaxation: Unclenching Smooth Muscle (26/30)</title><link>https://psychotechnology.substack.com/p/meditation-as-wakeful-relaxation</link><guid isPermaLink="true">https://psychotechnology.substack.com/p/meditation-as-wakeful-relaxation</guid><description>Meditation can help relax both mind and body, but true relaxation is hard because muscles hold tension in complex ways. Smooth muscles, which control blood vessels, can stay tense for a long time without us noticing or controlling them directly. Using methods like sauna, cold plunges, and focused attention may help release this hidden tension and improve meditation.</description><pubDate>Sun, 11 Jan 2026 05:23:55 GMT</pubDate><content:encoded>Meditation can help relax both mind and body, but true relaxation is hard because muscles hold tension in complex ways. Smooth muscles, which control blood vessels, can stay tense for a long time without us noticing or controlling them directly. Using methods like sauna, cold plunges, and focused attention may help release this hidden tension and improve meditation.</content:encoded></item><item><title>What is index overhead on writes?</title><link>https://www.depesz.com/2026/01/06/what-is-index-overhead-on-writes/</link><guid isPermaLink="true">https://www.depesz.com/2026/01/06/what-is-index-overhead-on-writes/</guid><description>Adding indexes slows down write operations because the database must update them. The slowdown is not linear and can be significant with many indexes, but partial or multicolumn indexes reduce overhead. It&apos;s best to test indexes on your data, especially btree types, to balance read speed benefits against write performance costs.</description><pubDate>Sun, 11 Jan 2026 05:23:42 GMT</pubDate><content:encoded>Adding indexes slows down write operations because the database must update them. The slowdown is not linear and can be significant with many indexes, but partial or multicolumn indexes reduce overhead. It&apos;s best to test indexes on your data, especially btree types, to balance read speed benefits against write performance costs.</content:encoded></item><item><title>Time Travelling and Fixing Bugs with Property-Based Testing</title><link>https://wickstrom.tech/2019-11-17-time-travelling-and-fixing-bugs-with-property-based-testing.html</link><guid isPermaLink="true">https://wickstrom.tech/2019-11-17-time-travelling-and-fixing-bugs-with-property-based-testing.html</guid><description>The article shows how property-based testing can find hidden bugs in form validation, like incorrect age checks. It explains improving tests by generating dates, including tricky leap days, to cover all edge cases. This method helps catch errors early and reliably without changing the validation code.</description><pubDate>Sun, 11 Jan 2026 05:23:35 GMT</pubDate><content:encoded>The article shows how property-based testing can find hidden bugs in form validation, like incorrect age checks. It explains improving tests by generating dates, including tricky leap days, to cover all edge cases. This method helps catch errors early and reliably without changing the validation code.</content:encoded></item><item><title>Being creative requires taking risks</title><link>https://www.henrikkarlsson.xyz/p/being-creative-requires-taking-risks</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/being-creative-requires-taking-risks</guid><description>Being creative means taking risks and trying new things, even if it means losing success. Many people get stuck doing what feels safe and stop growing. To stay interesting, you must keep learning, experimenting, and sometimes say no to easy rewards.</description><pubDate>Sun, 11 Jan 2026 05:21:02 GMT</pubDate><content:encoded>Being creative means taking risks and trying new things, even if it means losing success. Many people get stuck doing what feels safe and stop growing. To stay interesting, you must keep learning, experimenting, and sometimes say no to easy rewards.</content:encoded></item><item><title>Formalizing 100 Theorems</title><link>https://www.cs.ru.nl/~freek/100/</link><guid isPermaLink="true">https://www.cs.ru.nl/~freek/100/</guid><description>There is a list of 100 important mathematical theorems, some of which have been formalized in computer systems. The page tracks which theorems are formalized but only in major systems with many formalizations. Some theorems are missing from the list, and the page notes these omissions.</description><pubDate>Sun, 11 Jan 2026 05:19:19 GMT</pubDate><content:encoded>There is a list of 100 important mathematical theorems, some of which have been formalized in computer systems. The page tracks which theorems are formalized but only in major systems with many formalizations. Some theorems are missing from the list, and the page notes these omissions.</content:encoded></item><item><title>Fun with Algebraic Effects - from Toy Examples to Hardcaml Simulations</title><link>https://blog.janestreet.com/fun-with-algebraic-effects-hardcaml/</link><guid isPermaLink="true">https://blog.janestreet.com/fun-with-algebraic-effects-hardcaml/</guid><description>Algebraic effects let you write cleaner and more elegant code than monads by pausing and resuming computations. The Handled_effect library in OCaml helps manage these effects with simple operation handlers and continuations. This approach makes concurrent and simulation code easier to write and understand.</description><pubDate>Sun, 11 Jan 2026 05:19:09 GMT</pubDate><content:encoded>Algebraic effects let you write cleaner and more elegant code than monads by pausing and resuming computations. The Handled_effect library in OCaml helps manage these effects with simple operation handlers and continuations. This approach makes concurrent and simulation code easier to write and understand.</content:encoded></item><item><title>See it with your lying ears</title><link>https://lcamtuf.substack.com/p/see-it-with-your-lying-ears</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/see-it-with-your-lying-ears</guid><description>This article explores how image and audio data can be transformed using similar techniques, revealing surprising differences in their effects. It explains how simple filters create pixelated images but cause harsh sounds in audio, and how frequency analysis helps improve audio editing. The author also shares coding examples and tricks like overlapping windows to reduce artifacts in audio processing.</description><pubDate>Sat, 10 Jan 2026 14:30:27 GMT</pubDate><content:encoded>This article explores how image and audio data can be transformed using similar techniques, revealing surprising differences in their effects. It explains how simple filters create pixelated images but cause harsh sounds in audio, and how frequency analysis helps improve audio editing. The author also shares coding examples and tricks like overlapping windows to reduce artifacts in audio processing.</content:encoded></item><item><title>The Transformer Family Version 2.0</title><link>https://lilianweng.github.io/posts/2023-01-27-the-transformer-family-v2/</link><guid isPermaLink="true">https://lilianweng.github.io/posts/2023-01-27-the-transformer-family-v2/</guid><description>Transformers compute outputs with scaled dot-product self-attention and use multi-head attention to attend to different subspaces in parallel. Later work adds relative/rotary position encodings, memory and kNN stores, and adaptive attention spans so models can use much longer context. Other variants use sparse patterns, LSH, or low-rank approximations to cut quadratic cost and make Transformers faster and more scalable.</description><pubDate>Sat, 10 Jan 2026 14:19:04 GMT</pubDate><content:encoded>Transformers compute outputs with scaled dot-product self-attention and use multi-head attention to attend to different subspaces in parallel. Later work adds relative/rotary position encodings, memory and kNN stores, and adaptive attention spans so models can use much longer context. Other variants use sparse patterns, LSH, or low-rank approximations to cut quadratic cost and make Transformers faster and more scalable.</content:encoded></item><item><title>The Q, K, V Matrices</title><link>https://arpitbhayani.me/blogs/qkv-matrices/</link><guid isPermaLink="true">https://arpitbhayani.me/blogs/qkv-matrices/</guid><description>Q, K, and V are three matrices that let a transformer decide which words matter to each other.  
Queries ask what to look for, keys show what each word offers, and values hold the information passed forward.  
Together they compute attention scores so the model focuses on useful words in parallel.</description><pubDate>Sat, 10 Jan 2026 14:13:47 GMT</pubDate><content:encoded>Q, K, and V are three matrices that let a transformer decide which words matter to each other.  
Queries ask what to look for, keys show what each word offers, and values hold the information passed forward.  
Together they compute attention scores so the model focuses on useful words in parallel.</content:encoded></item><item><title>One Regulation E, Two Very Different Regimes</title><link>https://www.bitsaboutmoney.com/archive/regulation-e/</link><guid isPermaLink="true">https://www.bitsaboutmoney.com/archive/regulation-e/</guid><description>Regulation E requires banks to protect consumers from unauthorized electronic payments and to investigate and provisionally credit disputed transactions. Banks built fast-payment tools like Zelle but find Reg E’s strict, bank‑funded anti‑fraud rules costly and have tried to limit their liability. If a payment product acts like a bank account, regulators will likely treat it as covered by Reg E regardless of the technology.</description><pubDate>Sat, 10 Jan 2026 14:13:23 GMT</pubDate><content:encoded>Regulation E requires banks to protect consumers from unauthorized electronic payments and to investigate and provisionally credit disputed transactions. Banks built fast-payment tools like Zelle but find Reg E’s strict, bank‑funded anti‑fraud rules costly and have tried to limit their liability. If a payment product acts like a bank account, regulators will likely treat it as covered by Reg E regardless of the technology.</content:encoded></item><item><title>Artificial Analysis: The Independent Ratings Agency of AI — with George Cameron and Micah-Hill Smith</title><link>https://www.latent.space/p/artificialanalysis</link><guid isPermaLink="true">https://www.latent.space/p/artificialanalysis</guid><description>In our first episode of 2026, swyx sits down with the cofounders of Artificial Analysis to discuss the state of LLM Evals and Benchmarks, and the key trends and drivers of LLM progress for the year.</description><pubDate>Thu, 08 Jan 2026 15:09:30 GMT</pubDate><content:encoded>In our first episode of 2026, swyx sits down with the cofounders of Artificial Analysis to discuss the state of LLM Evals and Benchmarks, and the key trends and drivers of LLM progress for the year.</content:encoded></item><item><title>Essentials: Optimizing Workspace for Productivity, Focus &amp; Creativity</title><link>https://www.hubermanlab.com/episode/essentials-optimizing-workspace-for-productivity-focus-and-creativity</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-optimizing-workspace-for-productivity-focus-and-creativity</guid><description>This episode explains how to set up your workspace to boost focus, creativity, and productivity. It covers lighting, desk arrangement, sounds, and breaks to help you work better. These tips work well at home, the office, or anywhere you work.</description><pubDate>Thu, 08 Jan 2026 09:05:26 GMT</pubDate><content:encoded>This episode explains how to set up your workspace to boost focus, creativity, and productivity. It covers lighting, desk arrangement, sounds, and breaks to help you work better. These tips work well at home, the office, or anywhere you work.</content:encoded></item><item><title>Try to Take My Position: The Best Promotion Advice I Ever Got</title><link>https://andrew.grahamyooll.com/blog/Try-to-Take-My-Position/</link><guid isPermaLink="true">https://andrew.grahamyooll.com/blog/Try-to-Take-My-Position/</guid><description>To get promoted, start doing the job you want before you have the title. Show you can handle the responsibility consistently for at least six months. Think about team problems and bring solutions, not just complaints.</description><pubDate>Wed, 07 Jan 2026 19:16:43 GMT</pubDate><content:encoded>To get promoted, start doing the job you want before you have the title. Show you can handle the responsibility consistently for at least six months. Think about team problems and bring solutions, not just complaints.</content:encoded></item><item><title>Are Database System Researchers Making Correct Assumptions about Transaction Workloads?</title><link>https://muratbuffalo.blogspot.com/2026/01/are-database-system-researchers-making.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2026/01/are-database-system-researchers-making.html</guid><description>This study analyzed many web applications and found most transactions are simple and predictable, supporting some assumptions made by deterministic database researchers. However, the research mainly looked at open-source apps and ignored complex, interactive transactions common in enterprise systems. While converting interactive transactions to simpler forms seems promising, the actual effort needed may be higher than the paper suggests.</description><pubDate>Tue, 06 Jan 2026 18:49:30 GMT</pubDate><content:encoded>This study analyzed many web applications and found most transactions are simple and predictable, supporting some assumptions made by deterministic database researchers. However, the research mainly looked at open-source apps and ignored complex, interactive transactions common in enterprise systems. While converting interactive transactions to simpler forms seems promising, the actual effort needed may be higher than the paper suggests.</content:encoded></item><item><title>Cursed circuits #4: PLL frequency multiplier</title><link>https://lcamtuf.substack.com/p/cursed-circuits-4-pll-frequency-multiplier</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/cursed-circuits-4-pll-frequency-multiplier</guid><description>A phase-locked loop (PLL) uses a phase detector and a voltage-controlled oscillator (VCO) to make an output clock match a reference clock. Adding a frequency divider in the feedback path forces the VCO to run at an integer multiple of the reference, creating a clock multiplier. The article explains this with simple latch and flip-flop building blocks.</description><pubDate>Mon, 05 Jan 2026 23:50:55 GMT</pubDate><content:encoded>A phase-locked loop (PLL) uses a phase detector and a voltage-controlled oscillator (VCO) to make an output clock match a reference clock. Adding a frequency divider in the feedback path forces the VCO to run at an integer multiple of the reference, creating a clock multiplier. The article explains this with simple latch and flip-flop building blocks.</content:encoded></item><item><title>struggling towards an algebraic theory of music.</title><link>https://reasonablypolymorphic.com/blog/more-algebraic-music/index.html</link><guid isPermaLink="true">https://reasonablypolymorphic.com/blog/more-algebraic-music/index.html</guid><description>The author models a single musical voice as a step function and builds rich applicative and monoidal operations on it. They lift voices into multi-voice Music by assigning a Voice to each part, gaining parallel, pointwise, and sequential composition for free. They extend this with a hierarchical T algebra for smooth harmonic transformations, key/chord changes, and contouring to generate structured musical material.</description><pubDate>Mon, 05 Jan 2026 23:50:38 GMT</pubDate><content:encoded>The author models a single musical voice as a step function and builds rich applicative and monoidal operations on it. They lift voices into multi-voice Music by assigning a Voice to each part, gaining parallel, pointwise, and sequential composition for free. They extend this with a hierarchical T algebra for smooth harmonic transformations, key/chord changes, and contouring to generate structured musical material.</content:encoded></item><item><title>which programming resource changed your career?</title><link>https://lobste.rs/s/eulydi/which_programming_resource_changed_your</link><guid isPermaLink="true">https://lobste.rs/s/eulydi/which_programming_resource_changed_your</guid><description>Haskell Programming from First Principles taught me Haskell and launched my career. The Art of Unix Programming shaped my taste for small, composable tools and open standards. Refactoring and Crafting Interpreters taught practical code transformation and craftsmanship.</description><pubDate>Mon, 05 Jan 2026 23:50:24 GMT</pubDate><content:encoded>Haskell Programming from First Principles taught me Haskell and launched my career. The Art of Unix Programming shaped my taste for small, composable tools and open standards. Refactoring and Crafting Interpreters taught practical code transformation and craftsmanship.</content:encoded></item><item><title>Dot Com Press</title><link>https://www.dotcom.press/history-of-domains</link><guid isPermaLink="true">https://www.dotcom.press/history-of-domains</guid><description>There were six original top-level domains: .com, .org, .net, .edu, .gov, and .mil.  
They were defined in RFC 920 in October 1984 and went live in 1985.  
Jon Postel helped create these domains, which existed before the World Wide Web.</description><pubDate>Mon, 05 Jan 2026 23:49:12 GMT</pubDate><content:encoded>There were six original top-level domains: .com, .org, .net, .edu, .gov, and .mil.  
They were defined in RFC 920 in October 1984 and went live in 1985.  
Jon Postel helped create these domains, which existed before the World Wide Web.</content:encoded></item><item><title>Proving liveness with TLA</title><link>https://roscidus.com/blog/blog/2026/01/01/tla-liveness/</link><guid isPermaLink="true">https://roscidus.com/blog/blog/2026/01/01/tla-liveness/</guid><description>The author revisits a liveness proof in TLA+ because newer TLAPS supports temporal logic. They show practical proof patterns and work-arounds for TLAPS limitations and bugs. The examples prove invariants and liveness properties while explaining gotchas and fixes.</description><pubDate>Mon, 05 Jan 2026 23:49:05 GMT</pubDate><content:encoded>The author revisits a liveness proof in TLA+ because newer TLAPS supports temporal logic. They show practical proof patterns and work-arounds for TLAPS limitations and bugs. The examples prove invariants and liveness properties while explaining gotchas and fixes.</content:encoded></item><item><title>Accounting for Computer Scientists</title><link>https://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html</link><guid isPermaLink="true">https://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html</guid><description>Accounting is a graph: accounts are nodes and transactions are edges.  
Each account’s balance is the sum of its incoming and outgoing transactions, so all balances sum to zero.  
Profit &amp; loss lists revenue and expenses; the balance sheet groups assets, liabilities, and equity derived from the graph.</description><pubDate>Mon, 05 Jan 2026 23:48:55 GMT</pubDate><content:encoded>Accounting is a graph: accounts are nodes and transactions are edges.  
Each account’s balance is the sum of its incoming and outgoing transactions, so all balances sum to zero.  
Profit &amp; loss lists revenue and expenses; the balance sheet groups assets, liabilities, and equity derived from the graph.</content:encoded></item><item><title>Functors, Applicatives, and Monads: The Scary Words You Already Understand</title><link>https://cekrem.github.io/posts/functors-applicatives-monads-elm/</link><guid isPermaLink="true">https://cekrem.github.io/posts/functors-applicatives-monads-elm/</guid><description>Functors, Applicatives, and Monads are just practical patterns for working with wrapped values (like Maybe or Promise).  
Functor = map a function over a wrapped value; Applicative = apply a wrapped function to wrapped values; Monad = chain functions that return wrapped values.  
Elm hides the scary names and gives simple functions (map, map2/map3, andThen) so you can use these ideas without the jargon.</description><pubDate>Mon, 05 Jan 2026 23:47:43 GMT</pubDate><content:encoded>Functors, Applicatives, and Monads are just practical patterns for working with wrapped values (like Maybe or Promise).  
Functor = map a function over a wrapped value; Applicative = apply a wrapped function to wrapped values; Monad = chain functions that return wrapped values.  
Elm hides the scary names and gives simple functions (map, map2/map3, andThen) so you can use these ideas without the jargon.</content:encoded></item><item><title>Notes on the expression problem and type design</title><link>https://www.tedinski.com/2018/03/06/more-on-the-expression-problem.html</link><guid isPermaLink="true">https://www.tedinski.com/2018/03/06/more-on-the-expression-problem.html</guid><description>The expression problem explores making types open for new variants and operations without causing issues for existing users. It&apos;s a fundamental design choice when modeling objects and data types in programming. Type classes and languages like Haskell offer solutions for open extensibility in type design.</description><pubDate>Mon, 05 Jan 2026 23:36:20 GMT</pubDate><content:encoded>The expression problem explores making types open for new variants and operations without causing issues for existing users. It&apos;s a fundamental design choice when modeling objects and data types in programming. Type classes and languages like Haskell offer solutions for open extensibility in type design.</content:encoded></item><item><title>The Saddest Moment</title><link>https://www.usenix.org/system/files/login-logout_1305_mickens.pdf</link><guid isPermaLink="true">https://www.usenix.org/system/files/login-logout_1305_mickens.pdf</guid><pubDate>Mon, 05 Jan 2026 23:35:52 GMT</pubDate></item><item><title>Chad Nauseam Home</title><link>https://chadnauseam.com/coding/random/calculator-app</link><guid isPermaLink="true">https://chadnauseam.com/coding/random/calculator-app</guid><description>A calculator must give correct answers, but floating point fails and whole-number bignums and rationals are not enough.  
Boehm built layers: bignums, rationals, algebraic numbers, then recursive real arithmetic (RRA) to get arbitrary precision.  
To stay fast and give exact results when possible, they combine symbolic forms with RRA only when needed.</description><pubDate>Mon, 05 Jan 2026 23:35:42 GMT</pubDate><content:encoded>A calculator must give correct answers, but floating point fails and whole-number bignums and rationals are not enough.  
Boehm built layers: bignums, rationals, algebraic numbers, then recursive real arithmetic (RRA) to get arbitrary precision.  
To stay fast and give exact results when possible, they combine symbolic forms with RRA only when needed.</content:encoded></item><item><title>Cardiovascular disease is a solved problem</title><link>https://totalhealthoptimization.com/2025/09/27/cardiovascular-disease-is-a-solved-problem/</link><guid isPermaLink="true">https://totalhealthoptimization.com/2025/09/27/cardiovascular-disease-is-a-solved-problem/</guid><description>Cardiovascular disease is driven by lifetime exposure to circulating LDL cholesterol.  
Lowering LDL with safe drugs can reduce that lifetime exposure enough to essentially prevent cardiovascular disease.  
Starting early preventive LDL-lowering therapy could eliminate most future heart and blood vessel disease.</description><pubDate>Mon, 05 Jan 2026 23:35:34 GMT</pubDate><content:encoded>Cardiovascular disease is driven by lifetime exposure to circulating LDL cholesterol.  
Lowering LDL with safe drugs can reduce that lifetime exposure enough to essentially prevent cardiovascular disease.  
Starting early preventive LDL-lowering therapy could eliminate most future heart and blood vessel disease.</content:encoded></item><item><title>A Practical guide to building a parser in Go</title><link>https://gagor.pro/2026/01/a-practical-guide-to-building-a-parser-in-go/</link><guid isPermaLink="true">https://gagor.pro/2026/01/a-practical-guide-to-building-a-parser-in-go/</guid><description>Tom built a parser in Go by splitting the work into three parts: Lexer, Parser, and AST Builder. He solved left recursion and performance issues using a Packrat-style memoized approach. The result is a robust parser that handles complex grammars and produces ASTs.</description><pubDate>Mon, 05 Jan 2026 23:35:24 GMT</pubDate><content:encoded>Tom built a parser in Go by splitting the work into three parts: Lexer, Parser, and AST Builder. He solved left recursion and performance issues using a Packrat-style memoized approach. The result is a robust parser that handles complex grammars and produces ASTs.</content:encoded></item><item><title>Databases in 2025: A Year in Review</title><link>https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-retrospective.html</link><guid isPermaLink="true">https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-retrospective.html</guid><description>In 2025 PostgreSQL dominated the database world, driving most major product releases, startups, and acquisitions. Big tech and cloud providers launched or expanded PostgreSQL DBaaS offerings, fueling a wave of purchases and competition. The industry saw large M&amp;A moves and growing interest in specialized systems, with more PostgreSQL-led innovation expected.</description><pubDate>Mon, 05 Jan 2026 23:34:42 GMT</pubDate><content:encoded>In 2025 PostgreSQL dominated the database world, driving most major product releases, startups, and acquisitions. Big tech and cloud providers launched or expanded PostgreSQL DBaaS offerings, fueling a wave of purchases and competition. The industry saw large M&amp;A moves and growing interest in specialized systems, with more PostgreSQL-led innovation expected.</content:encoded></item><item><title>A Basic Just-In-Time Compiler</title><link>https://nullprogram.com/blog/2015/03/19/</link><guid isPermaLink="true">https://nullprogram.com/blog/2015/03/19/</guid><description>Chris Wellons created a simple Just-In-Time (JIT) compiler to evaluate recurrence relations, allowing the program to compute terms efficiently. The JIT compiler generates native machine code from operations like addition and multiplication, rather than interpreting them one by one. This approach enhances performance and leverages direct hardware capabilities to execute the generated code.</description><pubDate>Mon, 05 Jan 2026 23:34:36 GMT</pubDate><content:encoded>Chris Wellons created a simple Just-In-Time (JIT) compiler to evaluate recurrence relations, allowing the program to compute terms efficiently. The JIT compiler generates native machine code from operations like addition and multiplication, rather than interpreting them one by one. This approach enhances performance and leverages direct hardware capabilities to execute the generated code.</content:encoded></item><item><title>Software Acceleration and Desynchronization</title><link>https://ferd.ca/software-acceleration-and-desynchronization.html</link><guid isPermaLink="true">https://ferd.ca/software-acceleration-and-desynchronization.html</guid><description>Speeding up software work means tightening feedback loops so problems are fixed as they are created.  
But when teams speed some loops and not others, desynchronization happens and important feedback is lost.  
To avoid drift and incidents, align the pace of short cycles (coding) with long cycles (platform, norms).</description><pubDate>Mon, 05 Jan 2026 23:34:29 GMT</pubDate><content:encoded>Speeding up software work means tightening feedback loops so problems are fixed as they are created.  
But when teams speed some loops and not others, desynchronization happens and important feedback is lost.  
To avoid drift and incidents, align the pace of short cycles (coding) with long cycles (platform, norms).</content:encoded></item><item><title>Understanding the bin, sbin, usr/bin , usr/sbin split</title><link>https://lists.busybox.net/pipermail/busybox/2010-December/074114.html</link><guid isPermaLink="true">https://lists.busybox.net/pipermail/busybox/2010-December/074114.html</guid><description>Unix originally split directories like /bin and /usr/bin because early systems ran out of space and mounted a second disk as /usr.  
That historical disk-layout rule became obsolete with modern boot systems, shared libraries, and large disks.  
BusyBox and distributions still follow the old layout for historical reasons, not technical necessity.</description><pubDate>Mon, 05 Jan 2026 23:17:07 GMT</pubDate><content:encoded>Unix originally split directories like /bin and /usr/bin because early systems ran out of space and mounted a second disk as /usr.  
That historical disk-layout rule became obsolete with modern boot systems, shared libraries, and large disks.  
BusyBox and distributions still follow the old layout for historical reasons, not technical necessity.</content:encoded></item><item><title>Maybe Comments SHOULD Explain &apos;What&apos;</title><link>https://www.hillelwayne.com/post/what-comments/</link><guid isPermaLink="true">https://www.hillelwayne.com/post/what-comments/</guid><description>Comments can explain both &quot;why&quot; and &quot;what&quot; to help avoid confusion and reduce context switching when reading code. Clear code is best, but sometimes short &quot;what&quot; comments make understanding easier without jumping between methods. Keeping explanations close to the code is better than hiding them in commits or spreading them out.</description><pubDate>Mon, 05 Jan 2026 22:52:23 GMT</pubDate><content:encoded>Comments can explain both &quot;why&quot; and &quot;what&quot; to help avoid confusion and reduce context switching when reading code. Clear code is best, but sometimes short &quot;what&quot; comments make understanding easier without jumping between methods. Keeping explanations close to the code is better than hiding them in commits or spreading them out.</content:encoded></item><item><title>A field guide to sandboxes for AI</title><link>https://www.luiscardoso.dev/blog/sandboxes-for-ai</link><guid isPermaLink="true">https://www.luiscardoso.dev/blog/sandboxes-for-ai</guid><description>AI sandboxes use different layers to isolate code, from containers sharing the host kernel to microVMs with guest kernels and runtime sandboxes like Wasm with no syscall ABI. Containers rely on the host kernel, which can be risky if kernel bugs exist, so stronger boundaries like gVisor or microVMs improve security by limiting direct kernel access. Choosing the right sandbox depends on trust level, compatibility needs, and workload type to balance safety and functionality.</description><pubDate>Mon, 05 Jan 2026 22:46:57 GMT</pubDate><content:encoded>AI sandboxes use different layers to isolate code, from containers sharing the host kernel to microVMs with guest kernels and runtime sandboxes like Wasm with no syscall ABI. Containers rely on the host kernel, which can be risky if kernel bugs exist, so stronger boundaries like gVisor or microVMs improve security by limiting direct kernel access. Choosing the right sandbox depends on trust level, compatibility needs, and workload type to balance safety and functionality.</content:encoded></item><item><title>21 Lessons From 14 Years at Google</title><link>https://addyosmani.com/blog/21-lessons/</link><guid isPermaLink="true">https://addyosmani.com/blog/21-lessons/</guid><description>Great engineers solve real user problems and focus on understanding those problems deeply.  
Clarity, alignment, and making work legible matter more than clever code.  
Learn by doing, write to explain, and trade short-term pride for long-term collaboration.</description><pubDate>Mon, 05 Jan 2026 15:29:58 GMT</pubDate><content:encoded>Great engineers solve real user problems and focus on understanding those problems deeply.  
Clarity, alignment, and making work legible matter more than clever code.  
Learn by doing, write to explain, and trade short-term pride for long-term collaboration.</content:encoded></item><item><title>Best Ways to Build Better Habits &amp; Break Bad Ones | James Clear</title><link>https://www.hubermanlab.com/episode/best-ways-to-build-better-habits-and-break-bad-ones-james-clear</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/best-ways-to-build-better-habits-and-break-bad-ones-james-clear</guid><description>James Clear explains how building habits tied to your identity and environment helps change stick without relying on willpower. He shares simple, no-cost tools to create good habits and break bad ones. These methods improve health, productivity, and mental well-being.</description><pubDate>Mon, 05 Jan 2026 09:06:17 GMT</pubDate><content:encoded>James Clear explains how building habits tied to your identity and environment helps change stick without relying on willpower. He shares simple, no-cost tools to create good habits and break bad ones. These methods improve health, productivity, and mental well-being.</content:encoded></item><item><title>Quick And Easy GPU Random Numbers In D3D11</title><link>https://www.reedbeta.com/blog/quick-and-easy-gpu-random-numbers-in-d3d11/</link><guid isPermaLink="true">https://www.reedbeta.com/blog/quick-and-easy-gpu-random-numbers-in-d3d11/</guid><description>Generating random numbers on GPUs for games can use simple methods like LCG or Xorshift, which are fast but have limits. To improve randomness across many threads, seeding with a hash like the Wang hash helps reduce patterns. For best results today, newer methods like PCG are recommended over older ones like Xorshift.</description><pubDate>Sun, 04 Jan 2026 18:17:49 GMT</pubDate><content:encoded>Generating random numbers on GPUs for games can use simple methods like LCG or Xorshift, which are fast but have limits. To improve randomness across many threads, seeding with a hash like the Wang hash helps reduce patterns. For best results today, newer methods like PCG are recommended over older ones like Xorshift.</content:encoded></item><item><title>Neural Networks: Zero to Hero</title><link>https://karpathy.ai/zero-to-hero.html</link><guid isPermaLink="true">https://karpathy.ai/zero-to-hero.html</guid><description>A hands-on course by Andrej Karpathy teaches neural networks from backprop to modern Transformers like GPT. It builds models in code, explains training, diagnostics, and practical tools like tokenizers. Prior Python and basic calculus help, and the course focuses on language models as a clear path to learn deep learning.</description><pubDate>Sun, 04 Jan 2026 18:17:00 GMT</pubDate><content:encoded>A hands-on course by Andrej Karpathy teaches neural networks from backprop to modern Transformers like GPT. It builds models in code, explains training, diagnostics, and practical tools like tokenizers. Prior Python and basic calculus help, and the course focuses on language models as a clear path to learn deep learning.</content:encoded></item><item><title>Who Owns the Memory? Part 1: What is an Object?</title><link>https://lukefleed.xyz/posts/who-owns-the-memory-pt1/</link><guid isPermaLink="true">https://lukefleed.xyz/posts/who-owns-the-memory-pt1/</guid><description>Compilers use rules about object lifetimes and memory to optimize code safely. Different languages like C, C++, and Rust handle memory and object ownership with varying constraints to prevent errors like dangling pointers. These rules help the compiler assume what can or cannot happen, enabling better performance and safety.</description><pubDate>Sun, 04 Jan 2026 16:11:24 GMT</pubDate><content:encoded>Compilers use rules about object lifetimes and memory to optimize code safely. Different languages like C, C++, and Rust handle memory and object ownership with varying constraints to prevent errors like dangling pointers. These rules help the compiler assume what can or cannot happen, enabling better performance and safety.</content:encoded></item><item><title>Take One Small Step</title><link>https://thinkhuman.com/take-one-small-step/</link><guid isPermaLink="true">https://thinkhuman.com/take-one-small-step/</guid><description>Pick the tiniest possible first step toward your goal.  
Tiny steps avoid stress and make action easier.  
Repeat them often and you will make real progress.</description><pubDate>Sun, 04 Jan 2026 01:37:14 GMT</pubDate><content:encoded>Pick the tiniest possible first step toward your goal.  
Tiny steps avoid stress and make action easier.  
Repeat them often and you will make real progress.</content:encoded></item><item><title>Reasons to Love the Field of Programming Languages</title><link>https://danilafe.com/blog/i_love_programming_languages/</link><guid isPermaLink="true">https://danilafe.com/blog/i_love_programming_languages/</guid><description>Programming languages blend human creativity with mathematical precision to help us express ideas and solve problems. They build complex software by providing tools to manage difficulty and enable collaboration. Language design and implementation involve both theory and practical engineering to create powerful, reliable tools.</description><pubDate>Fri, 02 Jan 2026 00:22:26 GMT</pubDate><content:encoded>Programming languages blend human creativity with mathematical precision to help us express ideas and solve problems. They build complex software by providing tools to manage difficulty and enable collaboration. Language design and implementation involve both theory and practical engineering to create powerful, reliable tools.</content:encoded></item><item><title>Essentials: Micronutrients for Health &amp; Longevity | Dr. Rhonda Patrick</title><link>https://www.hubermanlab.com/episode/essentials-micronutrients-for-health-and-longevity-rhonda-patrick</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-micronutrients-for-health-and-longevity-rhonda-patrick</guid><description>In this Huberman Lab Essentials episode, my guest is Dr. Rhonda Patrick, PhD, a biomedical scientist and a leading health educator focused on nutrition, aging and general health.

We discuss four key micronutrients that influence cellular stress responses, inflammation, detoxification and longevity, and how to increase your intake of each through diet or supplementation. We also cover deliberate cold and heat exposure, along with exercise, and how these tools support metabolic, cardiovascular and cognitive health as we age.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AGZ by AG1: https://drinkagz.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Rhonda Patrick

(00:00:20) Physical Challenges, Stress Response Pathways, Hormesis, Temperature

(00:03:43) Tool: Sulforaphane &amp; Detoxification, Cruciferous Vegetables, Moringa

(00:06:19) Sponsor: LMNT

(00:07:51) Tool: Marine Omega-3s Fatty Acids, Fish Oil Supplements

(00:09:48) Benefits of Fish Oil Supplementation, Longevity, Tool: Omega-3 Index

(00:12:06) Omega-3s &amp; Inflammation

(00:14:46) Sponsor: AGZ by AG1

(00:16:16) Vitamin D; Health Benefits

(00:18:46) Tool: Vitamin D Supplementation, Bloodwork

(00:22:11) Tool: Magnesium, Dark Leafy Greens, Supplementation

(00:24:25) Sponsor: Function

(00:26:05) Deliberate Cold Exposure, Mood &amp; Dopamine

(00:26:58) Cold Exposure to Enhance Mitochondria, Shivering, Browning Effect

(00:31:22) Tool: High-Intensity Interval Training, Tabata Workout, Sauna, Memory 

(00:33:18) Sauna, Cardiovascular &amp; Cognitive Heath; Tool: Sauna Duration &amp; Frequency

(00:38:52) Tool: Hot Bath; Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 01 Jan 2026 09:05:03 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, my guest is Dr. Rhonda Patrick, PhD, a biomedical scientist and a leading health educator focused on nutrition, aging and general health.

We discuss four key micronutrients that influence cellular stress responses, inflammation, detoxification and longevity, and how to increase your intake of each through diet or supplementation. We also cover deliberate cold and heat exposure, along with exercise, and how these tools support metabolic, cardiovascular and cognitive health as we age.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AGZ by AG1: https://drinkagz.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Rhonda Patrick

(00:00:20) Physical Challenges, Stress Response Pathways, Hormesis, Temperature

(00:03:43) Tool: Sulforaphane &amp; Detoxification, Cruciferous Vegetables, Moringa

(00:06:19) Sponsor: LMNT

(00:07:51) Tool: Marine Omega-3s Fatty Acids, Fish Oil Supplements

(00:09:48) Benefits of Fish Oil Supplementation, Longevity, Tool: Omega-3 Index

(00:12:06) Omega-3s &amp; Inflammation

(00:14:46) Sponsor: AGZ by AG1

(00:16:16) Vitamin D; Health Benefits

(00:18:46) Tool: Vitamin D Supplementation, Bloodwork

(00:22:11) Tool: Magnesium, Dark Leafy Greens, Supplementation

(00:24:25) Sponsor: Function

(00:26:05) Deliberate Cold Exposure, Mood &amp; Dopamine

(00:26:58) Cold Exposure to Enhance Mitochondria, Shivering, Browning Effect

(00:31:22) Tool: High-Intensity Interval Training, Tabata Workout, Sauna, Memory 

(00:33:18) Sauna, Cardiovascular &amp; Cognitive Heath; Tool: Sauna Duration &amp; Frequency

(00:38:52) Tool: Hot Bath; Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>Simple Bidirectional Type Inference</title><link>https://ettolrach.com/blog/bidirectional_inference.html</link><guid isPermaLink="true">https://ettolrach.com/blog/bidirectional_inference.html</guid><description>This article explains a simple bidirectional type inference system for a tiny lambda language with Bool and arrow types. It shows how some terms infer types while others check against given types, and how that guides implementation. The Rust implementation follows the bidirectional rules and yields precise error messages.</description><pubDate>Wed, 31 Dec 2025 04:43:17 GMT</pubDate><content:encoded>This article explains a simple bidirectional type inference system for a tiny lambda language with Bool and arrow types. It shows how some terms infer types while others check against given types, and how that guides implementation. The Rust implementation follows the bidirectional rules and yields precise error messages.</content:encoded></item><item><title>Does the Internet know what time is it?</title><link>https://alexsci.com/blog/clock-skew/</link><guid isPermaLink="true">https://alexsci.com/blog/clock-skew/</guid><description>The author studied git commit timestamps to find errors caused by mis-set clocks and automation mistakes. They found some commits had author times far ahead or behind commit times, showing many timestamp errors. These errors come from time zones, date formats, and software handling issues, affecting about 0.65% of commits in some projects.</description><pubDate>Wed, 31 Dec 2025 04:42:51 GMT</pubDate><content:encoded>The author studied git commit timestamps to find errors caused by mis-set clocks and automation mistakes. They found some commits had author times far ahead or behind commit times, showing many timestamp errors. These errors come from time zones, date formats, and software handling issues, affecting about 0.65% of commits in some projects.</content:encoded></item><item><title>A Practical Introduction to Finger Trees</title><link>https://chrispenner.ca/posts/intro-to-finger-trees</link><guid isPermaLink="true">https://chrispenner.ca/posts/intro-to-finger-trees</guid><description>Finger Trees are a flexible functional data structure that store sequences with a cached monoidal &quot;measure&quot; for each subtree. By choosing a suitable monoid (like Sum for lengths) and a predicate, the tree can split and support efficient random access and other operations. This lets you build persistent sequence types with good performance (roughly O(log(min(i,n-i))) for access).</description><pubDate>Wed, 31 Dec 2025 04:42:40 GMT</pubDate><content:encoded>Finger Trees are a flexible functional data structure that store sequences with a cached monoidal &quot;measure&quot; for each subtree. By choosing a suitable monoid (like Sum for lengths) and a predicate, the tree can split and support efficient random access and other operations. This lets you build persistent sequence types with good performance (roughly O(log(min(i,n-i))) for access).</content:encoded></item><item><title>Clock Synchronization Is a Nightmare</title><link>https://arpitbhayani.me/blogs/clock-sync-nightmare/</link><guid isPermaLink="true">https://arpitbhayani.me/blogs/clock-sync-nightmare/</guid><description>There is no single global clock, so machines in different places will always disagree on exact time. This makes ordering events, debugging, and consistency in distributed systems hard unless you invest in better time hardware or use logical clocks. Choosing between accuracy, cost, and complexity is the core tradeoff.</description><pubDate>Wed, 31 Dec 2025 04:42:33 GMT</pubDate><content:encoded>There is no single global clock, so machines in different places will always disagree on exact time. This makes ordering events, debugging, and consistency in distributed systems hard unless you invest in better time hardware or use logical clocks. Choosing between accuracy, cost, and complexity is the core tradeoff.</content:encoded></item><item><title>1ML for non-specialists: introduction</title><link>https://pithlessly.github.io/1ml-intro</link><guid isPermaLink="true">https://pithlessly.github.io/1ml-intro</guid><description>1ML is a type system that integrates ML-style modules into languages using System Fω as a core. The author aims to simplify 1ML concepts from technical papers to help compiler writers understand and implement it. This series will explain key rules and practical concerns, focusing on clarity rather than deep theory.</description><pubDate>Wed, 31 Dec 2025 04:42:27 GMT</pubDate><content:encoded>1ML is a type system that integrates ML-style modules into languages using System Fω as a core. The author aims to simplify 1ML concepts from technical papers to help compiler writers understand and implement it. This series will explain key rules and practical concerns, focusing on clarity rather than deep theory.</content:encoded></item><item><title>Rethinking the Cost of Distributed Caches for Datacenter Services</title><link>https://muratbuffalo.blogspot.com/2025/12/rethinking-cost-of-distributed-caches.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2025/12/rethinking-cost-of-distributed-caches.html</guid><description>Caching saves money mainly by cutting CPU work, not just latency. Putting fully materialized caches inside applications gives much bigger cost savings than storage-layer caches. However, strong consistency and cache management challenges reduce those gains and require careful trade-offs.</description><pubDate>Wed, 31 Dec 2025 04:42:20 GMT</pubDate><content:encoded>Caching saves money mainly by cutting CPU work, not just latency. Putting fully materialized caches inside applications gives much bigger cost savings than storage-layer caches. However, strong consistency and cache management challenges reduce those gains and require careful trade-offs.</content:encoded></item><item><title>Murat and Aleksey Read Papers: “Rethinking the Cost of Distributed Caches for Datacenter Services”</title><link>https://charap.co/murat-and-aleksey-read-papers-rethinking-the-cost-of-distributed-caches-for-datacenter-services/</link><guid isPermaLink="true">https://charap.co/murat-and-aleksey-read-papers-rethinking-the-cost-of-distributed-caches-for-datacenter-services/</guid><description>The paper shows distributed caches can cut CPU costs and save money despite using more DRAM. It recommends richer cache semantics and collocating caches to reduce serialization and improve efficiency. The reader warns these savings can hide fragility: cache failures can cause huge downstream spikes and deferred operational costs.</description><pubDate>Wed, 31 Dec 2025 04:41:24 GMT</pubDate><content:encoded>The paper shows distributed caches can cut CPU costs and save money despite using more DRAM. It recommends richer cache semantics and collocating caches to reduce serialization and improve efficiency. The reader warns these savings can hide fragility: cache failures can cause huge downstream spikes and deferred operational costs.</content:encoded></item><item><title>2025 in Review: Jagged Intelligence Becomes a Fault Line</title><link>https://www.dbreunig.com/2025/12/29/2025-in-review.html</link><guid isPermaLink="true">https://www.dbreunig.com/2025/12/29/2025-in-review.html</guid><description>2025 showed AI improving fast but unevenly, driven largely by synthetic data that favors quantitative tasks. This jagged intelligence creates reliability and trust problems that block wider adoption and cause real harms when people overestimate capabilities. AI leaders are failing to explain these limits, widening a perception gap between technical and nontechnical users.</description><pubDate>Wed, 31 Dec 2025 04:41:06 GMT</pubDate><content:encoded>2025 showed AI improving fast but unevenly, driven largely by synthetic data that favors quantitative tasks. This jagged intelligence creates reliability and trust problems that block wider adoption and cause real harms when people overestimate capabilities. AI leaders are failing to explain these limits, widening a perception gap between technical and nontechnical users.</content:encoded></item><item><title>Five years of tinygrad</title><link>https://geohot.github.io//blog/jekyll/update/2025/12/29/five-years-of-tinygrad.html</link><guid isPermaLink="true">https://geohot.github.io//blog/jekyll/update/2025/12/29/five-years-of-tinygrad.html</guid><description>Tinygrad is a small software project started in 2020 that now outperforms bigger tools like PyTorch on some tasks. The team of six works openly and focuses on simple, clear code to compete with big companies like NVIDIA. Their goal is to make powerful AI tools affordable and easy to use for everyone.</description><pubDate>Wed, 31 Dec 2025 04:40:45 GMT</pubDate><content:encoded>Tinygrad is a small software project started in 2020 that now outperforms bigger tools like PyTorch on some tasks. The team of six works openly and focuses on simple, clear code to compete with big companies like NVIDIA. Their goal is to make powerful AI tools affordable and easy to use for everyone.</content:encoded></item><item><title>The Efficiency Paradox: Why Making Software Easier to Write Means We&apos;ll Write Exponentially More</title><link>https://addyosmani.com/blog/the-efficiency-paradox/</link><guid isPermaLink="true">https://addyosmani.com/blog/the-efficiency-paradox/</guid><description>Making software easier to write leads to creating much more software, not less. Lowering costs lets us solve problems that were too expensive before, expanding what’s possible. This pattern means we’ll soon see a huge jump in knowledge work, shifting the focus from “can we build it?” to “should we build it?”</description><pubDate>Wed, 31 Dec 2025 04:40:08 GMT</pubDate><content:encoded>Making software easier to write leads to creating much more software, not less. Lowering costs lets us solve problems that were too expensive before, expanding what’s possible. This pattern means we’ll soon see a huge jump in knowledge work, shifting the focus from “can we build it?” to “should we build it?”</content:encoded></item><item><title>Everything as Code: How We Manage Our Company In One Monorepo</title><link>https://www.kasava.dev/blog/everything-as-code-monorepo</link><guid isPermaLink="true">https://www.kasava.dev/blog/everything-as-code-monorepo</guid><description>Kasava keeps its entire platform—code, docs, marketing, and tools—in one monorepo so everything is a single source of truth. This lets AI and engineers make atomic, cross-cutting changes (code, site, docs, marketing) in one commit and one deployment. The result: faster updates, fewer mismatches, and simpler reviews and rollbacks.</description><pubDate>Wed, 31 Dec 2025 04:40:02 GMT</pubDate><content:encoded>Kasava keeps its entire platform—code, docs, marketing, and tools—in one monorepo so everything is a single source of truth. This lets AI and engineers make atomic, cross-cutting changes (code, site, docs, marketing) in one commit and one deployment. The result: faster updates, fewer mismatches, and simpler reviews and rollbacks.</content:encoded></item><item><title>retweet from Josh Comeau</title><link>https://samwho.dev/2025/</link><guid isPermaLink="true">https://samwho.dev/2025/</guid><description>In 2023 a viral post changed my career and made me fall in love with teaching through writing. I tried freelancing, faced health limits, then joined ngrok as a Developer Educator and rebuilt their blog. A December post about LLMs found wide attention and confirmed this new path might be my future.</description><pubDate>Wed, 31 Dec 2025 04:39:54 GMT</pubDate><content:encoded>In 2023 a viral post changed my career and made me fall in love with teaching through writing. I tried freelancing, faced health limits, then joined ngrok as a Developer Educator and rebuilt their blog. A December post about LLMs found wide attention and confirmed this new path might be my future.</content:encoded></item><item><title>Memory Safety Is …</title><link>https://matklad.github.io/2025/12/30/memory-safety-is.html</link><guid isPermaLink="true">https://matklad.github.io/2025/12/30/memory-safety-is.html</guid><description>The author argues memory safety must be a property of an implementation, not just a language. A memory-safe implementation cannot introduce new behaviors compared to the source semantics, except it may crash. Definitions that only name bad errors or label behaviors as “trapped” vs “undefined” are misleading.</description><pubDate>Wed, 31 Dec 2025 04:39:44 GMT</pubDate><content:encoded>The author argues memory safety must be a property of an implementation, not just a language. A memory-safe implementation cannot introduce new behaviors compared to the source semantics, except it may crash. Definitions that only name bad errors or label behaviors as “trapped” vs “undefined” are misleading.</content:encoded></item><item><title>loss32: let&apos;s build a Win32/Linux</title><link>https://loss32.org/</link><guid isPermaLink="true">https://loss32.org/</guid><description>loss32 is a Linux project that runs the entire desktop using Win32 software through WINE. It aims to create a stable, user-friendly OS where you can run Windows programs easily. The project wants to improve WINE and keep the classic PC desktop experience alive.</description><pubDate>Wed, 31 Dec 2025 04:39:37 GMT</pubDate><content:encoded>loss32 is a Linux project that runs the entire desktop using Win32 software through WINE. It aims to create a stable, user-friendly OS where you can run Windows programs easily. The project wants to improve WINE and keep the classic PC desktop experience alive.</content:encoded></item><item><title>Igniting the GPU: From Kernel Plumbing to 3D Rendering on RISC-V</title><link>https://mwilczynski.dev/posts/riscv-gpu-zink/</link><guid isPermaLink="true">https://mwilczynski.dev/posts/riscv-gpu-zink/</guid><description>The author enabled mainline, hardware-accelerated PowerVR 3D on the RISC-V TH1520 SoC by implementing platform drivers for power, clocks, and resets. They integrated a power sequencer that safely controls GPU resources and adapted the drm/imagination driver to select that strategy. With a Vulkan-first Mesa stack and display driver work, the board now runs accelerated 3D via Zink.</description><pubDate>Wed, 31 Dec 2025 04:39:27 GMT</pubDate><content:encoded>The author enabled mainline, hardware-accelerated PowerVR 3D on the RISC-V TH1520 SoC by implementing platform drivers for power, clocks, and resets. They integrated a power sequencer that safely controls GPU resources and adapted the drm/imagination driver to select that strategy. With a Vulkan-first Mesa stack and display driver work, the board now runs accelerated 3D via Zink.</content:encoded></item><item><title>no strcpy either</title><link>https://daniel.haxx.se/blog/2025/12/29/no-strcpy-either/</link><guid isPermaLink="true">https://daniel.haxx.se/blog/2025/12/29/no-strcpy-either/</guid><description>The curl project removed strncpy and now also bans strcpy to avoid copying mistakes. They added a safer copy function that checks sizes and uses memcpy, ensuring null termination. This reduces long-term bugs and cuts down on bogus AI vulnerability reports.</description><pubDate>Wed, 31 Dec 2025 04:38:54 GMT</pubDate><content:encoded>The curl project removed strncpy and now also bans strcpy to avoid copying mistakes. They added a safer copy function that checks sizes and uses memcpy, ensuring null termination. This reduces long-term bugs and cuts down on bogus AI vulnerability reports.</content:encoded></item><item><title>Building a React App with Formally Verified State</title><link>https://midspiral.com/blog/building-a-react-app-with-formally-verified-state/</link><guid isPermaLink="true">https://midspiral.com/blog/building-a-react-app-with-formally-verified-state/</guid><description>The author built a React colorwheel app whose state transitions are formally verified with dafny-replay. Writing and verifying a clear spec caught design gaps early and made proofs reliable. The verified logic prevented state corruption, leaving only UI and design issues to fix.</description><pubDate>Wed, 31 Dec 2025 04:38:35 GMT</pubDate><content:encoded>The author built a React colorwheel app whose state transitions are formally verified with dafny-replay. Writing and verifying a clear spec caught design gaps early and made proofs reliable. The verified logic prevented state corruption, leaving only UI and design issues to fix.</content:encoded></item><item><title>Readings in Database Systems</title><link>http://www.redbook.io/</link><guid isPermaLink="true">http://www.redbook.io/</guid><description>&quot;Readings in Database Systems&quot; (the Red Book) is a long-running, opinionated collection of important research in data management. This is the Fifth Edition, the first new edition in over ten years. It highlights both classic and recent work for readers and researchers.</description><pubDate>Wed, 31 Dec 2025 04:35:51 GMT</pubDate><content:encoded>&quot;Readings in Database Systems&quot; (the Red Book) is a long-running, opinionated collection of important research in data management. This is the Fifth Edition, the first new edition in over ten years. It highlights both classic and recent work for readers and researchers.</content:encoded></item><item><title>Defining Healthy Masculinity &amp; How to Build It | Terry Real</title><link>https://www.hubermanlab.com/episode/defining-healthy-masculinity-how-to-build-it-terry-real</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/defining-healthy-masculinity-how-to-build-it-terry-real</guid><description>Terry Real is a therapist and best-selling author expert on male emotional health and how men can build the skills for healthy relating to others: in relationships, work, friendships and to themselves. We discuss how mixed and ever-changing messages about what masculinity is are impacting the mental and physical health of men and boys. Terry explains how learning the skill of &quot;relationality&quot; leads to improvements in all aspects of boys&apos; and men&apos;s lives and shares practical tools for how to do that. We also discuss the essential role of having a close male community to build confidence and self-esteem. This conversation offers actionable guidance for boys, men and women seeking to build healthier relationships with themselves and others.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

BetterHelp: https://betterhelp.com/huberman

David: https://davidprotein.com/huberman

Function: https://functionhealth.com/huberman

Waking Up: https://wakingup.com/huberman

Timestamps

(00:00:00) Terry Real

(00:02:53) Men &amp; Masculinity, Political vs Psychological Patriarchy, Feminism

(00:07:39) Stoicism, Vulnerability, Traditional Masculinity, Emotions

(00:10:50) Sponsors: BetterHelp &amp; David

(00:13:14) Masculinity Across Decades, Giving; Gratification vs Relational Joy

(00:21:54) Healthy Emotional Expression, Connection &amp; Vulnerability; Self-Esteem

(00:31:17) Feeling Emotions, Tools: Asking For Help; Fights &amp; &quot;What Do You Need?&quot;

(00:35:10) Self-Esteem &amp; Relationship Accountability; Criticism, Redefining Strength

(00:40:47) Sponsor: AG1

(00:42:32) Healthy Criticism, Tool: Women &amp; Articulating Needs

(00:50:21) Childlike Behavior, Wise Adult &amp; Trauma, Tool: Relational Mindfulness

(00:58:11) Tool: Responsible Distance Taking; Self-Interest; Relationship &quot;Biosphere&quot;

(01:08:14) Alcohol, Men &amp; Friends, Loneliness, Men&apos;s Retreat

(01:17:51) Fraternities, Men&apos;s Groups, Tool: Relationship vs Individual Support 

(0...</description><pubDate>Mon, 29 Dec 2025 09:06:02 GMT</pubDate><content:encoded>Terry Real is a therapist and best-selling author expert on male emotional health and how men can build the skills for healthy relating to others: in relationships, work, friendships and to themselves. We discuss how mixed and ever-changing messages about what masculinity is are impacting the mental and physical health of men and boys. Terry explains how learning the skill of &quot;relationality&quot; leads to improvements in all aspects of boys&apos; and men&apos;s lives and shares practical tools for how to do that. We also discuss the essential role of having a close male community to build confidence and self-esteem. This conversation offers actionable guidance for boys, men and women seeking to build healthier relationships with themselves and others.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

BetterHelp: https://betterhelp.com/huberman

David: https://davidprotein.com/huberman

Function: https://functionhealth.com/huberman

Waking Up: https://wakingup.com/huberman

Timestamps

(00:00:00) Terry Real

(00:02:53) Men &amp; Masculinity, Political vs Psychological Patriarchy, Feminism

(00:07:39) Stoicism, Vulnerability, Traditional Masculinity, Emotions

(00:10:50) Sponsors: BetterHelp &amp; David

(00:13:14) Masculinity Across Decades, Giving; Gratification vs Relational Joy

(00:21:54) Healthy Emotional Expression, Connection &amp; Vulnerability; Self-Esteem

(00:31:17) Feeling Emotions, Tools: Asking For Help; Fights &amp; &quot;What Do You Need?&quot;

(00:35:10) Self-Esteem &amp; Relationship Accountability; Criticism, Redefining Strength

(00:40:47) Sponsor: AG1

(00:42:32) Healthy Criticism, Tool: Women &amp; Articulating Needs

(00:50:21) Childlike Behavior, Wise Adult &amp; Trauma, Tool: Relational Mindfulness

(00:58:11) Tool: Responsible Distance Taking; Self-Interest; Relationship &quot;Biosphere&quot;

(01:08:14) Alcohol, Men &amp; Friends, Loneliness, Men&apos;s Retreat

(01:17:51) Fraternities, Men&apos;s Groups, Tool: Relationship vs Individual Support 

(0...</content:encoded></item><item><title>What an unprocessed photo looks like:</title><link>https://maurycyz.com/misc/raw_photo/</link><guid isPermaLink="true">https://maurycyz.com/misc/raw_photo/</guid><description>A camera sensor captures light as numbers, not colors or brightness like we see. To make a photo look right, lots of math adjusts colors, brightness, and contrast. Editing a photo is just another way to show the same data in a way that looks natural to us.</description><pubDate>Mon, 29 Dec 2025 02:33:38 GMT</pubDate><content:encoded>A camera sensor captures light as numbers, not colors or brightness like we see. To make a photo look right, lots of math adjusts colors, brightness, and contrast. Editing a photo is just another way to show the same data in a way that looks natural to us.</content:encoded></item><item><title>How to complain</title><link>https://outerproduct.net/trivial/2024-03-25_complain.html</link><guid isPermaLink="true">https://outerproduct.net/trivial/2024-03-25_complain.html</guid><description>The text advises against making strong and absolute statements when writing complaints or arguments. It suggests using descriptions instead of names, providing context to frame the problem, and offering a more nuanced perspective to make the argument more accessible and convincing. It also emphasizes the importance of having a good reason for complaining and avoiding excessive negativity in order to effectively convey the message and potentially persuade others to agree with your point of view.</description><pubDate>Mon, 29 Dec 2025 02:31:28 GMT</pubDate><content:encoded>The text advises against making strong and absolute statements when writing complaints or arguments. It suggests using descriptions instead of names, providing context to frame the problem, and offering a more nuanced perspective to make the argument more accessible and convincing. It also emphasizes the importance of having a good reason for complaining and avoiding excessive negativity in order to effectively convey the message and potentially persuade others to agree with your point of view.</content:encoded></item><item><title>Mistakes engineers make in large established codebases</title><link>https://www.seangoedecke.com/large-established-codebases/</link><guid isPermaLink="true">https://www.seangoedecke.com/large-established-codebases/</guid><description>Working in large, long-lived codebases is hard but essential because they hold most product value. The biggest mistake is ignoring existing patterns — always follow prior art for consistency. Test key paths, avoid new dependencies, remove dead code carefully, and make small, reviewable changes.</description><pubDate>Mon, 29 Dec 2025 01:37:20 GMT</pubDate><content:encoded>Working in large, long-lived codebases is hard but essential because they hold most product value. The biggest mistake is ignoring existing patterns — always follow prior art for consistency. Test key paths, avoid new dependencies, remove dead code carefully, and make small, reviewable changes.</content:encoded></item><item><title>Software engineers should be a little bit cynical</title><link>https://www.seangoedecke.com/a-little-bit-cynical/</link><guid isPermaLink="true">https://www.seangoedecke.com/a-little-bit-cynical/</guid><description>The author argues that a little cynicism helps engineers understand how big tech organizations really work. Engaging in company politics is often necessary to ship meaningful features and help users. Too much idealism or too much cynicism can both be harmful; a balanced, realistic view is best.</description><pubDate>Mon, 29 Dec 2025 00:07:48 GMT</pubDate><content:encoded>The author argues that a little cynicism helps engineers understand how big tech organizations really work. Engaging in company politics is often necessary to ship meaningful features and help users. Too much idealism or too much cynicism can both be harmful; a balanced, realistic view is best.</content:encoded></item><item><title>Have you tried turning it off and on again?</title><link>https://eblog.fly.dev/onoff.html</link><guid isPermaLink="true">https://eblog.fly.dev/onoff.html</guid><description>Software always has bugs, so restarting often fixes many problems. Make startup and shutdown fast and reliable. Design programs to handle random kills and graceful shutdowns.</description><pubDate>Sun, 28 Dec 2025 23:59:41 GMT</pubDate><content:encoded>Software always has bugs, so restarting often fixes many problems. Make startup and shutdown fast and reliable. Design programs to handle random kills and graceful shutdowns.</content:encoded></item><item><title>On deathbed advice/regret</title><link>https://hazn.com/deathbed-regret</link><guid isPermaLink="true">https://hazn.com/deathbed-regret</guid><description>Many deathbed &quot;regrets&quot; shared online are cheap, vague complaints rather than useful advice. Real guidance comes from what people actually did, not what they wish they&apos;d done. So beware of performative regrets and follow living examples instead.</description><pubDate>Sun, 28 Dec 2025 23:18:35 GMT</pubDate><content:encoded>Many deathbed &quot;regrets&quot; shared online are cheap, vague complaints rather than useful advice. Real guidance comes from what people actually did, not what they wish they&apos;d done. So beware of performative regrets and follow living examples instead.</content:encoded></item><item><title>Take Scratchapixel to the Beach</title><link>https://www.scratchapixel.com/</link><guid isPermaLink="true">https://www.scratchapixel.com/</guid><description>Scratchapixel offers beginner-friendly, hands-on lessons for learning 3D rendering and computer graphics.  
They also provide reference material on the math and theory behind graphics, plus special-topic articles.  
The site is expanding with a Vulkan course and a book for offline study.</description><pubDate>Sun, 28 Dec 2025 20:17:56 GMT</pubDate><content:encoded>Scratchapixel offers beginner-friendly, hands-on lessons for learning 3D rendering and computer graphics.  
They also provide reference material on the math and theory behind graphics, plus special-topic articles.  
The site is expanding with a Vulkan course and a book for offline study.</content:encoded></item><item><title>Inside the Proton, the ‘Most Complicated Thing’ Imaginable</title><link>https://www.quantamagazine.org/inside-the-proton-the-most-complicated-thing-imaginable-20221019/</link><guid isPermaLink="true">https://www.quantamagazine.org/inside-the-proton-the-most-complicated-thing-imaginable-20221019/</guid><description>The proton is far more complex than the simple three-quark picture. It is a shifting quantum mix of many short-lived quarks, antiquarks and gluons that change with how we probe it. New analysis shows protons sometimes contain heavy charm quarks, which can affect particle-collider results.</description><pubDate>Sun, 28 Dec 2025 16:33:37 GMT</pubDate><content:encoded>The proton is far more complex than the simple three-quark picture. It is a shifting quantum mix of many short-lived quarks, antiquarks and gluons that change with how we probe it. New analysis shows protons sometimes contain heavy charm quarks, which can affect particle-collider results.</content:encoded></item><item><title>Parsing Advances</title><link>https://matklad.github.io/2025/12/28/parsing-advances.html</link><guid isPermaLink="true">https://matklad.github.io/2025/12/28/parsing-advances.html</guid><description>The author discusses issues with infinite loops in resilient parsers when tokens are not consumed. They propose a new method using explicit assertions to ensure the parser advances, making errors easier to catch. This approach simplifies debugging and improves parser reliability.</description><pubDate>Sun, 28 Dec 2025 16:33:18 GMT</pubDate><content:encoded>The author discusses issues with infinite loops in resilient parsers when tokens are not consumed. They propose a new method using explicit assertions to ensure the parser advances, making errors easier to catch. This approach simplifies debugging and improves parser reliability.</content:encoded></item><item><title>On Mathematics vs Programming, and Syntax and Semantics</title><link>https://ludwigabap.com/posts/on-mathematics-vs-programming-and-syntax-vs-semantics/</link><guid isPermaLink="true">https://ludwigabap.com/posts/on-mathematics-vs-programming-and-syntax-vs-semantics/</guid><description>Programming and mathematics both use formal symbols and rules, so they are closely related.  
But real programs and applied math run on messy physical systems, so their semantics are never perfectly precise.  
Learning math helps programming by training clear, decompositional thinking even when exact precision is impossible.</description><pubDate>Sun, 28 Dec 2025 16:18:18 GMT</pubDate><content:encoded>Programming and mathematics both use formal symbols and rules, so they are closely related.  
But real programs and applied math run on messy physical systems, so their semantics are never perfectly precise.  
Learning math helps programming by training clear, decompositional thinking even when exact precision is impossible.</content:encoded></item><item><title>A Modern Recommender Model Architecture</title><link>https://cprimozic.net/blog/anime-recommender-model-architecture/</link><guid isPermaLink="true">https://cprimozic.net/blog/anime-recommender-model-architecture/</guid><description>The article describes a modern recommender system architecture that combines user/item representations, interaction modeling, and scalable serving. It emphasizes modular components for training, feature pipelines, and online inference. The goal is accurate, efficient, and maintainable personalized recommendations.</description><pubDate>Sun, 28 Dec 2025 13:42:22 GMT</pubDate><content:encoded>The article describes a modern recommender system architecture that combines user/item representations, interaction modeling, and scalable serving. It emphasizes modular components for training, feature pipelines, and online inference. The goal is accurate, efficient, and maintainable personalized recommendations.</content:encoded></item><item><title>How to do hard things</title><link>https://www.drmaciver.com/2019/05/how-to-do-hard-things/</link><guid isPermaLink="true">https://www.drmaciver.com/2019/05/how-to-do-hard-things/</guid><description>The essay argues we should deliberately learn how to do hard things by using clear processes and practice. Interviewing and other social systems often embed hidden biases because we copy familiar patterns instead of designing fair methods. Treating social practices as cheap, adaptable &quot;social technology&quot; and improving them deliberately would reduce harm and yield big benefits.</description><pubDate>Sun, 28 Dec 2025 03:37:32 GMT</pubDate><content:encoded>The essay argues we should deliberately learn how to do hard things by using clear processes and practice. Interviewing and other social systems often embed hidden biases because we copy familiar patterns instead of designing fair methods. Treating social practices as cheap, adaptable &quot;social technology&quot; and improving them deliberately would reduce harm and yield big benefits.</content:encoded></item><item><title>Rust&apos;s Block Pattern</title><link>https://notgull.net/block-pattern/</link><guid isPermaLink="true">https://notgull.net/block-pattern/</guid><description>Rust allows blocks to act as expressions, which helps organize code more clearly. Using this &quot;block pattern,&quot; you can limit variable scope and keep related code together inside functions. This makes code cleaner, easier to read, and reduces bugs from unintended variable use or mutation.</description><pubDate>Sun, 28 Dec 2025 02:01:53 GMT</pubDate><content:encoded>Rust allows blocks to act as expressions, which helps organize code more clearly. Using this &quot;block pattern,&quot; you can limit variable scope and keep related code together inside functions. This makes code cleaner, easier to read, and reduces bugs from unintended variable use or mutation.</content:encoded></item><item><title>LeaseGuard: Raft Leases Done Right!</title><link>https://muratbuffalo.blogspot.com/2025/12/leaseguard-raft-leases-done-right.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2025/12/leaseguard-raft-leases-done-right.html</guid><description>LeaseGuard is a simple Raft lease protocol that uses the log itself as the lease, so leaders can serve consistent reads without extra lease messages. It adds two optimizations—deferred-commit writes and inherited-lease reads—to speed recovery and allow safe reads during leader transitions. The design is fully specified, TLA+-checked, implemented, and improves throughput and availability.</description><pubDate>Sun, 28 Dec 2025 02:01:42 GMT</pubDate><content:encoded>LeaseGuard is a simple Raft lease protocol that uses the log itself as the lease, so leaders can serve consistent reads without extra lease messages. It adds two optimizations—deferred-commit writes and inherited-lease reads—to speed recovery and allow safe reads during leader transitions. The design is fully specified, TLA+-checked, implemented, and improves throughput and availability.</content:encoded></item><item><title>More databases should be single-threaded</title><link>https://blog.konsti.xyz/more-databases-should-be-single-threaded/</link><guid isPermaLink="true">https://blog.konsti.xyz/more-databases-should-be-single-threaded/</guid><description>The author argues databases should use many single-threaded shards instead of multi-threaded shards. This avoids complex locking, races, and transaction headaches and makes scaling easier. With good tooling, sharded single-writer shards give simpler correctness and horizontal scalability.</description><pubDate>Sun, 28 Dec 2025 01:59:25 GMT</pubDate><content:encoded>The author argues databases should use many single-threaded shards instead of multi-threaded shards. This avoids complex locking, races, and transaction headaches and makes scaling easier. With good tooling, sharded single-writer shards give simpler correctness and horizontal scalability.</content:encoded></item><item><title>How I think about Kubernetes</title><link>https://garnaudov.com/writings/how-i-think-about-kubernetes/</link><guid isPermaLink="true">https://garnaudov.com/writings/how-i-think-about-kubernetes/</guid><description>Kubernetes is best seen as a runtime that keeps your declared infrastructure state true, not just a tool to run containers. It uses a type system to define resources like Pods and Deployments, making your infrastructure declarative and self-correcting. This continuous reconciliation means you change the desired state, let Kubernetes handle the rest, and use GitOps to manage changes safely.</description><pubDate>Sun, 28 Dec 2025 01:57:03 GMT</pubDate><content:encoded>Kubernetes is best seen as a runtime that keeps your declared infrastructure state true, not just a tool to run containers. It uses a type system to define resources like Pods and Deployments, making your infrastructure declarative and self-correcting. This continuous reconciliation means you change the desired state, let Kubernetes handle the rest, and use GitOps to manage changes safely.</content:encoded></item><item><title>Why I Write (And You Should Too!)</title><link>https://www.dbreunig.com/2025/12/27/why-i-write.html</link><guid isPermaLink="true">https://www.dbreunig.com/2025/12/27/why-i-write.html</guid><description>Writing trains your thinking and makes you a clearer communicator.  
Publishing lets you get feedback, meet people, and build a useful archive.  
Start now, accept imperfect drafts, and use simple tools and AI to help.</description><pubDate>Sun, 28 Dec 2025 01:55:17 GMT</pubDate><content:encoded>Writing trains your thinking and makes you a clearer communicator.  
Publishing lets you get feedback, meet people, and build a useful archive.  
Start now, accept imperfect drafts, and use simple tools and AI to help.</content:encoded></item><item><title>Review: Rethink the Linearizability Constraints of Raft for Distributed Systems</title><link>https://emptysqua.re/blog/review-rethink-linearizability-constraints-raft/</link><guid isPermaLink="true">https://emptysqua.re/blog/review-rethink-linearizability-constraints-raft/</guid><description>The paper proposes speeding Raft by replying to blind-write clients as soon as their entry is committed (&quot;Commit Return&quot;) and by answering reads without waiting for full application (&quot;Read Acceleration&quot;). The author argues Commit Return can reduce client write latency without necessarily worsening read latency, contrary to the paper’s benchmark-driven claim. Read optimizations help when there is a large gap between commitIndex and lastApplied.</description><pubDate>Sun, 28 Dec 2025 01:54:54 GMT</pubDate><content:encoded>The paper proposes speeding Raft by replying to blind-write clients as soon as their entry is committed (&quot;Commit Return&quot;) and by answering reads without waiting for full application (&quot;Read Acceleration&quot;). The author argues Commit Return can reduce client write latency without necessarily worsening read latency, contrary to the paper’s benchmark-driven claim. Read optimizations help when there is a large gap between commitIndex and lastApplied.</content:encoded></item><item><title>Initial Quick Thoughts on Singular Learning Theory</title><link>https://www.beren.io/2025-12-24-Initial-Quick-Thoughts-on-Singular-Learning-Theory/</link><guid isPermaLink="true">https://www.beren.io/2025-12-24-Initial-Quick-Thoughts-on-Singular-Learning-Theory/</guid><description>Singular learning theory (SLT) explains how symmetries in neural network parameters create singularities that shrink the model’s effective complexity and change the geometry of optimal solutions. The author suggests similar SLT-style effects arise in practice from limited training (early stopping) and from SGD noise, which make many parameter combinations effectively equivalent. Thus SLT insights may extend to realistic noisy training regimes and help explain generalization.</description><pubDate>Fri, 26 Dec 2025 21:54:10 GMT</pubDate><content:encoded>Singular learning theory (SLT) explains how symmetries in neural network parameters create singularities that shrink the model’s effective complexity and change the geometry of optimal solutions. The author suggests similar SLT-style effects arise in practice from limited training (early stopping) and from SGD noise, which make many parameter combinations effectively equivalent. Thus SLT insights may extend to realistic noisy training regimes and help explain generalization.</content:encoded></item><item><title>Diátaxis</title><link>https://diataxis.fr/</link><guid isPermaLink="true">https://diataxis.fr/</guid><description>Diátaxis is a systematic approach to creating technical documentation, focusing on understanding user needs. It identifies four types of documentation - tutorials, guides, reference, and explanations. Many organizations have found success applying Diátaxis principles to improve their documentation structure and clarity.</description><pubDate>Fri, 26 Dec 2025 21:54:06 GMT</pubDate><content:encoded>Diátaxis is a systematic approach to creating technical documentation, focusing on understanding user needs. It identifies four types of documentation - tutorials, guides, reference, and explanations. Many organizations have found success applying Diátaxis principles to improve their documentation structure and clarity.</content:encoded></item><item><title>Newtype Index Pattern In Zig</title><link>https://matklad.github.io/2025/12/23/zig-newtype-index-pattern.html</link><guid isPermaLink="true">https://matklad.github.io/2025/12/23/zig-newtype-index-pattern.html</guid><description>Using indexes instead of pointers saves memory and improves performance by making data structures more compact and cache-friendly. Indexes also simplify working with cyclic and recursive data, and make serialization easier because they are naturally relocatable. In Zig, a newtype pattern using non-exhaustive enums creates strong, distinct index types that help avoid mix-ups while keeping code efficient.</description><pubDate>Fri, 26 Dec 2025 21:54:00 GMT</pubDate><content:encoded>Using indexes instead of pointers saves memory and improves performance by making data structures more compact and cache-friendly. Indexes also simplify working with cyclic and recursive data, and make serialization easier because they are naturally relocatable. In Zig, a newtype pattern using non-exhaustive enums creates strong, distinct index types that help avoid mix-ups while keeping code efficient.</content:encoded></item><item><title>My Christmas gift: telling you about PurpleMind, which brings CS theory to the YouTube masses</title><link>https://scottaaronson.blog/?p=9445</link><guid isPermaLink="true">https://scottaaronson.blog/?p=9445</guid><description>Scott Aaronson shares his excitement about PurpleMind, a YouTube channel by Aaron Gostein that explains computer science theory with clear animations and code. He praises Aaron&apos;s use of AI tools to create high-quality educational videos that engage viewers of all ages. Scott feels inspired to support new educators like Aaron who bring complex ideas to the public in fresh, accessible ways.</description><pubDate>Fri, 26 Dec 2025 21:53:25 GMT</pubDate><content:encoded>Scott Aaronson shares his excitement about PurpleMind, a YouTube channel by Aaron Gostein that explains computer science theory with clear animations and code. He praises Aaron&apos;s use of AI tools to create high-quality educational videos that engage viewers of all ages. Scott feels inspired to support new educators like Aaron who bring complex ideas to the public in fresh, accessible ways.</content:encoded></item><item><title>Load and store forwarding in the Toy Optimizer</title><link>https://bernsteinbear.com/blog/toy-load-store/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/toy-load-store/</guid><description>This text explains how a toy optimizer removes redundant loads by tracking previous loads and stores at compile-time. It carefully invalidates cached loads when stores happen to the same or overlapping memory locations to keep optimizations correct. The approach helps eliminate unnecessary memory operations, improving efficiency in program traces.</description><pubDate>Fri, 26 Dec 2025 21:53:17 GMT</pubDate><content:encoded>This text explains how a toy optimizer removes redundant loads by tracking previous loads and stores at compile-time. It carefully invalidates cached loads when stores happen to the same or overlapping memory locations to keep optimizations correct. The approach helps eliminate unnecessary memory operations, improving efficiency in program traces.</content:encoded></item><item><title>Grow slowly, stay small</title><link>https://herman.bearblog.dev/grow-slowly-stay-small/</link><guid isPermaLink="true">https://herman.bearblog.dev/grow-slowly-stay-small/</guid><description>Herman admires old Japanese craftspeople who grow slowly and perfect their work over generations. He argues that staying small and avoiding rapid expansion makes businesses less fragile and more fulfilling. He runs his project this way: it pays the bills, gives him control, and lets him enjoy life.</description><pubDate>Fri, 26 Dec 2025 21:53:12 GMT</pubDate><content:encoded>Herman admires old Japanese craftspeople who grow slowly and perfect their work over generations. He argues that staying small and avoiding rapid expansion makes businesses less fragile and more fulfilling. He runs his project this way: it pays the bills, gives him control, and lets him enjoy life.</content:encoded></item><item><title>2025-12-25 – doubly dual shuffles</title><link>https://dotat.at/@/2025-12-25-shuffle.html</link><guid isPermaLink="true">https://dotat.at/@/2025-12-25-shuffle.html</guid><description>There are four versions of the shuffle algorithm based on how the array parts are swapped and how the boundary moves. These versions fall into two main types: shuffle by sampling and shuffle by permutation. The article explains these clearly and highlights common mistakes in shuffling methods.</description><pubDate>Fri, 26 Dec 2025 21:53:05 GMT</pubDate><content:encoded>There are four versions of the shuffle algorithm based on how the array parts are swapped and how the boundary moves. These versions fall into two main types: shuffle by sampling and shuffle by permutation. The article explains these clearly and highlights common mistakes in shuffling methods.</content:encoded></item><item><title>Free Will</title><link>https://ajkprojects.com/free-will</link><guid isPermaLink="true">https://ajkprojects.com/free-will</guid><description>The author wonders if free will exists and explains the determinist view that genes, environment, and experiences shape all our choices. They offer a practical take: people have some freedom in some situations, but the amount varies by circumstance. Even if behavior is determined, understanding causes can help change people and reduce blame.</description><pubDate>Fri, 26 Dec 2025 21:53:00 GMT</pubDate><content:encoded>The author wonders if free will exists and explains the determinist view that genes, environment, and experiences shape all our choices. They offer a practical take: people have some freedom in some situations, but the amount varies by circumstance. Even if behavior is determined, understanding causes can help change people and reduce blame.</content:encoded></item><item><title>Microarchitecture: What Happens Beneath</title><link>https://www.youtube.com/watch?v=BVVNtG5dgks</link><guid isPermaLink="true">https://www.youtube.com/watch?v=BVVNtG5dgks</guid><description>CPUs fetch many instructions and decode them into smaller micro-operations that can run in parallel. A micro-op cache, decoders, and a reorder/memory-order buffer manage these ops and handle complex x86 quirks. Execution units run micro-ops out of order and retire results in program order for correct behavior.</description><pubDate>Fri, 26 Dec 2025 21:52:55 GMT</pubDate><content:encoded>CPUs fetch many instructions and decode them into smaller micro-operations that can run in parallel. A micro-op cache, decoders, and a reorder/memory-order buffer manage these ops and handle complex x86 quirks. Execution units run micro-ops out of order and retire results in program order for correct behavior.</content:encoded></item><item><title>From 400 Mbps to 1.7 Gbps: A WiFi 7 Debugging Journey</title><link>https://blog.tymscar.com/posts/wifi7speedhunt/</link><guid isPermaLink="true">https://blog.tymscar.com/posts/wifi7speedhunt/</guid><description>The author upgraded to WiFi 7 but got slow speeds because the phone connected at 80 MHz, not 160 MHz as expected. Changing the router’s radio settings to force 160 MHz fixed the problem, boosting speeds to about 1.7 Gbps. Testing tips include using a separate device, checking real channel width, and using reverse mode with multiple streams for best results.</description><pubDate>Fri, 26 Dec 2025 21:52:41 GMT</pubDate><content:encoded>The author upgraded to WiFi 7 but got slow speeds because the phone connected at 80 MHz, not 160 MHz as expected. Changing the router’s radio settings to force 160 MHz fixed the problem, boosting speeds to about 1.7 Gbps. Testing tips include using a separate device, checking real channel width, and using reverse mode with multiple streams for best results.</content:encoded></item><item><title>Writing an NES emulator in Haskell</title><link>https://arthi-chaud.github.io/posts/funes/</link><guid isPermaLink="true">https://arthi-chaud.github.io/posts/funes/</guid><description>Can the functional programming paradigm help implementing emulators ?</description><pubDate>Fri, 26 Dec 2025 21:52:37 GMT</pubDate><content:encoded>Can the functional programming paradigm help implementing emulators ?</content:encoded></item><item><title>Thoughts &amp; Links 13</title><link>https://blog.separateconcerns.com/2025-12-26-thoughts-13.html</link><guid isPermaLink="true">https://blog.separateconcerns.com/2025-12-26-thoughts-13.html</guid><description>The author links short notes about AI, design, and engineering practices. They stress small teams with ownership, fast feedback, and making work smaller. AI will reshape thinking and tools, so we should design for benefits while managing new harms.</description><pubDate>Fri, 26 Dec 2025 21:52:17 GMT</pubDate><content:encoded>The author links short notes about AI, design, and engineering practices. They stress small teams with ownership, fast feedback, and making work smaller. AI will reshape thinking and tools, so we should design for benefits while managing new harms.</content:encoded></item><item><title>On The Math Books I am using to learn about Pure Mathematics - Part 1</title><link>https://ludwigabap.com/posts/on-the-math-books-i-am-using-to-learn-about-pure-mathematics-part-1/</link><guid isPermaLink="true">https://ludwigabap.com/posts/on-the-math-books-i-am-using-to-learn-about-pure-mathematics-part-1/</guid><description>The author lists favorite pure math books and lecture notes organized by topic. They favor texts with categorical perspectives and recommend general references like The Princeton Companion and All the Math You Missed. Specific picks include Aluffi for algebra, Munkres for topology, and Bosman’s lectures for algebraic topology.</description><pubDate>Fri, 26 Dec 2025 21:51:55 GMT</pubDate><content:encoded>The author lists favorite pure math books and lecture notes organized by topic. They favor texts with categorical perspectives and recommend general references like The Princeton Companion and All the Math You Missed. Specific picks include Aluffi for algebra, Munkres for topology, and Bosman’s lectures for algebraic topology.</content:encoded></item><item><title>Complexity Has to Live Somewhere</title><link>https://ferd.ca/complexity-has-to-live-somewhere.html</link><guid isPermaLink="true">https://ferd.ca/complexity-has-to-live-somewhere.html</guid><description>Complexity is an unavoidable part of software development that must be managed, not eliminated. When designing tools or systems, it&apos;s essential to acknowledge where complexity resides, whether in code, documentation, or user knowledge. Embracing and understanding complexity can lead to better solutions and stronger systems.</description><pubDate>Fri, 26 Dec 2025 21:51:50 GMT</pubDate><content:encoded>Complexity is an unavoidable part of software development that must be managed, not eliminated. When designing tools or systems, it&apos;s essential to acknowledge where complexity resides, whether in code, documentation, or user knowledge. Embracing and understanding complexity can lead to better solutions and stronger systems.</content:encoded></item><item><title>Give it five minutes</title><link>https://signalvnoise.com/posts/3124-give-it-five-minutes</link><guid isPermaLink="true">https://signalvnoise.com/posts/3124-give-it-five-minutes</guid><description>Quick reactions often stop us from truly understanding ideas. Giving an idea five minutes means thinking before judging or arguing. This helps us learn more and respect the fragile nature of new thoughts.</description><pubDate>Fri, 26 Dec 2025 21:09:41 GMT</pubDate><content:encoded>Quick reactions often stop us from truly understanding ideas. Giving an idea five minutes means thinking before judging or arguing. This helps us learn more and respect the fragile nature of new thoughts.</content:encoded></item><item><title>Idea protectionism</title><link>https://world.hey.com/jason/idea-protectionism-01ef4f59</link><guid isPermaLink="true">https://world.hey.com/jason/idea-protectionism-01ef4f59</guid><description>Ideas start fragile and need protection, not immediate criticism. Use &quot;Yes, And&quot; to build and explore possibilities together. Critique can come later, but first give ideas room to grow.</description><pubDate>Fri, 26 Dec 2025 20:44:21 GMT</pubDate><content:encoded>Ideas start fragile and need protection, not immediate criticism. Use &quot;Yes, And&quot; to build and explore possibilities together. Critique can come later, but first give ideas room to grow.</content:encoded></item><item><title>The Reverse Interview - Questions Software Engineers Should Ask in Their Next Interview</title><link>https://dollardhingra.substack.com/p/questions-software-engineers-should</link><guid isPermaLink="true">https://dollardhingra.substack.com/p/questions-software-engineers-should</guid><description>Treat the interview as two-way due diligence, not just a test. Ask focused questions about engineering input, on-call policies, real technical challenges, and promotion paths. Use their answers to spot supportive cultures versus chaotic or punishing workplaces.</description><pubDate>Fri, 26 Dec 2025 13:26:34 GMT</pubDate><content:encoded>Treat the interview as two-way due diligence, not just a test. Ask focused questions about engineering input, on-call policies, real technical challenges, and promotion paths. Use their answers to spot supportive cultures versus chaotic or punishing workplaces.</content:encoded></item><item><title>2025 in review.</title><link>https://lethain.com/2025-in-review/</link><guid isPermaLink="true">https://lethain.com/2025-in-review/</guid><description>The author turned forty, started a new job at Imprint, and sent his son to kindergarten. He finished his fourth book, returned to hands-on software work, and used LLMs to help ship features. Long-term goals continue (mentoring leaders, fewer books ahead), and family and health matters were mostly steady.</description><pubDate>Thu, 25 Dec 2025 15:07:24 GMT</pubDate><content:encoded>The author turned forty, started a new job at Imprint, and sent his son to kindergarten. He finished his fourth book, returned to hands-on software work, and used LLMs to help ship features. Long-term goals continue (mentoring leaders, fewer books ahead), and family and health matters were mostly steady.</content:encoded></item><item><title>The Input Stack on Linux</title><link>https://venam.net/blog/unix/2025/11/27/input_devices_linux.html</link><guid isPermaLink="true">https://venam.net/blog/unix/2025/11/27/input_devices_linux.html</guid><description>Let&apos;s explore and deobfuscate the input stack on Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer. We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.</description><pubDate>Thu, 25 Dec 2025 15:07:18 GMT</pubDate><content:encoded>Let&apos;s explore and deobfuscate the input stack on Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer. We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.</content:encoded></item><item><title>Books I Enjoyed in 2025</title><link>https://borretti.me/article/books-i-enjoyed-in-2025</link><guid isPermaLink="true">https://borretti.me/article/books-i-enjoyed-in-2025</guid><description>The author lists diverse books they enjoyed in 2025, ranging from novels and memoirs to technical and philosophical works. Many selections helped them enter another era or discipline and sparked unexpected connections. Recurring themes are clear prose, intellectual curiosity, and a mix of emotional and technical insight.</description><pubDate>Thu, 25 Dec 2025 15:06:02 GMT</pubDate><content:encoded>The author lists diverse books they enjoyed in 2025, ranging from novels and memoirs to technical and philosophical works. Many selections helped them enter another era or discipline and sparked unexpected connections. Recurring themes are clear prose, intellectual curiosity, and a mix of emotional and technical insight.</content:encoded></item><item><title>I Program on the Subway</title><link>https://www.scd31.com/posts/programming-on-the-subway</link><guid isPermaLink="true">https://www.scd31.com/posts/programming-on-the-subway</guid><description>The author uses their hourly subway commute to work on programming side projects. The limited, distraction-free environment forces focused thinking even without full testing. They accept minor risks and inconveniences and sometimes meet fellow programmers.</description><pubDate>Thu, 25 Dec 2025 15:05:55 GMT</pubDate><content:encoded>The author uses their hourly subway commute to work on programming side projects. The limited, distraction-free environment forces focused thinking even without full testing. They accept minor risks and inconveniences and sometimes meet fellow programmers.</content:encoded></item><item><title>Learning Lean 4 #</title><link>https://leanprover-community.github.io/learn.html</link><guid isPermaLink="true">https://leanprover-community.github.io/learn.html</guid><description>There are many ways to start learning Lean, depending on your background and taste. They are all fun and rewarding, but also difficult and occasionally frustrating.</description><pubDate>Thu, 25 Dec 2025 15:05:41 GMT</pubDate><content:encoded>There are many ways to start learning Lean, depending on your background and taste. They are all fun and rewarding, but also difficult and occasionally frustrating.</content:encoded></item><item><title>GitHub - PatrickMassot/GlimpseOfLean: An introduction to theorem proving in Lean for the impatient.</title><link>https://github.com/PatrickMassot/GlimpseOfLean</link><guid isPermaLink="true">https://github.com/PatrickMassot/GlimpseOfLean</guid><description>An introduction to theorem proving in Lean for the impatient. - PatrickMassot/GlimpseOfLean</description><pubDate>Thu, 25 Dec 2025 15:05:34 GMT</pubDate><content:encoded>An introduction to theorem proving in Lean for the impatient. - PatrickMassot/GlimpseOfLean</content:encoded></item><item><title>If You Don’t Design Your Career, Someone Else Will</title><link>https://gregmckeown.com/if-you-dont-design-your-career-someone-else-will/</link><guid isPermaLink="true">https://gregmckeown.com/if-you-dont-design-your-career-someone-else-will/</guid><description>If you don&apos;t intentionally plan your career, others will shape it for you. Spend a couple of hours reviewing the past year, imagining your ideal path, and choosing one clear priority. Then make a short action plan and decide what to say no to.</description><pubDate>Thu, 25 Dec 2025 15:05:21 GMT</pubDate><content:encoded>If you don&apos;t intentionally plan your career, others will shape it for you. Spend a couple of hours reviewing the past year, imagining your ideal path, and choosing one clear priority. Then make a short action plan and decide what to say no to.</content:encoded></item><item><title>Mathematics in Lean</title><link>https://leanprover-community.github.io/mathematics_in_lean/C01_Introduction.html#</link><guid isPermaLink="true">https://leanprover-community.github.io/mathematics_in_lean/C01_Introduction.html#</guid><description>Mathematics in Lean teaches how to formalize math using the Lean 4 proof assistant and the Mathlib library.  
It is meant to be read interactively in VS Code with examples and exercises that show tactics and proof terms.  
The book helps you build correct, machine-checked proofs and navigate Lean’s libraries.</description><pubDate>Thu, 25 Dec 2025 15:04:48 GMT</pubDate><content:encoded>Mathematics in Lean teaches how to formalize math using the Lean 4 proof assistant and the Mathlib library.  
It is meant to be read interactively in VS Code with examples and exercises that show tactics and proof terms.  
The book helps you build correct, machine-checked proofs and navigate Lean’s libraries.</content:encoded></item><item><title>Theorem Proving in Lean 4</title><link>https://lean-lang.org/theorem_proving_in_lean4/Introduction/#Intro</link><guid isPermaLink="true">https://lean-lang.org/theorem_proving_in_lean4/Introduction/#Intro</guid><description>Lean 4 is a system for writing and checking precise mathematical proofs and programs using dependent type theory. It combines interactive proof development with automated tools to help find and verify proofs. The tutorial teaches Lean&apos;s logic, language, and automation so you can build verified proofs and programs.</description><pubDate>Thu, 25 Dec 2025 15:04:38 GMT</pubDate><content:encoded>Lean 4 is a system for writing and checking precise mathematical proofs and programs using dependent type theory. It combines interactive proof development with automated tools to help find and verify proofs. The tutorial teaches Lean&apos;s logic, language, and automation so you can build verified proofs and programs.</content:encoded></item><item><title>Cursed circuits #3: true mathematics</title><link>https://lcamtuf.substack.com/p/cursed-circuits-3-true-mathematics</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/cursed-circuits-3-true-mathematics</guid><description>An op-amp amplifies the difference between two inputs and can be made into many useful circuits by adding resistors and capacitors.  
With simple resistor networks it can create non‑inverting amplifiers, add or subtract signals, and shift outputs around a chosen reference.  
By combining feedback and capacitors it can integrate signals over time or form filters, but single‑supply limits require biasing around a midpoint.</description><pubDate>Thu, 25 Dec 2025 15:04:26 GMT</pubDate><content:encoded>An op-amp amplifies the difference between two inputs and can be made into many useful circuits by adding resistors and capacitors.  
With simple resistor networks it can create non‑inverting amplifiers, add or subtract signals, and shift outputs around a chosen reference.  
By combining feedback and capacitors it can integrate signals over time or form filters, but single‑supply limits require biasing around a midpoint.</content:encoded></item><item><title>Property-based testing, adversarial developers, and LLMs</title><link>https://protocols-made-fun.com/pbt/2025/12/22/pbt-adversarial-llms.html</link><guid isPermaLink="true">https://protocols-made-fun.com/pbt/2025/12/22/pbt-adversarial-llms.html</guid><description>The post shows how property-based testing (PBT) can reveal unexpected behaviors when LLMs generate code. An adversarial developer can implement correct but unintended variants (e.g., 32-bit or 256-bit wrapping addition) that pass limited tests. Good properties and awareness of tool limits are needed to catch such mismatches.</description><pubDate>Thu, 25 Dec 2025 15:04:21 GMT</pubDate><content:encoded>The post shows how property-based testing (PBT) can reveal unexpected behaviors when LLMs generate code. An adversarial developer can implement correct but unintended variants (e.g., 32-bit or 256-bit wrapping addition) that pass limited tests. Good properties and awareness of tool limits are needed to catch such mismatches.</content:encoded></item><item><title>Understanding your Linux open source drivers</title><link>https://timur.hu/blog/2025/understanding-your-linux-open-source-drivers</link><guid isPermaLink="true">https://timur.hu/blog/2025/understanding-your-linux-open-source-drivers</guid><description>The Linux open source graphics stack combines kernel drivers, firmware, Mesa (userspace drivers and shader compilers), and LLVM. For best results you need recent versions of all these components, and support varies by GPU vendor (AMD/Intel are well supported; Nvidia less so). Running Windows games also needs compatibility layers like Proton/DXVK, and picking a good compositor helps performance.</description><pubDate>Thu, 25 Dec 2025 15:04:17 GMT</pubDate><content:encoded>The Linux open source graphics stack combines kernel drivers, firmware, Mesa (userspace drivers and shader compilers), and LLVM. For best results you need recent versions of all these components, and support varies by GPU vendor (AMD/Intel are well supported; Nvidia less so). Running Windows games also needs compatibility layers like Proton/DXVK, and picking a good compositor helps performance.</content:encoded></item><item><title>Logging sucks.</title><link>https://loggingsucks.com/</link><guid isPermaLink="true">https://loggingsucks.com/</guid><description>Logs as usually done are noisy and useless for modern distributed systems. Emit one wide, structured event per request per service with lots of context and high-cardinality fields. Store all errors and slow requests and sample the rest so you can query production like analytics.</description><pubDate>Thu, 25 Dec 2025 15:04:09 GMT</pubDate><content:encoded>Logs as usually done are noisy and useless for modern distributed systems. Emit one wide, structured event per request per service with lots of context and high-cardinality fields. Store all errors and slow requests and sample the rest so you can query production like analytics.</content:encoded></item><item><title>You’re Not Burnt Out. You’re Existentially Starving.</title><link>https://neilthanedar.com/youre-not-burnt-out-youre-existentially-starving/</link><guid isPermaLink="true">https://neilthanedar.com/youre-not-burnt-out-youre-existentially-starving/</guid><description>You’re not burnt out from too much work — you’re starving for real meaning. Find the highest purpose that lights you up and take a small step toward it now. Build your life around that purpose and burnout will fade.</description><pubDate>Thu, 25 Dec 2025 15:04:04 GMT</pubDate><content:encoded>You’re not burnt out from too much work — you’re starving for real meaning. Find the highest purpose that lights you up and take a small step toward it now. Build your life around that purpose and burnout will fade.</content:encoded></item><item><title>ELF Crimes: Program Interpreter Fun</title><link>https://nytpu.com/gemlog/2025-12-21</link><guid isPermaLink="true">https://nytpu.com/gemlog/2025-12-21</guid><description>The author explored using ELF&apos;s PT_INTERP feature to make executables act like data files run by a custom interpreter. After some frustrating debugging, they made a proof-of-concept that embeds data in an ELF and prints it via a statically linked interpreter. They warn this is hacky, nonportable, and not recommended for real use.</description><pubDate>Thu, 25 Dec 2025 15:03:55 GMT</pubDate><content:encoded>The author explored using ELF&apos;s PT_INTERP feature to make executables act like data files run by a custom interpreter. After some frustrating debugging, they made a proof-of-concept that embeds data in an ELF and prints it via a statically linked interpreter. They warn this is hacky, nonportable, and not recommended for real use.</content:encoded></item><item><title>HackerNews Readings</title><link>https://hackernews-readings-613604506318.us-west1.run.app/</link><guid isPermaLink="true">https://hackernews-readings-613604506318.us-west1.run.app/</guid><description>Harry Potter is a very popular book series mentioned many times on Hacker News in 2025. People discuss its cultural impact, authorship, and how it influences reading habits. Some also talk about copyright, fan fiction, and its role in teaching literature.</description><pubDate>Thu, 25 Dec 2025 15:03:50 GMT</pubDate><content:encoded>Harry Potter is a very popular book series mentioned many times on Hacker News in 2025. People discuss its cultural impact, authorship, and how it influences reading habits. Some also talk about copyright, fan fiction, and its role in teaching literature.</content:encoded></item><item><title>I know you didn&apos;t write this</title><link>https://ammil.industries/i-know-you-didnt-write-this/</link><guid isPermaLink="true">https://ammil.industries/i-know-you-didnt-write-this/</guid><description>A coworker sent a polished project plan that was clearly AI-generated. Verifying AI work takes more time than the original shortcut saved. Undisclosed AI use breaks trust and shifts the real work onto others.</description><pubDate>Thu, 25 Dec 2025 15:03:38 GMT</pubDate><content:encoded>A coworker sent a polished project plan that was clearly AI-generated. Verifying AI work takes more time than the original shortcut saved. Undisclosed AI use breaks trust and shifts the real work onto others.</content:encoded></item><item><title>From Zero to QED</title><link>https://sdiehl.github.io/zero-to-qed/01_introduction.html</link><guid isPermaLink="true">https://sdiehl.github.io/zero-to-qed/01_introduction.html</guid><description>Zero to QED is a beginner-friendly series teaching Lean 4 from first principles. The first part covers Lean as a programming language; the second teaches theorem proving and dependent types. All examples are checked by the Lean compiler and the source is on GitHub.</description><pubDate>Thu, 25 Dec 2025 15:03:23 GMT</pubDate><content:encoded>Zero to QED is a beginner-friendly series teaching Lean 4 from first principles. The first part covers Lean as a programming language; the second teaches theorem proving and dependent types. All examples are checked by the Lean compiler and the source is on GitHub.</content:encoded></item><item><title>It’s always TCP_NODELAY. Every damn time.</title><link>https://brooker.co.za/blog/2024/05/09/nagle.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/05/09/nagle.html</guid><description>Marc Brooker argues that enabling TCP_NODELAY is essential for reducing latency in modern distributed systems. He explains that Nagle&apos;s algorithm, designed to optimize network throughput, can actually hinder performance due to its interaction with delayed ACKs. Brooker concludes that TCP_NODELAY should be the default setting in today&apos;s applications, as single-byte packets are rarely used anymore.</description><pubDate>Thu, 25 Dec 2025 15:02:52 GMT</pubDate><content:encoded>Marc Brooker argues that enabling TCP_NODELAY is essential for reducing latency in modern distributed systems. He explains that Nagle&apos;s algorithm, designed to optimize network throughput, can actually hinder performance due to its interaction with delayed ACKs. Brooker concludes that TCP_NODELAY should be the default setting in today&apos;s applications, as single-byte packets are rarely used anymore.</content:encoded></item><item><title>The Best Things and Stuff of 2025</title><link>https://blog.fogus.me/2025/12/23/the-best-things-and-stuff-of-2025.html</link><guid isPermaLink="true">https://blog.fogus.me/2025/12/23/the-best-things-and-stuff-of-2025.html</guid><description>The author reviews their 2025 reading, writing, and hobby projects, with a heavy focus on fiction, games, and systems thinking. They remain deeply involved in Clojure development while exploring non-technical writing, Zettelkasten note systems, and new tools like LLMs. Plans for 2026 include more non-technical writing, continued fiction and game exploration, and refining their note-taking and project experiments.</description><pubDate>Thu, 25 Dec 2025 15:02:47 GMT</pubDate><content:encoded>The author reviews their 2025 reading, writing, and hobby projects, with a heavy focus on fiction, games, and systems thinking. They remain deeply involved in Clojure development while exploring non-technical writing, Zettelkasten note systems, and new tools like LLMs. Plans for 2026 include more non-technical writing, continued fiction and game exploration, and refining their note-taking and project experiments.</content:encoded></item><item><title>Test, don&apos;t (just) verify</title><link>https://alperenkeles.com/posts/test-dont-verify/</link><guid isPermaLink="true">https://alperenkeles.com/posts/test-dont-verify/</guid><description>Formal verification can prove absence of bugs but is limited by missing specifications, hard proof engineering, and slow proof assistants. AI and autoformalization can generate specifications and proofs, but remain part of the trusted computing base and can&apos;t model everything. Combining verification with practical testing—especially random and differential testing—gives a scalable, realistic path to correct and fast software.</description><pubDate>Thu, 25 Dec 2025 15:02:41 GMT</pubDate><content:encoded>Formal verification can prove absence of bugs but is limited by missing specifications, hard proof engineering, and slow proof assistants. AI and autoformalization can generate specifications and proofs, but remain part of the trusted computing base and can&apos;t model everything. Combining verification with practical testing—especially random and differential testing—gives a scalable, realistic path to correct and fast software.</content:encoded></item><item><title>Your favorite pieces of technical writing?</title><link>https://lobste.rs/s/8ugoxw/your_favorite_pieces_technical_writing</link><guid isPermaLink="true">https://lobste.rs/s/8ugoxw/your_favorite_pieces_technical_writing</guid><description>They list three helpful articles: how to ask good questions, a guide to writing better documents, and thinking differently about technical debt. These pieces helped the author beyond coding, especially in social and process areas. They also offer snarkier recommendations but kept the list focused and useful.</description><pubDate>Thu, 25 Dec 2025 15:02:16 GMT</pubDate><content:encoded>They list three helpful articles: how to ask good questions, a guide to writing better documents, and thinking differently about technical debt. These pieces helped the author beyond coding, especially in social and process areas. They also offer snarkier recommendations but kept the list focused and useful.</content:encoded></item><item><title>Becoming the Machine</title><link>https://armeet.bearblog.dev/becoming-the-machine/</link><guid isPermaLink="true">https://armeet.bearblog.dev/becoming-the-machine/</guid><description>The text warns against losing our humanity by blindly following machines. It encourages staying thoughtful and creative in a world full of technology. We should use machines wisely, not become like them.</description><pubDate>Thu, 25 Dec 2025 15:01:38 GMT</pubDate><content:encoded>The text warns against losing our humanity by blindly following machines. It encourages staying thoughtful and creative in a world full of technology. We should use machines wisely, not become like them.</content:encoded></item><item><title>Attention From First Principles</title><link>https://metaworld.me/blog/public/Attention-From-First-Principles</link><guid isPermaLink="true">https://metaworld.me/blog/public/Attention-From-First-Principles</guid><description>Deep learning uses attention to process entire sequences at once, solving RNNs&apos; forgetting and parallelization problems but with high computation cost. New methods like linear attention and Mamba aim to keep attention benefits while reducing this cost by using efficient, learnable linear updates. This work highlights the balance between processing sequences fully and efficiently, linking RNNs, attention, and different sequence generation methods.</description><pubDate>Thu, 25 Dec 2025 15:01:33 GMT</pubDate><content:encoded>Deep learning uses attention to process entire sequences at once, solving RNNs&apos; forgetting and parallelization problems but with high computation cost. New methods like linear attention and Mamba aim to keep attention benefits while reducing this cost by using efficient, learnable linear updates. This work highlights the balance between processing sequences fully and efficiently, linking RNNs, attention, and different sequence generation methods.</content:encoded></item><item><title>How agents can use filesystems for context engineering</title><link>https://blog.langchain.com/how-agents-can-use-filesystems-for-context-engineering/</link><guid isPermaLink="true">https://blog.langchain.com/how-agents-can-use-filesystems-for-context-engineering/</guid><description>Filesystems let agents store, search, and update large amounts of context outside the conversation so the model only loads what’s needed. This helps avoid token bloat, retrieve niche or line-specific info, and let agents learn or update instructions over time. Using tools like ls, grep, and read_file makes agents more reliable and efficient.</description><pubDate>Thu, 25 Dec 2025 15:01:26 GMT</pubDate><content:encoded>Filesystems let agents store, search, and update large amounts of context outside the conversation so the model only loads what’s needed. This helps avoid token bloat, retrieve niche or line-specific info, and let agents learn or update instructions over time. Using tools like ls, grep, and read_file makes agents more reliable and efficient.</content:encoded></item><item><title>An initial analysis of the discovered Unix V4 tape</title><link>https://www.spinellis.gr/blog/20251223/?yc261223</link><guid isPermaLink="true">https://www.spinellis.gr/blog/20251223/?yc261223</guid><description>A rare 1970s Unix Fourth Edition tape was found and restored, revealing the full source code. The Fourth Edition was mostly new but shared about 10% of its code with earlier versions, and the Fifth Edition added significant new code on top of it. The analysis shows the Fourth Edition came about eight months before the Fifth Edition, highlighting rapid system development at the time.</description><pubDate>Thu, 25 Dec 2025 14:59:41 GMT</pubDate><content:encoded>A rare 1970s Unix Fourth Edition tape was found and restored, revealing the full source code. The Fourth Edition was mostly new but shared about 10% of its code with earlier versions, and the Fifth Edition added significant new code on top of it. The analysis shows the Fourth Edition came about eight months before the Fifth Edition, highlighting rapid system development at the time.</content:encoded></item><item><title>Meta Is Using The Linux Scheduler Designed For Valve&apos;s Steam Deck On Its Servers</title><link>https://www.phoronix.com/news/Meta-SCX-LAVD-Steam-Deck-Server</link><guid isPermaLink="true">https://www.phoronix.com/news/Meta-SCX-LAVD-Steam-Deck-Server</guid><description>Meta is using a Linux scheduler originally made for Valve&apos;s Steam Deck on its large servers. This scheduler, called SCX-LAVD, works well for different hardware and helps balance the server load. Meta now calls it their new default scheduler for many server tasks.</description><pubDate>Thu, 25 Dec 2025 14:59:31 GMT</pubDate><content:encoded>Meta is using a Linux scheduler originally made for Valve&apos;s Steam Deck on its large servers. This scheduler, called SCX-LAVD, works well for different hardware and helps balance the server load. Meta now calls it their new default scheduler for many server tasks.</content:encoded></item><item><title>Unix &quot;find&quot; expressions compiled to bytecode</title><link>https://nullprogram.com/blog/2025/12/23/</link><guid isPermaLink="true">https://nullprogram.com/blog/2025/12/23/</guid><description>The author created a compiler that turns Unix find expressions into bytecode to make file searches faster and simpler. This bytecode uses a small set of instructions to handle logical operations and actions like printing or testing file types. The compiler converts expressions into postfix form, builds bytecode fragments, and could be improved with optimizations like removing unnecessary instructions.</description><pubDate>Thu, 25 Dec 2025 14:59:23 GMT</pubDate><content:encoded>The author created a compiler that turns Unix find expressions into bytecode to make file searches faster and simpler. This bytecode uses a small set of instructions to handle logical operations and actions like printing or testing file types. The compiler converts expressions into postfix form, builds bytecode fragments, and could be improved with optimizations like removing unnecessary instructions.</content:encoded></item><item><title>Boring is good</title><link>https://jenson.org/boring/</link><guid isPermaLink="true">https://jenson.org/boring/</guid><description>The LLM hype is fading because big models often fail in real use. Smaller, local models (SLMs) used for simple language tasks are cheaper, safer, and more useful. Mature AI will be boring infrastructure, not flashy magic.</description><pubDate>Thu, 25 Dec 2025 14:59:10 GMT</pubDate><content:encoded>The LLM hype is fading because big models often fail in real use. Smaller, local models (SLMs) used for simple language tasks are cheaper, safer, and more useful. Mature AI will be boring infrastructure, not flashy magic.</content:encoded></item><item><title>Existential Haskell</title><link>https://blog.sumtypeofway.com/posts/existential-haskell.html</link><guid isPermaLink="true">https://blog.sumtypeofway.com/posts/existential-haskell.html</guid><description>The post explains how Haskell uses existential types to hide a value’s concrete type while preserving typeclass behavior. It shows patterns (Showable, Typeable, Some) for packing, casting, and dispatching values dynamically. These techniques enable flexible runtime behavior in a language that prefers concrete types.</description><pubDate>Thu, 25 Dec 2025 14:58:34 GMT</pubDate><content:encoded>The post explains how Haskell uses existential types to hide a value’s concrete type while preserving typeclass behavior. It shows patterns (Showable, Typeable, Some) for packing, casting, and dispatching values dynamically. These techniques enable flexible runtime behavior in a language that prefers concrete types.</content:encoded></item><item><title>AMD first entered the CPU market with reverse-engineered Intel 8080 clone 50 years ago — the Am9080 cost 50 cents apiece to make, but sold for $700</title><link>https://www.tomshardware.com/pc-components/cpus/amd-first-entered-the-cpu-market-with-reverse-engineered-intel-8080-clone-50-years-ago-the-am9080-cost-50-cents-apiece-to-make-but-sold-for-usd700</link><guid isPermaLink="true">https://www.tomshardware.com/pc-components/cpus/amd-first-entered-the-cpu-market-with-reverse-engineered-intel-8080-clone-50-years-ago-the-am9080-cost-50-cents-apiece-to-make-but-sold-for-usd700</guid><description>Fifty years ago AMD entered CPUs by reverse-engineering Intel’s 8080 to make the Am9080. The chip cost about $0.50 to produce but sold for as much as $700 to military buyers. Intel and AMD later signed a licensing deal that let AMD become an official second source and paved the way for future x86 agreements.</description><pubDate>Thu, 25 Dec 2025 14:57:26 GMT</pubDate><content:encoded>Fifty years ago AMD entered CPUs by reverse-engineering Intel’s 8080 to make the Am9080. The chip cost about $0.50 to produce but sold for as much as $700 to military buyers. Intel and AMD later signed a licensing deal that let AMD become an official second source and paved the way for future x86 agreements.</content:encoded></item><item><title>How Accurate Are Learning Curves?</title><link>https://www.construction-physics.com/p/how-accurate-are-learning-curves</link><guid isPermaLink="true">https://www.construction-physics.com/p/how-accurate-are-learning-curves</guid><description>Learning curves say costs fall by a constant percentage with each doubling of cumulative production. New research shows learning rates often change over time, so simple straight-line forecasts (Wright’s Law) can be unreliable. A piecewise, probabilistic model can predict costs somewhat better, but improvements are modest and vary by technology.</description><pubDate>Thu, 25 Dec 2025 14:57:19 GMT</pubDate><content:encoded>Learning curves say costs fall by a constant percentage with each doubling of cumulative production. New research shows learning rates often change over time, so simple straight-line forecasts (Wright’s Law) can be unreliable. A piecewise, probabilistic model can predict costs somewhat better, but improvements are modest and vary by technology.</content:encoded></item><item><title>Power Laws Have More Power Than You Think</title><link>https://every.to/p/power-laws-have-more-power-than-you-think</link><guid isPermaLink="true">https://every.to/p/power-laws-have-more-power-than-you-think</guid><description>People copy others online, so a few items become huge hits while most things get little attention. Recommendation systems and high choice amplify this effect, creating persistent power-law distributions across media. That makes hits more random, hollows the middle, and shifts power to platforms and top talent.</description><pubDate>Thu, 25 Dec 2025 14:57:06 GMT</pubDate><content:encoded>People copy others online, so a few items become huge hits while most things get little attention. Recommendation systems and high choice amplify this effect, creating persistent power-law distributions across media. That makes hits more random, hollows the middle, and shifts power to platforms and top talent.</content:encoded></item><item><title>On Metastable Failures and Interactions Between Systems</title><link>https://charap.co/on-metastable-failures-and-interactions-between-systems/</link><guid isPermaLink="true">https://charap.co/on-metastable-failures-and-interactions-between-systems/</guid><description>Metastable failures are self-sustaining performance collapses caused by positive feedback loops, like retry storms.  
They happen because systems act on ambiguous signals (e.g., timeouts) that can mean different problems.  
Avoiding or reducing interactions, preventing reinforcing actions, and clarifying signals mitigate but may not fully eliminate these failures.</description><pubDate>Thu, 25 Dec 2025 14:54:45 GMT</pubDate><content:encoded>Metastable failures are self-sustaining performance collapses caused by positive feedback loops, like retry storms.  
They happen because systems act on ambiguous signals (e.g., timeouts) that can mean different problems.  
Avoiding or reducing interactions, preventing reinforcing actions, and clarifying signals mitigate but may not fully eliminate these failures.</content:encoded></item><item><title>Bachelor Thesis: Extended Abstract</title><link>https://0l.de/blog/2015/01/bachelor-thesis-abstract/</link><guid isPermaLink="true">https://0l.de/blog/2015/01/bachelor-thesis-abstract/</guid><description>This article explains a simple method to manage page tables on Intel&apos;s x86 processors using self-referencing entries. This technique reduces complexity and memory use by letting the system access all page tables directly through virtual addresses. It works for both 32-bit and 64-bit systems and makes the operating system code easier to maintain.</description><pubDate>Thu, 25 Dec 2025 14:54:22 GMT</pubDate><content:encoded>This article explains a simple method to manage page tables on Intel&apos;s x86 processors using self-referencing entries. This technique reduces complexity and memory use by letting the system access all page tables directly through virtual addresses. It works for both 32-bit and 64-bit systems and makes the operating system code easier to maintain.</content:encoded></item><item><title>Essentials: How to Optimize Your Hormones for Health &amp; Vitality | Dr. Kyle Gillett</title><link>https://traffic.megaphone.fm/SCIM8309533836.mp3?updated=1766645399</link><guid isPermaLink="true">https://traffic.megaphone.fm/SCIM8309533836.mp3?updated=1766645399</guid><description>In this Huberman Lab Essentials episode, my guest is Dr. Kyle Gillett, MD, a dual board-certified physician in family medicine and obesity medicine and an expert in optimizing hormone levels to improve overall health.

We explain how to improve hormone levels across the lifespan in both men and women using behavioral, nutritional and exercise-based tools. We also discuss common clinical topics, including hormone testing, PCOS, hair loss, testosterone replacement therapy (TRT) and peptides, focusing on potential benefits, tradeoffs and risks.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Maui Nui: https://mauinuivenison.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Kyle Gillett

(00:00:36) Hormone Health; Women vs Men, Tool: Hormone Testing

(00:02:35) Tool: Big 6 Lifestyle Pillars to Optimize Hormone Health

(00:04:32) Sponsor: AG1

(00:06:17) Diet, Individualization; Bloodwork &amp; Frequency

(00:07:20) Exercise, Zone 2 Cardio; Caloric Restriction

(00:08:36) Intermittent Fasting, Growth Hormone, IGF-1

(00:11:05) Hormones &amp; Sleep, Growth Hormone, Menopause, Andropause, TRT

(00:13:28) Testosterone &amp; Women, SHGB

(00:15:19) Sponsor: Maui Nui

(00:16:34) Dihydrotestosterone (DHT), Androgens; Turmeric &amp; Black Pepper; Hair Loss

(00:19:47) Polycystic Ovarian Syndrome (PCOS), Symptoms, Metformin, Inositol

(00:23:13) Cannabis, Alcohol, Testosterone

(00:24:48) Males &amp; Testosterone, TRT, Prostate Cancer

(00:26:04) Prolactin, Dopamine &quot;Wave Pool&quot;, Tool: Casein &amp; Gluten

(00:27:23) Sponsor: Function

(00:29:03) Social Relationships &amp; Hormones, Tool: Planning for Crisis

(00:31:02) Peptides, Growth Hormone &amp; Risk; BPC 157, Sourcing &amp; LPS

(00:36:42) Melanotan, Uses &amp; Risks

(00:38:45) Spiritual Health, Interdisciplinary Health Integration

(00:41:23) Caffeine &amp; Hormones, Sleep; Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone...</description><pubDate>Thu, 25 Dec 2025 09:05:29 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, my guest is Dr. Kyle Gillett, MD, a dual board-certified physician in family medicine and obesity medicine and an expert in optimizing hormone levels to improve overall health.

We explain how to improve hormone levels across the lifespan in both men and women using behavioral, nutritional and exercise-based tools. We also discuss common clinical topics, including hormone testing, PCOS, hair loss, testosterone replacement therapy (TRT) and peptides, focusing on potential benefits, tradeoffs and risks.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Maui Nui: https://mauinuivenison.com/huberman

Function: https://functionhealth.com/huberman

Timestamps

(00:00:00) Kyle Gillett

(00:00:36) Hormone Health; Women vs Men, Tool: Hormone Testing

(00:02:35) Tool: Big 6 Lifestyle Pillars to Optimize Hormone Health

(00:04:32) Sponsor: AG1

(00:06:17) Diet, Individualization; Bloodwork &amp; Frequency

(00:07:20) Exercise, Zone 2 Cardio; Caloric Restriction

(00:08:36) Intermittent Fasting, Growth Hormone, IGF-1

(00:11:05) Hormones &amp; Sleep, Growth Hormone, Menopause, Andropause, TRT

(00:13:28) Testosterone &amp; Women, SHGB

(00:15:19) Sponsor: Maui Nui

(00:16:34) Dihydrotestosterone (DHT), Androgens; Turmeric &amp; Black Pepper; Hair Loss

(00:19:47) Polycystic Ovarian Syndrome (PCOS), Symptoms, Metformin, Inositol

(00:23:13) Cannabis, Alcohol, Testosterone

(00:24:48) Males &amp; Testosterone, TRT, Prostate Cancer

(00:26:04) Prolactin, Dopamine &quot;Wave Pool&quot;, Tool: Casein &amp; Gluten

(00:27:23) Sponsor: Function

(00:29:03) Social Relationships &amp; Hormones, Tool: Planning for Crisis

(00:31:02) Peptides, Growth Hormone &amp; Risk; BPC 157, Sourcing &amp; LPS

(00:36:42) Melanotan, Uses &amp; Risks

(00:38:45) Spiritual Health, Interdisciplinary Health Integration

(00:41:23) Caffeine &amp; Hormones, Sleep; Acknowledgements

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone...</content:encoded></item><item><title>Year in books</title><link>https://notes.eatonphil.com/2025-12-23-year-in-books.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2025-12-23-year-in-books.html</guid><description>The author read 50 books in 2025 and highlights 18 favorites (11 non-fiction, 7 fiction). These books cover writing, history, media, biographies, and several imaginative novels. Favorites include On Writing Well, Secret Formula, The Buffalo Hunter Hunter, and The Handmaid’s Tale.</description><pubDate>Thu, 25 Dec 2025 07:53:28 GMT</pubDate><content:encoded>The author read 50 books in 2025 and highlights 18 favorites (11 non-fiction, 7 fiction). These books cover writing, history, media, biographies, and several imaginative novels. Favorites include On Writing Well, Secret Formula, The Buffalo Hunter Hunter, and The Handmaid’s Tale.</content:encoded></item><item><title>The Illustrated Transformer</title><link>https://jalammar.github.io/illustrated-transformer/</link><guid isPermaLink="true">https://jalammar.github.io/illustrated-transformer/</guid><description>Discussions:
Hacker News (65 points, 4 comments), Reddit r/MachineLearning (29 points, 3 comments)


Translations: Arabic, Chinese (Simplified) 1, Chinese (Simplified) 2, French 1, French 2, Italian, Japanese, Korean, Persian, Russian, Spanish 1, Spanish 2, Vietnamese

Watch: MIT’s Deep Learning State of the Art lecture referencing this post

Featured in courses at Stanford, Harvard, MIT, Princeton, CMU and others


 
  

  
  Update: This post has now become a book! Check out LLM-book.com which contains (Chapter 3) an updated and expanded version of this post speaking about the latest Transformer models and how they&apos;ve evolved in the seven years since the original Transformer (like Multi-Query Attention and RoPE Positional embeddings).
  
 


In the previous post, we looked at Attention – a ubiquitous method in modern deep learning models. Attention is a concept that helped improve the performance of neural machine translation applications. In this post, we will look at The Transformer – a model that uses attention to boost the speed with which these models can be trained. The Transformer outperforms the Google Neural Machine Translation model in specific tasks. The biggest benefit, however, comes from how The Transformer lends itself to parallelization. It is in fact Google Cloud’s recommendation to use The Transformer as a reference model to use their Cloud TPU offering. So let’s try to break the model apart and look at how it functions.

The Transformer was proposed in the paper Attention is All You Need. A TensorFlow implementation of it is available as a part of the Tensor2Tensor package. Harvard’s NLP group created a guide annotating the paper with PyTorch implementation. In this post, we will attempt to oversimplify things a bit and introduce the concepts one by one to hopefully make it easier to understand to people without in-depth knowledge of the subject matter.

2025 Update: We’ve built a free short course that brings the contents of this post up-to-...</description><pubDate>Mon, 22 Dec 2025 21:04:38 GMT</pubDate><content:encoded>Discussions:
Hacker News (65 points, 4 comments), Reddit r/MachineLearning (29 points, 3 comments)


Translations: Arabic, Chinese (Simplified) 1, Chinese (Simplified) 2, French 1, French 2, Italian, Japanese, Korean, Persian, Russian, Spanish 1, Spanish 2, Vietnamese

Watch: MIT’s Deep Learning State of the Art lecture referencing this post

Featured in courses at Stanford, Harvard, MIT, Princeton, CMU and others


 
  

  
  Update: This post has now become a book! Check out LLM-book.com which contains (Chapter 3) an updated and expanded version of this post speaking about the latest Transformer models and how they&apos;ve evolved in the seven years since the original Transformer (like Multi-Query Attention and RoPE Positional embeddings).
  
 


In the previous post, we looked at Attention – a ubiquitous method in modern deep learning models. Attention is a concept that helped improve the performance of neural machine translation applications. In this post, we will look at The Transformer – a model that uses attention to boost the speed with which these models can be trained. The Transformer outperforms the Google Neural Machine Translation model in specific tasks. The biggest benefit, however, comes from how The Transformer lends itself to parallelization. It is in fact Google Cloud’s recommendation to use The Transformer as a reference model to use their Cloud TPU offering. So let’s try to break the model apart and look at how it functions.

The Transformer was proposed in the paper Attention is All You Need. A TensorFlow implementation of it is available as a part of the Tensor2Tensor package. Harvard’s NLP group created a guide annotating the paper with PyTorch implementation. In this post, we will attempt to oversimplify things a bit and introduce the concepts one by one to hopefully make it easier to understand to people without in-depth knowledge of the subject matter.

2025 Update: We’ve built a free short course that brings the contents of this post up-to-...</content:encoded></item><item><title>Transform Pain &amp; Trauma Into Creative Expression | David Choe</title><link>https://www.hubermanlab.com/episode/transform-pain-and-trauma-into-creative-expression-david-choe</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/transform-pain-and-trauma-into-creative-expression-david-choe</guid><description>David Choe is a world-renowned artist, writer, podcaster and TV host. He tells how as a child, he was made to believe he was destined for greatness but also that he was a complete disgrace, leading him to channel his energy—including deep shame—into art that brought him global recognition. He shares about his addictions that put him on a decades-long cycle of extreme highs and lows and that forced him to eventually acknowledge and heal the childhood trauma he was battling inside. David shows up with raw, authentic presence to show us how we can transmute pain and shame into our best creative work and, more importantly, how complete vulnerability, especially about our hardest experiences, is the ultimate tool for forgiveness and self-acceptance. He also tells us the actual story about early Facebook, Pee-wee Herman and Santa Claus.

Note: This conversation includes topics and language that may not be suitable for younger audiences.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Mateina: https://drinkmateina.com/huberman

Timestamps

00:00:00 David Choe

00:03:10 Drawing, Black &amp; Colors, Death

00:12:54 Telepathy, South Bay

00:17:52 Sponsors: Eight Sleep &amp; LMNT

00:20:40 Childhood, Podcasts, Mundane Moments &amp; Artist Life

00:28:45 Mother, Beliefs, Religion, Artistic Ability, Childhood

00:33:27 Gambling, Transformation; Immigrant, Disgrace

00:40:10 Street Art, Graffiti, Creativity; Paintings, Payment; Sports

00:52:08 Sponsor: AG1

00:53:30 Santa, Belief; Journal, Vulnerability; Heart Break, Art

01:00:16 Facebook, Graffiti; Theft, Gambling

01:10:57 Adapting, Creativity

01:17:16 Album Cover, Art &amp; Payment

01:23:40 Sponsor: Function

01:25:28 Immigrant &amp; Belonging, Academics, Learning Art, Marvel Comics, Shame

01:35:11 Shame, Gambling Addiction, Stress

01:43:05 Sexu...</description><pubDate>Mon, 22 Dec 2025 09:05:35 GMT</pubDate><content:encoded>David Choe is a world-renowned artist, writer, podcaster and TV host. He tells how as a child, he was made to believe he was destined for greatness but also that he was a complete disgrace, leading him to channel his energy—including deep shame—into art that brought him global recognition. He shares about his addictions that put him on a decades-long cycle of extreme highs and lows and that forced him to eventually acknowledge and heal the childhood trauma he was battling inside. David shows up with raw, authentic presence to show us how we can transmute pain and shame into our best creative work and, more importantly, how complete vulnerability, especially about our hardest experiences, is the ultimate tool for forgiveness and self-acceptance. He also tells us the actual story about early Facebook, Pee-wee Herman and Santa Claus.

Note: This conversation includes topics and language that may not be suitable for younger audiences.

Read the episode show notes at hubermanlab.com.

Thank you to our sponsors

AG1: https://drinkag1.com/huberman

Eight Sleep: https://eightsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Function: https://functionhealth.com/huberman

Mateina: https://drinkmateina.com/huberman

Timestamps

00:00:00 David Choe

00:03:10 Drawing, Black &amp; Colors, Death

00:12:54 Telepathy, South Bay

00:17:52 Sponsors: Eight Sleep &amp; LMNT

00:20:40 Childhood, Podcasts, Mundane Moments &amp; Artist Life

00:28:45 Mother, Beliefs, Religion, Artistic Ability, Childhood

00:33:27 Gambling, Transformation; Immigrant, Disgrace

00:40:10 Street Art, Graffiti, Creativity; Paintings, Payment; Sports

00:52:08 Sponsor: AG1

00:53:30 Santa, Belief; Journal, Vulnerability; Heart Break, Art

01:00:16 Facebook, Graffiti; Theft, Gambling

01:10:57 Adapting, Creativity

01:17:16 Album Cover, Art &amp; Payment

01:23:40 Sponsor: Function

01:25:28 Immigrant &amp; Belonging, Academics, Learning Art, Marvel Comics, Shame

01:35:11 Shame, Gambling Addiction, Stress

01:43:05 Sexu...</content:encoded></item><item><title>SuperMemo Guru</title><link>https://supermemo.guru/wiki/SuperMemo_Guru</link><guid isPermaLink="true">https://supermemo.guru/wiki/SuperMemo_Guru</guid><description>The content on this site covers a wide range of topics including memory, learning, sleep, creativity, problem solving, brain science, health, and education. It includes information on various subjects such as the problem with schooling, the importance of pleasure in learning, the impact of sleep on learning and creativity, the misconceptions about intelligence, and the benefits of spaced repetition. The site also debunks myths and provides information on SuperMemo, a learning method.</description><pubDate>Sun, 21 Dec 2025 22:32:19 GMT</pubDate><content:encoded>The content on this site covers a wide range of topics including memory, learning, sleep, creativity, problem solving, brain science, health, and education. It includes information on various subjects such as the problem with schooling, the importance of pleasure in learning, the impact of sleep on learning and creativity, the misconceptions about intelligence, and the benefits of spaced repetition. The site also debunks myths and provides information on SuperMemo, a learning method.</content:encoded></item><item><title>The Complexity of Simplicity</title><link>https://www.youtube.com/watch?v=Cum5uN2634o</link><guid isPermaLink="true">https://www.youtube.com/watch?v=Cum5uN2634o</guid><description>Complexity grows from the abstractions we create.  
Good abstractions hide accidental complexity, but leaked or bad ones make systems harder.  
We must design simpler, clearer abstractions so only essential complexity remains.</description><pubDate>Sun, 21 Dec 2025 22:32:01 GMT</pubDate><content:encoded>Complexity grows from the abstractions we create.  
Good abstractions hide accidental complexity, but leaked or bad ones make systems harder.  
We must design simpler, clearer abstractions so only essential complexity remains.</content:encoded></item><item><title>Galaxy brain resistance</title><link>https://vitalik.eth.limo/general/2025/11/07/galaxybrain.html</link><guid isPermaLink="true">https://vitalik.eth.limo/general/2025/11/07/galaxybrain.html</guid><description>The author warns against arguments that appeal to vague long-term benefits because they often disconnect from reality and justify bad choices. Many tech and finance claims use inevitability or longtermism to dodge accountability and push risky schemes. These arguments have low &quot;galaxy brain resistance&quot; — they sound smart but are easy to rationalize and abuse.</description><pubDate>Sun, 21 Dec 2025 22:31:47 GMT</pubDate><content:encoded>The author warns against arguments that appeal to vague long-term benefits because they often disconnect from reality and justify bad choices. Many tech and finance claims use inevitability or longtermism to dodge accountability and push risky schemes. These arguments have low &quot;galaxy brain resistance&quot; — they sound smart but are easy to rationalize and abuse.</content:encoded></item><item><title>The Uncertain Origins of Aspirin</title><link>https://press.asimov.com/articles/aspirin</link><guid isPermaLink="true">https://press.asimov.com/articles/aspirin</guid><description>The true ancient roots of aspirin are unclear and many old claims lack solid evidence. Willow bark contains salicin and may have influenced pain remedies, but it is not clearly the same as modern aspirin. The reliable development of aspirin dates to 18th–19th century work culminating with Hoffmann’s 1897 synthesis and later debates over credit.</description><pubDate>Sun, 21 Dec 2025 22:31:16 GMT</pubDate><content:encoded>The true ancient roots of aspirin are unclear and many old claims lack solid evidence. Willow bark contains salicin and may have influenced pain remedies, but it is not clearly the same as modern aspirin. The reliable development of aspirin dates to 18th–19th century work culminating with Hoffmann’s 1897 synthesis and later debates over credit.</content:encoded></item><item><title>A Reverse Engineer’s Anatomy of the macOS Boot Chain &amp; Security Architecture</title><link>https://stack.int.mov/a-reverse-engineers-anatomy-of-the-macos-boot-chain-security-architecture/</link><guid isPermaLink="true">https://stack.int.mov/a-reverse-engineers-anatomy-of-the-macos-boot-chain-security-architecture/</guid><description>Apple Silicon secures macOS in hardware, not just the kernel. Independent chips like the Secure Enclave and monitors (SPTM/TXM) enforce cryptographic roots of trust and memory protections. This creates a stronger, different security model than Intel, shifting most attack surfaces to privileged userland daemons.</description><pubDate>Sun, 21 Dec 2025 22:31:07 GMT</pubDate><content:encoded>Apple Silicon secures macOS in hardware, not just the kernel. Independent chips like the Secure Enclave and monitors (SPTM/TXM) enforce cryptographic roots of trust and memory protections. This creates a stronger, different security model than Intel, shifting most attack surfaces to privileged userland daemons.</content:encoded></item><item><title>Demystifying Determinism in Durable Execution</title><link>https://jack-vanlightly.com/blog/2025/11/24/demystifying-determinism-in-durable-execution</link><guid isPermaLink="true">https://jack-vanlightly.com/blog/2025/11/24/demystifying-determinism-in-durable-execution</guid><description>Durable execution frameworks re-run functions from the top to recover, so the control flow must be deterministic. Side effects can be non-deterministic but must be idempotent or tolerate duplication. Separate control flow (decisions) from side effects (actions) and record any non-deterministic inputs used by control flow.</description><pubDate>Sun, 21 Dec 2025 22:30:50 GMT</pubDate><content:encoded>Durable execution frameworks re-run functions from the top to recover, so the control flow must be deterministic. Side effects can be non-deterministic but must be idempotent or tolerate duplication. Separate control flow (decisions) from side effects (actions) and record any non-deterministic inputs used by control flow.</content:encoded></item><item><title>Analyzing the Heartbeat of the MySQL Server: A Look at Repository Statistics</title><link>https://www.percona.com/blog/analyzing-the-heartbeat-of-the-mysql-server-a-look-at-repository-statistics/</link><guid isPermaLink="true">https://www.percona.com/blog/analyzing-the-heartbeat-of-the-mysql-server-a-look-at-repository-statistics/</guid><description>Analysis of MySQL’s git repo shows development activity and contributors peaked in the mid-2000s and have steadily declined since 2011. Core code insertions and commit counts dropped sharply, while some focused work (e.g., HeatWave) continues. Overall, the project is quieter and more targeted than before.</description><pubDate>Sun, 21 Dec 2025 22:30:42 GMT</pubDate><content:encoded>Analysis of MySQL’s git repo shows development activity and contributors peaked in the mid-2000s and have steadily declined since 2011. Core code insertions and commit counts dropped sharply, while some focused work (e.g., HeatWave) continues. Overall, the project is quieter and more targeted than before.</content:encoded></item><item><title>Keeping a NixOS system up-to-date</title><link>https://zanderotavka.com/blog/2024/07/08/keeping-a-nixos-system-up-to-date/</link><guid isPermaLink="true">https://zanderotavka.com/blog/2024/07/08/keeping-a-nixos-system-up-to-date/</guid><description>This post shows a simple way to keep NixOS updated automatically. Add system.autoUpgrade and nix.gc to schedule daily upgrades and weekly garbage collection. The timer runs nixos-rebuild --upgrade and may reboot if needed, letting you rollback via generations.</description><pubDate>Sun, 21 Dec 2025 22:30:31 GMT</pubDate><content:encoded>This post shows a simple way to keep NixOS updated automatically. Add system.autoUpgrade and nix.gc to schedule daily upgrades and weekly garbage collection. The timer runs nixos-rebuild --upgrade and may reboot if needed, letting you rollback via generations.</content:encoded></item><item><title>A New Bridge Links the Strange Math of Infinity to Computer Science | Quanta Magazine</title><link>https://www.quantamagazine.org/a-new-bridge-links-the-strange-math-of-infinity-to-computer-science-20251121/</link><guid isPermaLink="true">https://www.quantamagazine.org/a-new-bridge-links-the-strange-math-of-infinity-to-computer-science-20251121/</guid><description>Anton Bernshteyn discovered a surprising link between descriptive set theory (the study of strange infinite sets) and computer science problems about network algorithms. He showed many questions about measurable colorings of infinite graphs correspond to local algorithms on finite networks. This bridge is letting set theorists and computer scientists share tools and rethink the structure of infinity.</description><pubDate>Sun, 21 Dec 2025 22:30:20 GMT</pubDate><content:encoded>Anton Bernshteyn discovered a surprising link between descriptive set theory (the study of strange infinite sets) and computer science problems about network algorithms. He showed many questions about measurable colorings of infinite graphs correspond to local algorithms on finite networks. This bridge is letting set theorists and computer scientists share tools and rethink the structure of infinity.</content:encoded></item><item><title>The chip made for the AI inference era – the Google TPU</title><link>https://www.uncoveralpha.com/p/the-chip-made-for-the-ai-inference</link><guid isPermaLink="true">https://www.uncoveralpha.com/p/the-chip-made-for-the-ai-inference</guid><description>Google’s TPU is a specialized chip designed for AI inference that gives Google big cost and energy advantages over GPUs. It runs faster and more efficiently for many AI workloads because of custom hardware, software, and networking. Wider adoption is limited by ecosystem and availability, but TPUs strengthen Google Cloud’s competitive edge.</description><pubDate>Sun, 21 Dec 2025 22:29:58 GMT</pubDate><content:encoded>Google’s TPU is a specialized chip designed for AI inference that gives Google big cost and energy advantages over GPUs. It runs faster and more efficiently for many AI workloads because of custom hardware, software, and networking. Wider adoption is limited by ecosystem and availability, but TPUs strengthen Google Cloud’s competitive edge.</content:encoded></item><item><title>A Repository with 44 Years of Unix Evolution</title><link>https://www.spinellis.gr/pubs/conf/2015-MSR-Unix-History/html/Spi15c.html</link><guid isPermaLink="true">https://www.spinellis.gr/pubs/conf/2015-MSR-Unix-History/html/Spi15c.html</guid><description>A new Git repository collects 44 years of Unix history, from 1972 to 2015, in one place. It combines many snapshots and repositories from Bell Labs, Berkeley, and FreeBSD into a single, searchable archive. This project helps study Unix&apos;s code evolution and preserves its important legacy.</description><pubDate>Sun, 21 Dec 2025 22:29:39 GMT</pubDate><content:encoded>A new Git repository collects 44 years of Unix history, from 1972 to 2015, in one place. It combines many snapshots and repositories from Bell Labs, Berkeley, and FreeBSD into a single, searchable archive. This project helps study Unix&apos;s code evolution and preserves its important legacy.</content:encoded></item><item><title>The CRDT Dictionary: A Field Guide to Conflict-Free Replicated Data Types</title><link>https://www.iankduncan.com/engineering/2025-11-27-crdt-dictionary</link><guid isPermaLink="true">https://www.iankduncan.com/engineering/2025-11-27-crdt-dictionary</guid><description>CRDTs are data structures that let multiple computers update data at the same time without conflicts. They work by merging changes in a way that always leads to the same final result, even if updates happen in different orders. This makes them useful for building distributed systems like collaborative apps, but they need extra metadata and careful design to handle conflicts and growth.</description><pubDate>Sun, 21 Dec 2025 22:29:28 GMT</pubDate><content:encoded>CRDTs are data structures that let multiple computers update data at the same time without conflicts. They work by merging changes in a way that always leads to the same final result, even if updates happen in different orders. This makes them useful for building distributed systems like collaborative apps, but they need extra metadata and careful design to handle conflicts and growth.</content:encoded></item><item><title>Welcome to Lord of the io_uring</title><link>https://unixism.net/loti/index.html</link><guid isPermaLink="true">https://unixism.net/loti/index.html</guid><description>io_uring is a new and powerful method for asynchronous I/O programming in Linux. This guide, created by Shuveb Hussain, offers insights into io_uring&apos;s features and benefits. Users can contribute to the guide&apos;s source code on GitHub and report any bugs they find.</description><pubDate>Sun, 21 Dec 2025 22:28:49 GMT</pubDate><content:encoded>io_uring is a new and powerful method for asynchronous I/O programming in Linux. This guide, created by Shuveb Hussain, offers insights into io_uring&apos;s features and benefits. Users can contribute to the guide&apos;s source code on GitHub and report any bugs they find.</content:encoded></item><item><title>My Lobsters Interview</title><link>https://susam.net/my-lobsters-interview.html</link><guid isPermaLink="true">https://susam.net/my-lobsters-interview.html</guid><description>Alex (@veqq) discusses a lifelong love of computing, Lisp/Emacs, and recreational projects that blend programming with mathematics.  
He favors layered, well-named design, small composable functions, and learning by building tools and puzzles.  
Mathematics shapes his thinking and fuels curiosity, both for fun and for clearer software reasoning.</description><pubDate>Sun, 21 Dec 2025 22:27:05 GMT</pubDate><content:encoded>Alex (@veqq) discusses a lifelong love of computing, Lisp/Emacs, and recreational projects that blend programming with mathematics.  
He favors layered, well-named design, small composable functions, and learning by building tools and puzzles.  
Mathematics shapes his thinking and fuels curiosity, both for fun and for clearer software reasoning.</content:encoded></item><item><title>Tiny-TPU: the why and how</title><link>https://www.tinytpu.com/</link><guid isPermaLink="true">https://www.tinytpu.com/</guid><description>A group of beginners rebuilt a toy TPU that supports both inference and training and tested it on the XOR problem. They learned hardware and ML basics by drawing designs, writing Verilog, and using a weight-stationary systolic array with pipelining. The project shows you can learn chip design by trying hacky, hands-on experiments.</description><pubDate>Sun, 21 Dec 2025 22:26:52 GMT</pubDate><content:encoded>A group of beginners rebuilt a toy TPU that supports both inference and training and tested it on the XOR problem. They learned hardware and ML basics by drawing designs, writing Verilog, and using a weight-stationary systolic array with pipelining. The project shows you can learn chip design by trying hacky, hands-on experiments.</content:encoded></item><item><title>Stay inconvenienced</title><link>https://semaphore.substack.com/p/stay-inconvenienced</link><guid isPermaLink="true">https://semaphore.substack.com/p/stay-inconvenienced</guid><description>At 3 a.m. the author finds comfort talking to an AI that listens without judgment. This calm, indifferent presence highlights how being heard can come from things that don’t need us. But true human connection remains vital because real love requires being changed and inconvenienced by one another.</description><pubDate>Sun, 21 Dec 2025 22:26:45 GMT</pubDate><content:encoded>At 3 a.m. the author finds comfort talking to an AI that listens without judgment. This calm, indifferent presence highlights how being heard can come from things that don’t need us. But true human connection remains vital because real love requires being changed and inconvenienced by one another.</content:encoded></item><item><title>How good engineers write bad code at big companies</title><link>https://www.seangoedecke.com/bad-code-at-big-companies/</link><guid isPermaLink="true">https://www.seangoedecke.com/bad-code-at-big-companies/</guid><description>Big tech firms often produce bad code because many changes are made by engineers who are new to a codebase or role. Companies prioritize moving people and short-term visibility over keeping long-term expertise. That tradeoff makes low-quality, hacky fixes inevitable even with competent engineers.</description><pubDate>Sun, 21 Dec 2025 22:26:38 GMT</pubDate><content:encoded>Big tech firms often produce bad code because many changes are made by engineers who are new to a codebase or role. Companies prioritize moving people and short-term visibility over keeping long-term expertise. That tradeoff makes low-quality, hacky fixes inevitable even with competent engineers.</content:encoded></item><item><title>A Brief History of NSA Backdoors.</title><link>https://www.ethanheilman.com/x/12/index.html</link><guid isPermaLink="true">https://www.ethanheilman.com/x/12/index.html</guid><description>The NSA has a long history of inserting backdoors into cryptographic products and chips to enable secret surveillance. These backdoors appeared in systems like Crypto AG devices, DES, the Clipper Chip, and various encryption/TPM chips, and were sometimes installed via intercepted hardware. Experts have found and exploited some of these covert vulnerabilities, showing the practice continues and affects many critical systems.</description><pubDate>Sun, 21 Dec 2025 22:26:16 GMT</pubDate><content:encoded>The NSA has a long history of inserting backdoors into cryptographic products and chips to enable secret surveillance. These backdoors appeared in systems like Crypto AG devices, DES, the Clipper Chip, and various encryption/TPM chips, and were sometimes installed via intercepted hardware. Experts have found and exploited some of these covert vulnerabilities, showing the practice continues and affects many critical systems.</content:encoded></item><item><title>Incidents: the exceptional as routine</title><link>https://surfingcomplexity.blog/2025/11/28/incidents-the-exceptional-as-routine/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/11/28/incidents-the-exceptional-as-routine/</guid><description>Cloudflare reports about two incidents per day (Jan–Nov 2025), mostly minor. AWS reports far fewer, but that likely reflects less transparent reporting, not fewer real problems. Incidents are normal and constant: small, everyday reliability work often goes unseen.</description><pubDate>Sun, 21 Dec 2025 22:26:03 GMT</pubDate><content:encoded>Cloudflare reports about two incidents per day (Jan–Nov 2025), mostly minor. AWS reports far fewer, but that likely reflects less transparent reporting, not fewer real problems. Incidents are normal and constant: small, everyday reliability work often goes unseen.</content:encoded></item><item><title>It&apos;s your job to understand</title><link>https://jrhawley.ca/2025/11/25/its-your-job-to-understand</link><guid isPermaLink="true">https://jrhawley.ca/2025/11/25/its-your-job-to-understand</guid><description>If you are an academic or researcher, thinking and understanding are your core job. Tools like LLMs can help, but they cannot replace the deep work of reading, writing, and refining ideas. Offloading that thinking to machines is an abdication of responsibility.</description><pubDate>Sun, 21 Dec 2025 22:23:38 GMT</pubDate><content:encoded>If you are an academic or researcher, thinking and understanding are your core job. Tools like LLMs can help, but they cannot replace the deep work of reading, writing, and refining ideas. Offloading that thinking to machines is an abdication of responsibility.</content:encoded></item><item><title>Mastering PyTorch: From Linear Regression to Computer Vision</title><link>https://www.iamtk.co/mastering-pytorch-from-linear-regression-to-computer-vision</link><guid isPermaLink="true">https://www.iamtk.co/mastering-pytorch-from-linear-regression-to-computer-vision</guid><description>Learning PyTorch: tensors, operations, linear regression, datasets, dataloaders, and computer vision</description><pubDate>Sun, 21 Dec 2025 22:23:24 GMT</pubDate><content:encoded>Learning PyTorch: tensors, operations, linear regression, datasets, dataloaders, and computer vision</content:encoded></item><item><title>Coq: The World’s Best Macro Assembler?</title><link>https://nickbenton.name/coqasm.pdf</link><guid isPermaLink="true">https://nickbenton.name/coqasm.pdf</guid><pubDate>Sun, 21 Dec 2025 22:20:40 GMT</pubDate></item><item><title>Functional Data Structures and Algorithms</title><link>https://fdsa-book.net/</link><guid isPermaLink="true">https://fdsa-book.net/</guid><description>This book teaches data structures and algorithms for functional programming with an emphasis on formal proofs. It covers both correctness and running-time analysis using inductive proofs. All proofs are machine-checked in the Isabelle proof assistant and linked from the PDF.</description><pubDate>Sun, 21 Dec 2025 22:14:59 GMT</pubDate><content:encoded>This book teaches data structures and algorithms for functional programming with an emphasis on formal proofs. It covers both correctness and running-time analysis using inductive proofs. All proofs are machine-checked in the Isabelle proof assistant and linked from the PDF.</content:encoded></item><item><title>Build a Compiler in Five Projects</title><link>https://kmicinski.com/functional-programming/2025/11/23/build-a-language/</link><guid isPermaLink="true">https://kmicinski.com/functional-programming/2025/11/23/build-a-language/</guid><description>The text shows code fragments from a compiler-building project. It defines predicates to recognize R5 expressions and definitions. The patterns cover literals, arithmetic, logic, control, let*, set!, and function forms.</description><pubDate>Sun, 21 Dec 2025 22:12:34 GMT</pubDate><content:encoded>The text shows code fragments from a compiler-building project. It defines predicates to recognize R5 expressions and definitions. The patterns cover literals, arithmetic, logic, control, let*, set!, and function forms.</content:encoded></item><item><title>Feedback doesn&apos;t scale</title><link>https://another.rodeo/feedback/</link><guid isPermaLink="true">https://another.rodeo/feedback/</guid><description>Listening to everyone stops working as teams grow. At scale, feedback becomes noise without context or trust. Build systems and trusted proxies to collect, filter, and respond to real issues.</description><pubDate>Sun, 21 Dec 2025 22:12:24 GMT</pubDate><content:encoded>Listening to everyone stops working as teams grow. At scale, feedback becomes noise without context or trust. Build systems and trusted proxies to collect, filter, and respond to real issues.</content:encoded></item><item><title>Fifty Shades of OOP</title><link>https://lesleylai.info/en/fifty_shades_of_oop/</link><guid isPermaLink="true">https://lesleylai.info/en/fifty_shades_of_oop/</guid><description>OOP groups data and behavior into objects using classes, methods, encapsulation, and inheritance. Languages differ on features like dynamic dispatch, interfaces/traits, and whether objects or closures model encapsulation. Critics point to complexity, mutable state, and style problems (bad inheritance, scattered behavior) while alternatives like interfaces, composition, and message-passing address some issues.</description><pubDate>Sun, 21 Dec 2025 22:12:06 GMT</pubDate><content:encoded>OOP groups data and behavior into objects using classes, methods, encapsulation, and inheritance. Languages differ on features like dynamic dispatch, interfaces/traits, and whether objects or closures model encapsulation. Critics point to complexity, mutable state, and style problems (bad inheritance, scattered behavior) while alternatives like interfaces, composition, and message-passing address some issues.</content:encoded></item><item><title>It’s Always the Process, Stupid!</title><link>https://its.promp.td/its-always-the-process-stupid/</link><guid isPermaLink="true">https://its.promp.td/its-always-the-process-stupid/</guid><description>AI cannot fix broken business processes; it only speeds them up. To benefit from AI, companies must first design clear, structured workflows. Real improvement comes from optimizing processes, then using AI to accelerate them.</description><pubDate>Sun, 21 Dec 2025 22:11:09 GMT</pubDate><content:encoded>AI cannot fix broken business processes; it only speeds them up. To benefit from AI, companies must first design clear, structured workflows. Real improvement comes from optimizing processes, then using AI to accelerate them.</content:encoded></item><item><title>Bikeshedding, or why I want to build a laptop</title><link>https://geohot.github.io//blog/jekyll/update/2025/11/29/bikeshedding-or-laptop.html</link><guid isPermaLink="true">https://geohot.github.io//blog/jekyll/update/2025/11/29/bikeshedding-or-laptop.html</guid><description>The author wants a simple, high-quality laptop like a MacBook but running Linux and backed by a user-aligned company. Current options (Apple, Asahi Linux, Framework, HP) all have tradeoffs in compatibility, power management, or design. They daydream about a single polished &quot;hackbook&quot; product sold in one configuration as a true MacBook replacement.</description><pubDate>Sun, 21 Dec 2025 22:10:54 GMT</pubDate><content:encoded>The author wants a simple, high-quality laptop like a MacBook but running Linux and backed by a user-aligned company. Current options (Apple, Asahi Linux, Framework, HP) all have tradeoffs in compatibility, power management, or design. They daydream about a single polished &quot;hackbook&quot; product sold in one configuration as a true MacBook replacement.</content:encoded></item><item><title>Self-hosting my photos with Immich</title><link>https://michael.stapelberg.ch/posts/2025-11-29-self-hosting-photos-with-immich/</link><guid isPermaLink="true">https://michael.stapelberg.ch/posts/2025-11-29-self-hosting-photos-with-immich/</guid><description>The author set up Immich, a self-hosted photo manager, to back up Google Photos after Google limited access. He runs Immich on a low-power mini PC using NixOS and accesses it securely via Tailscale VPN. Although some features like photo editing and easy iPhone backup need improvement, Immich works well and keeps his photos safe.</description><pubDate>Sun, 21 Dec 2025 22:10:42 GMT</pubDate><content:encoded>The author set up Immich, a self-hosted photo manager, to back up Google Photos after Google limited access. He runs Immich on a low-power mini PC using NixOS and accesses it securely via Tailscale VPN. Although some features like photo editing and easy iPhone backup need improvement, Immich works well and keeps his photos safe.</content:encoded></item><item><title>The Language Trap, as proven by MRI: people don&apos;t get...</title><link>https://x.com/davidbessis/status/1994349935668478399/?rw_tt_thread=True</link><guid isPermaLink="true">https://x.com/davidbessis/status/1994349935668478399/?rw_tt_thread=True</guid><description>MRI shows many people treat math like normal language.  
Experts use nonverbal brain areas for math.  
Calling language enough for understanding is the &quot;language trap.&quot;</description><pubDate>Sun, 21 Dec 2025 21:57:56 GMT</pubDate><content:encoded>MRI shows many people treat math like normal language.  
Experts use nonverbal brain areas for math.  
Calling language enough for understanding is the &quot;language trap.&quot;</content:encoded></item><item><title>Origins of the brain networks for advanced mathematics in expert mathematicians</title><link>https://www.pnas.org/doi/10.1073/pnas.1603205113</link><guid isPermaLink="true">https://www.pnas.org/doi/10.1073/pnas.1603205113</guid><description>Professional mathematicians use a specific brain network for advanced math that is distinct from language areas.  
This network overlaps with regions for basic number processing and for seeing numbers and formulas.  
Math training increases activity in ventral visual areas that recognize numerical symbols.</description><pubDate>Sun, 21 Dec 2025 21:55:24 GMT</pubDate><content:encoded>Professional mathematicians use a specific brain network for advanced math that is distinct from language areas.  
This network overlaps with regions for basic number processing and for seeing numbers and formulas.  
Math training increases activity in ventral visual areas that recognize numerical symbols.</content:encoded></item><item><title>Programming as Theory Building - Peter Naur</title><link>https://gist.github.com/onlurking/fc5c81d18cfce9ff81bc968a7f342fb1</link><guid isPermaLink="true">https://gist.github.com/onlurking/fc5c81d18cfce9ff81bc968a7f342fb1</guid><description>Programming is mainly about building a shared mental theory of how the program handles real-world affairs. That internal theory lets programmers explain, justify, and safely modify the program. Programs live or decay depending on whether people who hold that theory remain responsible for them.</description><pubDate>Sun, 21 Dec 2025 04:38:17 GMT</pubDate><content:encoded>Programming is mainly about building a shared mental theory of how the program handles real-world affairs. That internal theory lets programmers explain, justify, and safely modify the program. Programs live or decay depending on whether people who hold that theory remain responsible for them.</content:encoded></item><item><title>The gift card accountability sink</title><link>https://www.bitsaboutmoney.com/archive/gift-card-accountability-sink/</link><guid isPermaLink="true">https://www.bitsaboutmoney.com/archive/gift-card-accountability-sink/</guid><description>Gift cards are a huge, legitimate payments system used by many businesses and by unbanked people. Scammers exploit gift cards because regulations and industry practices make fraud hard to trace and victims hard to reimburse. The gift card industry’s outsourcing and light regulation create an “accountability sink” that enables large-scale abuse.</description><pubDate>Sun, 21 Dec 2025 04:32:40 GMT</pubDate><content:encoded>Gift cards are a huge, legitimate payments system used by many businesses and by unbanked people. Scammers exploit gift cards because regulations and industry practices make fraud hard to trace and victims hard to reimburse. The gift card industry’s outsourcing and light regulation create an “accountability sink” that enables large-scale abuse.</content:encoded></item><item><title>LeaseGuard: Raft Leases Done Right!</title><link>https://emptysqua.re/blog/leaseguard-raft-leader-leases-done-right/</link><guid isPermaLink="true">https://emptysqua.re/blog/leaseguard-raft-leader-leases-done-right/</guid><description>LeaseGuard makes Raft leases simple and correct by treating the log as the lease. The leader can serve consistent reads locally while its committed log entry’s lease is valid. Optimizations let a new leader accept writes and serve reads quickly after election, improving recovery and availability.</description><pubDate>Sat, 20 Dec 2025 21:42:47 GMT</pubDate><content:encoded>LeaseGuard makes Raft leases simple and correct by treating the log as the lease. The leader can serve consistent reads locally while its committed log entry’s lease is valid. Optimizations let a new leader accept writes and serve reads quickly after election, improving recovery and availability.</content:encoded></item><item><title>Exposing game servers over Tailscale</title><link>https://chameth.com/exposing-game-servers-over-tailscale/</link><guid isPermaLink="true">https://chameth.com/exposing-game-servers-over-tailscale/</guid><description>The author used Tailscale to share their game server with a friend, avoiding complicated port forwarding. This made the connection faster and more reliable than using Steam’s relay service. They ensured the setup was secure and limited access only to the game server.</description><pubDate>Sat, 20 Dec 2025 21:39:38 GMT</pubDate><content:encoded>The author used Tailscale to share their game server with a friend, avoiding complicated port forwarding. This made the connection faster and more reliable than using Steam’s relay service. They ensured the setup was secure and limited access only to the game server.</content:encoded></item><item><title>4 thoughts on “Mathematicians don’t care about foundations”</title><link>https://matteocapucci.wordpress.com/2022/12/21/mathematicians-dont-care-about-foundations/</link><guid isPermaLink="true">https://matteocapucci.wordpress.com/2022/12/21/mathematicians-dont-care-about-foundations/</guid><description>Most working mathematicians don’t worry about deep foundations and work informally. Foundations matter as useful tools, but they are social conventions that frame rather than define math. If taught differently, mathematicians would likely adopt other foundations without fuss.</description><pubDate>Sat, 20 Dec 2025 21:36:12 GMT</pubDate><content:encoded>Most working mathematicians don’t worry about deep foundations and work informally. Foundations matter as useful tools, but they are social conventions that frame rather than define math. If taught differently, mathematicians would likely adopt other foundations without fuss.</content:encoded></item><item><title>Pure Silicon Demo Coding: No CPU, No Memory, Just 4k Gates</title><link>https://www.a1k0n.net/2025/12/19/tiny-tapeout-demo.html</link><guid isPermaLink="true">https://www.a1k0n.net/2025/12/19/tiny-tapeout-demo.html</guid><description>The author created a computer demo using only pure silicon with no CPU or memory, relying on 4,000 gates in an FPGA. The demo shows colorful graphics like a starfield and checkerboard, synced with simple music patterns inspired by the nyan.cat song. The project involved clever tricks to save space and generate visuals and sound efficiently within hardware limits.</description><pubDate>Sat, 20 Dec 2025 21:35:48 GMT</pubDate><content:encoded>The author created a computer demo using only pure silicon with no CPU or memory, relying on 4,000 gates in an FPGA. The demo shows colorful graphics like a starfield and checkerboard, synced with simple music patterns inspired by the nyan.cat song. The project involved clever tricks to save space and generate visuals and sound efficiently within hardware limits.</content:encoded></item><item><title>How to annotate JITed code for perf/samply</title><link>https://bernsteinbear.com/blog/jit-perf-map/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/jit-perf-map/</guid><description>ZJIT and YJIT support Linux perf and also work with samply because both read the perf map format. To annotate JIT code, append lines &quot;START SIZE symbolname&quot; (hex START and SIZE without 0x) to /tmp/perf-{PID}.map when you generate a function. This lets perf or samply show JIT frames; ZJIT exposes it behind --zjit-perf to avoid extra file I/O.</description><pubDate>Sat, 20 Dec 2025 01:02:07 GMT</pubDate><content:encoded>ZJIT and YJIT support Linux perf and also work with samply because both read the perf map format. To annotate JIT code, append lines &quot;START SIZE symbolname&quot; (hex START and SIZE without 0x) to /tmp/perf-{PID}.map when you generate a function. This lets perf or samply show JIT frames; ZJIT exposes it behind --zjit-perf to avoid extra file I/O.</content:encoded></item><item><title>Slowness is a Virtue</title><link>https://blog.jakobschwichtenberg.com/p/slowness-is-a-virtue</link><guid isPermaLink="true">https://blog.jakobschwichtenberg.com/p/slowness-is-a-virtue</guid><description>Research often needs slow, aimless exploration rather than fast, well-defined work.  
Modern institutions reward quick, legible results and thus favor “sprinters” over true researchers.  
Slowness lets you tackle risky, important problems that speed-focused systems ignore.</description><pubDate>Sat, 20 Dec 2025 01:01:57 GMT</pubDate><content:encoded>Research often needs slow, aimless exploration rather than fast, well-defined work.  
Modern institutions reward quick, legible results and thus favor “sprinters” over true researchers.  
Slowness lets you tackle risky, important problems that speed-focused systems ignore.</content:encoded></item><item><title>z8086: Rebuilding the 8086 from Original Microcode</title><link>https://nand2mario.github.io/posts/2025/z8086/</link><guid isPermaLink="true">https://nand2mario.github.io/posts/2025/z8086/</guid><description>z8086 is an FPGA‑friendly reimplementation of the Intel 8086 that runs the original 512×21 microcode ROM. It recreates the 8086 microarchitecture (prefetch queue, BIU/EU split, microcode sequencer, ALU, bus handling) and reproduces subtle behaviors and bugs. The core is compact, passes ISA tests, boots small programs, and aims to boot DOS and support wider FPGA testing next.</description><pubDate>Sat, 20 Dec 2025 01:00:45 GMT</pubDate><content:encoded>z8086 is an FPGA‑friendly reimplementation of the Intel 8086 that runs the original 512×21 microcode ROM. It recreates the 8086 microarchitecture (prefetch queue, BIU/EU split, microcode sequencer, ALU, bus handling) and reproduces subtle behaviors and bugs. The core is compact, passes ISA tests, boots small programs, and aims to boot DOS and support wider FPGA testing next.</content:encoded></item><item><title>It&apos;s all about momentum, innit?</title><link>https://combo.cc/posts/its-all-about-momentum-innit/</link><guid isPermaLink="true">https://combo.cc/posts/its-all-about-momentum-innit/</guid><description>Momentum is the key to success in both physics and life. Small, consistent actions build momentum that leads to big results over time. Protect your focus and create routines that help your momentum grow every day.</description><pubDate>Sat, 20 Dec 2025 01:00:37 GMT</pubDate><content:encoded>Momentum is the key to success in both physics and life. Small, consistent actions build momentum that leads to big results over time. Protect your focus and create routines that help your momentum grow every day.</content:encoded></item><item><title>NVME is not a hard disk</title><link>https://blog.koehntopp.info/2021/05/25/nvme-is-not-a-hard-disk.html</link><guid isPermaLink="true">https://blog.koehntopp.info/2021/05/25/nvme-is-not-a-hard-disk.html</guid><description>NVME is a fast storage technology that works differently from traditional hard disks. Many database applications handle their own data redundancy, so extra storage copies are often unnecessary. Using NVME over a strong network lets storage be flexible and efficient, but it also adds complexity.</description><pubDate>Fri, 19 Dec 2025 19:57:51 GMT</pubDate><content:encoded>NVME is a fast storage technology that works differently from traditional hard disks. Many database applications handle their own data redundancy, so extra storage copies are often unnecessary. Using NVME over a strong network lets storage be flexible and efficient, but it also adds complexity.</content:encoded></item><item><title>Great Ideas in Theoretical Computer Science</title><link>https://www.cs251.com/</link><guid isPermaLink="true">https://www.cs251.com/</guid><description>This course delves into the study of computation&apos;s role in various aspects of our world and the importance of having the right tools and language for this study. It covers central results and questions about computation, starting with formalizing concepts like computation and algorithms. The course progresses to introduce models such as deterministic finite automata and Turing machines, exploring computability limitations and undecidable problems. Further topics include computational complexity, graph theory&apos;s role in complexity analysis, the P vs NP problem, randomized algorithms, and the significance of cryptography in secure communication.</description><pubDate>Fri, 19 Dec 2025 03:53:03 GMT</pubDate><content:encoded>This course delves into the study of computation&apos;s role in various aspects of our world and the importance of having the right tools and language for this study. It covers central results and questions about computation, starting with formalizing concepts like computation and algorithms. The course progresses to introduce models such as deterministic finite automata and Turing machines, exploring computability limitations and undecidable problems. Further topics include computational complexity, graph theory&apos;s role in complexity analysis, the P vs NP problem, randomized algorithms, and the significance of cryptography in secure communication.</content:encoded></item><item><title>Essentials: How to Set &amp; Achieve Goals</title><link>https://www.hubermanlab.com/episode/essentials-how-to-set-and-achieve-goals</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-how-to-set-and-achieve-goals</guid><description>This episode explains how the brain and dopamine affect motivation to reach goals. It shares simple tools like visualizing failure and tracking progress to help you stay focused. Using these science-based methods can make it easier to set and achieve your goals.</description><pubDate>Thu, 18 Dec 2025 09:06:46 GMT</pubDate><content:encoded>This episode explains how the brain and dopamine affect motivation to reach goals. It shares simple tools like visualizing failure and tracking progress to help you stay focused. Using these science-based methods can make it easier to set and achieve your goals.</content:encoded></item><item><title>How SQLite Is Tested</title><link>https://sqlite.org/testing.html</link><guid isPermaLink="true">https://sqlite.org/testing.html</guid><description>As of version 3. 42.</description><pubDate>Thu, 18 Dec 2025 06:11:39 GMT</pubDate><content:encoded>As of version 3. 42.</content:encoded></item><item><title>The Wrong Question About Type Systems</title><link>https://furkan3ayraktar.github.io/blog/the-wrong-question-about-type-systems.html</link><guid isPermaLink="true">https://furkan3ayraktar.github.io/blog/the-wrong-question-about-type-systems.html</guid><description>The author argues that static types are not always better than dynamic languages like Clojure, which rely on discipline, testing, and schemas to ensure correctness. Types can add coordination costs and coupling that make change harder, while Clojure&apos;s design favors simplicity, immutability, and fast feedback. Ultimately, the choice is about tradeoffs between strict guarantees and flexible, interactive development.</description><pubDate>Thu, 18 Dec 2025 06:11:22 GMT</pubDate><content:encoded>The author argues that static types are not always better than dynamic languages like Clojure, which rely on discipline, testing, and schemas to ensure correctness. Types can add coordination costs and coupling that make change harder, while Clojure&apos;s design favors simplicity, immutability, and fast feedback. Ultimately, the choice is about tradeoffs between strict guarantees and flexible, interactive development.</content:encoded></item><item><title>The Illusion of Shared Understanding</title><link>https://highimpactengineering.substack.com/p/the-illusion-of-shared-understanding</link><guid isPermaLink="true">https://highimpactengineering.substack.com/p/the-illusion-of-shared-understanding</guid><description>And how to fix it with RFCs</description><pubDate>Thu, 18 Dec 2025 06:10:14 GMT</pubDate><content:encoded>And how to fix it with RFCs</content:encoded></item><item><title>Put a ring on it: a lock-free MPMC ring buffer</title><link>https://h4x0r.org/ring/</link><guid isPermaLink="true">https://h4x0r.org/ring/</guid><description>This text explains a lock-free multiple-producer, multiple-consumer (MPMC) ring buffer that uses atomic operations to manage concurrency safely. It ensures that enqueue and dequeue operations happen in order without data races or inconsistencies. The design relies on epochs and compare-and-swap (CAS) to coordinate parallel threads efficiently.</description><pubDate>Thu, 18 Dec 2025 06:10:08 GMT</pubDate><content:encoded>This text explains a lock-free multiple-producer, multiple-consumer (MPMC) ring buffer that uses atomic operations to manage concurrency safely. It ensures that enqueue and dequeue operations happen in order without data races or inconsistencies. The design relies on epochs and compare-and-swap (CAS) to coordinate parallel threads efficiently.</content:encoded></item><item><title>Own Your Observability: Supabase Metrics API</title><link>https://supabase.com/blog/metrics-api-observability</link><guid isPermaLink="true">https://supabase.com/blog/metrics-api-observability</guid><description>Stream your Supabase database telemetry into any Prometheus-compatible observability stack with the Metrics API. Full control over monitoring, visualization, and alerting.</description><pubDate>Thu, 18 Dec 2025 06:09:56 GMT</pubDate><content:encoded>Stream your Supabase database telemetry into any Prometheus-compatible observability stack with the Metrics API. Full control over monitoring, visualization, and alerting.</content:encoded></item><item><title>On the success of ‘natural language programming’</title><link>https://brooker.co.za/blog/2025/12/16/natural-language.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/12/16/natural-language.html</guid><description>Most programming starts as fuzzy natural language and is refined by conversation and feedback. Large language models let computers join that loop, turning informal specs into working code. For critical cases we still use formal tools or combine neural and symbolic methods.</description><pubDate>Thu, 18 Dec 2025 06:09:51 GMT</pubDate><content:encoded>Most programming starts as fuzzy natural language and is refined by conversation and feedback. Large language models let computers join that loop, turning informal specs into working code. For critical cases we still use formal tools or combine neural and symbolic methods.</content:encoded></item><item><title>Statistics made simple</title><link>https://tonsky.me/blog/clj-simple-stats/</link><guid isPermaLink="true">https://tonsky.me/blog/clj-simple-stats/</guid><description>Announcing a simple statistics library for Clojure web servers</description><pubDate>Thu, 18 Dec 2025 06:09:40 GMT</pubDate><content:encoded>Announcing a simple statistics library for Clojure web servers</content:encoded></item><item><title>A little bit uncomfortable</title><link>https://www.allthingsdistributed.com/2025/12/a-little-bit-uncomfortable.html</link><guid isPermaLink="true">https://www.allthingsdistributed.com/2025/12/a-little-bit-uncomfortable.html</guid><description>Fear and discomfort often signal where real growth happens.  
Lean into small scary moments and support others when they do the same.  
Ask yourself what makes you uneasy this week and try doing it.</description><pubDate>Thu, 18 Dec 2025 06:09:35 GMT</pubDate><content:encoded>Fear and discomfort often signal where real growth happens.  
Lean into small scary moments and support others when they do the same.  
Ask yourself what makes you uneasy this week and try doing it.</content:encoded></item><item><title>Optimization Countermeasures</title><link>https://mcyoung.xyz/2025/12/15/value-barriers/</link><guid isPermaLink="true">https://mcyoung.xyz/2025/12/15/value-barriers/</guid><description>Low-level crypto must avoid timing leaks by using constant-time code. Compilers can undo constant-time fixes, so programmers use a &quot;value barrier&quot; (an empty asm no-op) to stop dangerous optimizations. The value barrier preserves security while compiling to no runtime cost.</description><pubDate>Thu, 18 Dec 2025 06:09:28 GMT</pubDate><content:encoded>Low-level crypto must avoid timing leaks by using constant-time code. Compilers can undo constant-time fixes, so programmers use a &quot;value barrier&quot; (an empty asm no-op) to stop dangerous optimizations. The value barrier preserves security while compiling to no runtime cost.</content:encoded></item><item><title>How to do everything</title><link>https://drmaciver.substack.com/p/how-to-do-everything</link><guid isPermaLink="true">https://drmaciver.substack.com/p/how-to-do-everything</guid><description>Many things that seem hard you actually just lack an easy insight into, and it&apos;s worth spending some time investigating what those insights might be.</description><pubDate>Thu, 18 Dec 2025 06:09:20 GMT</pubDate><content:encoded>Many things that seem hard you actually just lack an easy insight into, and it&apos;s worth spending some time investigating what those insights might be.</content:encoded></item><item><title>theory building without a mentor</title><link>https://jyn.dev/theory-building-without-a-mentor/</link><guid isPermaLink="true">https://jyn.dev/theory-building-without-a-mentor/</guid><description>learning how a program is intended to work is hard. here&apos;s how to do it.</description><pubDate>Thu, 18 Dec 2025 06:09:15 GMT</pubDate><content:encoded>learning how a program is intended to work is hard. here&apos;s how to do it.</content:encoded></item><item><title>the gen z resilience drought</title><link>https://jordanstacey.substack.com/p/the-gen-z-resilience-drought</link><guid isPermaLink="true">https://jordanstacey.substack.com/p/the-gen-z-resilience-drought</guid><description>the &quot;omg you people can&apos;t do anything&quot; of it all</description><pubDate>Thu, 18 Dec 2025 06:09:06 GMT</pubDate><content:encoded>the &quot;omg you people can&apos;t do anything&quot; of it all</content:encoded></item><item><title>how I think when I think about programming</title><link>https://www.alicemaz.com/writing/program.html</link><guid isPermaLink="true">https://www.alicemaz.com/writing/program.html</guid><description>Alice Maz shares her thoughts on how to think about programming, aiming to provide newer programmers with a clearer understanding of the fundamental concepts. She emphasizes that programming is not just about memorizing syntax but understanding the underlying abstractions that make different languages similar. By grasping these basic elements, programmers can transition easily between languages and improve their skills without getting bogged down in unnecessary complexity.</description><pubDate>Thu, 18 Dec 2025 06:09:01 GMT</pubDate><content:encoded>Alice Maz shares her thoughts on how to think about programming, aiming to provide newer programmers with a clearer understanding of the fundamental concepts. She emphasizes that programming is not just about memorizing syntax but understanding the underlying abstractions that make different languages similar. By grasping these basic elements, programmers can transition easily between languages and improve their skills without getting bogged down in unnecessary complexity.</content:encoded></item><item><title>How AWS deals with a major outage</title><link>https://newsletter.pragmaticengineer.com/p/how-aws-deals-with-a-major-outage</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/how-aws-deals-with-a-major-outage</guid><description>AWS suffered a 15-hour us-east-1 outage that hit many major sites after DynamoDB DNS failed and problems spread to EC2 and the Network Load Balancer.  
AWS’s Incident Response team ran parallel investigations, found a DNS Enactor race condition, and applied temporary DNS overrides before fixing public records.  
Post-incident reviews and long-tenured engineers’ involvement are helping AWS improve tooling and resilience.</description><pubDate>Thu, 18 Dec 2025 06:08:50 GMT</pubDate><content:encoded>AWS suffered a 15-hour us-east-1 outage that hit many major sites after DynamoDB DNS failed and problems spread to EC2 and the Network Load Balancer.  
AWS’s Incident Response team ran parallel investigations, found a DNS Enactor race condition, and applied temporary DNS overrides before fixing public records.  
Post-incident reviews and long-tenured engineers’ involvement are helping AWS improve tooling and resilience.</content:encoded></item><item><title>Bored People Quit</title><link>https://randsinrepose.com/archives/bored-people-quit/</link><guid isPermaLink="true">https://randsinrepose.com/archives/bored-people-quit/</guid><description>Much has been written about employee motivation and retention. It&apos;s written by folks who actively use words like motivation and retention and generally don&apos;t have a clue about the daily necessity of keeping your team professionally content because they&apos;ve either never done the work or have forgotten</description><pubDate>Thu, 18 Dec 2025 06:08:44 GMT</pubDate><content:encoded>Much has been written about employee motivation and retention. It&apos;s written by folks who actively use words like motivation and retention and generally don&apos;t have a clue about the daily necessity of keeping your team professionally content because they&apos;ve either never done the work or have forgotten</content:encoded></item><item><title>Growth Without Goals</title><link>https://joincolossus.com/blog/posts/growth-without-goals?ref=candosts-space</link><guid isPermaLink="true">https://joincolossus.com/blog/posts/growth-without-goals?ref=candosts-space</guid><description>Success is not hitting big goals but building simple daily practices. Growth comes from steady, curious habits and exploration, not chasing accomplishments. Do the right small things every day and the rest follows.</description><pubDate>Thu, 18 Dec 2025 06:08:37 GMT</pubDate><content:encoded>Success is not hitting big goals but building simple daily practices. Growth comes from steady, curious habits and exploration, not chasing accomplishments. Do the right small things every day and the rest follows.</content:encoded></item><item><title>You Are Not Late</title><link>https://kk.org/thetechnium/you-are-not-late/</link><guid isPermaLink="true">https://kk.org/thetechnium/you-are-not-late/</guid><description>The internet still has huge untapped opportunities. Now is one of the best times ever to start something new online. You are not late.</description><pubDate>Thu, 18 Dec 2025 06:08:31 GMT</pubDate><content:encoded>The internet still has huge untapped opportunities. Now is one of the best times ever to start something new online. You are not late.</content:encoded></item><item><title>How the World Works</title><link>https://www.theatlantic.com/magazine/archive/1993/12/how-the-world-works/305854/</link><guid isPermaLink="true">https://www.theatlantic.com/magazine/archive/1993/12/how-the-world-works/305854/</guid><description>Many successful countries built industry by breaking free-market rules and using government power to steer resources. Anglo-American economics often treats free markets as natural, but history shows protection, subsidies, and planning helped nations catch up. Today’s fast-growing economies follow these pragmatic, non‑laissez-faire strategies.</description><pubDate>Thu, 18 Dec 2025 06:08:25 GMT</pubDate><content:encoded>Many successful countries built industry by breaking free-market rules and using government power to steer resources. Anglo-American economics often treats free markets as natural, but history shows protection, subsidies, and planning helped nations catch up. Today’s fast-growing economies follow these pragmatic, non‑laissez-faire strategies.</content:encoded></item><item><title>Cargo Cult Science</title><link>https://calteches.library.caltech.edu/51/2/CargoCult.htm</link><guid isPermaLink="true">https://calteches.library.caltech.edu/51/2/CargoCult.htm</guid><description>Science works best when people are honest and careful not to fool themselves or others. Many studies look scientific but miss this honesty, so Feynman calls them &quot;Cargo Cult Science.&quot; True science tests ideas openly, reports all results, and tries hard to find the truth, even if it means being wrong.</description><pubDate>Thu, 18 Dec 2025 06:08:20 GMT</pubDate><content:encoded>Science works best when people are honest and careful not to fool themselves or others. Many studies look scientific but miss this honesty, so Feynman calls them &quot;Cargo Cult Science.&quot; True science tests ideas openly, reports all results, and tries hard to find the truth, even if it means being wrong.</content:encoded></item><item><title>The Ladder of Abstraction</title><link>https://worrydream.com/LadderOfAbstraction/</link><guid isPermaLink="true">https://worrydream.com/LadderOfAbstraction/</guid><description>Good designers move up and down levels of abstraction to understand systems.  
Visual and symbolic abstractions reveal high-level patterns and let us focus on causes by stepping down.  
Interactive control of parameters and lightweight prototypes help build intuition and guide design.</description><pubDate>Thu, 18 Dec 2025 06:08:14 GMT</pubDate><content:encoded>Good designers move up and down levels of abstraction to understand systems.  
Visual and symbolic abstractions reveal high-level patterns and let us focus on causes by stepping down.  
Interactive control of parameters and lightweight prototypes help build intuition and guide design.</content:encoded></item><item><title>100 Tips for a Better Life</title><link>https://www.lesswrong.com/posts/7hFeMWC6Y5eaSixbD/100-tips-for-a-better-life</link><guid isPermaLink="true">https://www.lesswrong.com/posts/7hFeMWC6Y5eaSixbD/100-tips-for-a-better-life</guid><description>The list gives short, practical tips to improve life in areas like productivity, health, success, and relationships. It emphasizes making tasks easy, being dependable, knowing yourself, and avoiding traps like procrastination and status-seeking. It also urges patience, compassion, and learning from plans and experience.</description><pubDate>Thu, 18 Dec 2025 06:08:03 GMT</pubDate><content:encoded>The list gives short, practical tips to improve life in areas like productivity, health, success, and relationships. It emphasizes making tasks easy, being dependable, knowing yourself, and avoiding traps like procrastination and status-seeking. It also urges patience, compassion, and learning from plans and experience.</content:encoded></item><item><title>Cells are very fast and crowded places</title><link>https://www.righto.com/2011/07/cells-are-very-fast-and-crowded-places.html</link><guid isPermaLink="true">https://www.righto.com/2011/07/cells-are-very-fast-and-crowded-places.html</guid><description>Cells are incredibly crowded, like Times Square full of proteins and ribosomes. Molecules and motors inside cells move extremely fast, colliding and diffusing constantly. This speed and density let cells work efficiently but make them hard to simulate.</description><pubDate>Thu, 18 Dec 2025 06:07:55 GMT</pubDate><content:encoded>Cells are incredibly crowded, like Times Square full of proteins and ribosomes. Molecules and motors inside cells move extremely fast, colliding and diffusing constantly. This speed and density let cells work efficiently but make them hard to simulate.</content:encoded></item><item><title>Speed matters: Why working quickly is more important than it seems</title><link>http://jsomers.net/blog/speed-matters</link><guid isPermaLink="true">http://jsomers.net/blog/speed-matters</guid><description>Working quickly helps you finish more tasks and makes starting new ones feel less daunting. When tasks are completed faster, you become more inclined to take on more work, leading to greater productivity. In contrast, slowness can create a negative cycle where tasks seem too costly, causing you to avoid them altogether.</description><pubDate>Thu, 18 Dec 2025 06:07:50 GMT</pubDate><content:encoded>Working quickly helps you finish more tasks and makes starting new ones feel less daunting. When tasks are completed faster, you become more inclined to take on more work, leading to greater productivity. In contrast, slowness can create a negative cycle where tasks seem too costly, causing you to avoid them altogether.</content:encoded></item><item><title>The Rise of ``Worse is Better&apos;&apos;By Richard Gabriel</title><link>https://www.jwz.org/doc/worse-is-better.html</link><guid isPermaLink="true">https://www.jwz.org/doc/worse-is-better.html</guid><description>Gabriel contrasts the MIT &quot;right thing&quot; (complete, consistent, correct) with the New Jersey &quot;worse-is-better&quot; (prioritizing implementation simplicity). Unix and C are examples that spread because they are easy to implement and port. Simple, portable systems win users and are later improved, so worse-is-better often wins in practice.</description><pubDate>Thu, 18 Dec 2025 06:07:44 GMT</pubDate><content:encoded>Gabriel contrasts the MIT &quot;right thing&quot; (complete, consistent, correct) with the New Jersey &quot;worse-is-better&quot; (prioritizing implementation simplicity). Unix and C are examples that spread because they are easy to implement and port. Simple, portable systems win users and are later improved, so worse-is-better often wins in practice.</content:encoded></item><item><title>Finance as culture</title><link>https://blog.johnluttig.com/p/finance-as-culture</link><guid isPermaLink="true">https://blog.johnluttig.com/p/finance-as-culture</guid><description>Financialization, the process by which financial institutions and markets grow in size and influence, has seeped into our culture. The combination of low interest rates, a tech bull run, and FOMO has led to the financialization of culture, manifesting in lottery culture and equity culture. Lottery culture involves trading assets without understanding their fundamental value, while equity culture revolves around the perception that equity holders are getting rich. The financialization of culture is influenced by factors such as interest rates, tech maturity, inequality, and social media. The future of financialization is uncertain, with possibilities ranging from a bubble burst to a populist reversion of capital over labor.</description><pubDate>Thu, 18 Dec 2025 06:07:35 GMT</pubDate><content:encoded>Financialization, the process by which financial institutions and markets grow in size and influence, has seeped into our culture. The combination of low interest rates, a tech bull run, and FOMO has led to the financialization of culture, manifesting in lottery culture and equity culture. Lottery culture involves trading assets without understanding their fundamental value, while equity culture revolves around the perception that equity holders are getting rich. The financialization of culture is influenced by factors such as interest rates, tech maturity, inequality, and social media. The future of financialization is uncertain, with possibilities ranging from a bubble burst to a populist reversion of capital over labor.</content:encoded></item><item><title>The idea maze</title><link>https://cdixon.org/2013/08/04/the-idea-maze</link><guid isPermaLink="true">https://cdixon.org/2013/08/04/the-idea-maze</guid><description>Startups succeed when founders navigate a complex, multi-year &quot;idea maze&quot; not just from a single spark. Study history, analogies, theories, and direct experience to anticipate how markets, tech, and incumbents will react. Competing startups matter less than avoiding long dead‑end paths.</description><pubDate>Thu, 18 Dec 2025 06:07:29 GMT</pubDate><content:encoded>Startups succeed when founders navigate a complex, multi-year &quot;idea maze&quot; not just from a single spark. Study history, analogies, theories, and direct experience to anticipate how markets, tech, and incumbents will react. Competing startups matter less than avoiding long dead‑end paths.</content:encoded></item><item><title>Theses on Sleep</title><link>https://guzey.com/theses-on-sleep/</link><guid isPermaLink="true">https://guzey.com/theses-on-sleep/</guid><description>The author argues we should be skeptical of mainstream sleep science and weakly held beliefs about sleep. He suggests acute sleep loss can sometimes be harmless or even beneficial, and people may adapt to shorter sleep. He warns not to drastically change your sleep without gradual personal experiments.</description><pubDate>Thu, 18 Dec 2025 06:07:23 GMT</pubDate><content:encoded>The author argues we should be skeptical of mainstream sleep science and weakly held beliefs about sleep. He suggests acute sleep loss can sometimes be harmless or even beneficial, and people may adapt to shorter sleep. He warns not to drastically change your sleep without gradual personal experiments.</content:encoded></item><item><title>The Longevity FAQ</title><link>https://nintil.com/longevity/</link><guid isPermaLink="true">https://nintil.com/longevity/</guid><description>Longevity research finds many genes and pathways (like sirtuins, mitochondria, telomerase, and mTOR) that can change lifespan, but results vary by species and methods. Key debates remain about whether oxidative damage and mitochondrial ROS drive aging, and some interventions work in some animals but not others. Dietary factors (methionine, cysteine, tryptophan, BCAAs) and drugs like rapamycin show lifespan effects, though benefits and doses differ.</description><pubDate>Thu, 18 Dec 2025 06:07:17 GMT</pubDate><content:encoded>Longevity research finds many genes and pathways (like sirtuins, mitochondria, telomerase, and mTOR) that can change lifespan, but results vary by species and methods. Key debates remain about whether oxidative damage and mitochondrial ROS drive aging, and some interventions work in some animals but not others. Dietary factors (methionine, cysteine, tryptophan, BCAAs) and drugs like rapamycin show lifespan effects, though benefits and doses differ.</content:encoded></item><item><title>100 Little Ideas</title><link>https://collabfund.com/blog/100-little-ideas/</link><guid isPermaLink="true">https://collabfund.com/blog/100-little-ideas/</guid><description>Many cognitive biases make us misunderstand reality and overestimate ourselves. Social incentives and institutions often protect inefficient or unfair systems. Better choices come from humility: check base rates, admit uncertainty, and question tribal pressure.</description><pubDate>Thu, 18 Dec 2025 06:07:10 GMT</pubDate><content:encoded>Many cognitive biases make us misunderstand reality and overestimate ourselves. Social incentives and institutions often protect inefficient or unfair systems. Better choices come from humility: check base rates, admit uncertainty, and question tribal pressure.</content:encoded></item><item><title>always bet on text</title><link>https://graydon2.dreamwidth.org/193447.html</link><guid isPermaLink="true">https://graydon2.dreamwidth.org/193447.html</guid><description>Text is the most powerful and reliable way to communicate. It is durable, precise, efficient, and flexible. For most needs, choose text first.</description><pubDate>Thu, 18 Dec 2025 06:07:04 GMT</pubDate><content:encoded>Text is the most powerful and reliable way to communicate. It is durable, precise, efficient, and flexible. For most needs, choose text first.</content:encoded></item><item><title>Analogy As The Core Of Cognition</title><link>https://worrydream.com/refs/Hofstadter_2001_-_Analogy_as_the_Core_of_Cognition.pdf</link><guid isPermaLink="true">https://worrydream.com/refs/Hofstadter_2001_-_Analogy_as_the_Core_of_Cognition.pdf</guid><description>The author argues that analogy is the central process of thought.  
Concepts are bundles of analogies that guide perception and memory.  
Thinking flows by leaping between these analogy-based chunks.</description><pubDate>Thu, 18 Dec 2025 06:06:48 GMT</pubDate><content:encoded>The author argues that analogy is the central process of thought.  
Concepts are bundles of analogies that guide perception and memory.  
Thinking flows by leaping between these analogy-based chunks.</content:encoded></item><item><title>Searching for outliers</title><link>https://www.benkuhn.net/outliers/</link><guid isPermaLink="true">https://www.benkuhn.net/outliers/</guid><description>Many important outcomes follow heavy-tailed distributions where a few outliers drive most of the value. To succeed you need lots of samples and filters that spot “maybe amazing” candidates. Expect demoralizing failures but focus on processes that increase your chance of finding outliers.</description><pubDate>Thu, 18 Dec 2025 06:06:37 GMT</pubDate><content:encoded>Many important outcomes follow heavy-tailed distributions where a few outliers drive most of the value. To succeed you need lots of samples and filters that spot “maybe amazing” candidates. Expect demoralizing failures but focus on processes that increase your chance of finding outliers.</content:encoded></item><item><title>The Four Quadrants of Conformism</title><link>https://paulgraham.com/conformism.html</link><guid isPermaLink="true">https://paulgraham.com/conformism.html</guid><description>Paul Graham divides people into four types based on how much they conform and how aggressive they are: aggressively/passively conventional and aggressively/passively independent. Independent-minded people create new ideas and need protections like free inquiry, while aggressively conventional people push to ban or punish dissenting ideas. He worries those protections are weakening (especially in universities) but believes independent thinkers will find or build new places to thrive.</description><pubDate>Thu, 18 Dec 2025 06:06:27 GMT</pubDate><content:encoded>Paul Graham divides people into four types based on how much they conform and how aggressive they are: aggressively/passively conventional and aggressively/passively independent. Independent-minded people create new ideas and need protections like free inquiry, while aggressively conventional people push to ban or punish dissenting ideas. He worries those protections are weakening (especially in universities) but believes independent thinkers will find or build new places to thrive.</content:encoded></item><item><title>Fast · Patrick Collison</title><link>https://patrickcollison.com/fast</link><guid isPermaLink="true">https://patrickcollison.com/fast</guid><description>Some examples of people quickly accomplishing ambitious things together.</description><pubDate>Thu, 18 Dec 2025 06:06:16 GMT</pubDate><content:encoded>Some examples of people quickly accomplishing ambitious things together.</content:encoded></item><item><title>A blog post is a very long and complex search query to find fascinating people and make them route interesting stuff to your inbox</title><link>https://www.henrikkarlsson.xyz/p/search-query</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/search-query</guid><description>The author says a blog post is a precise search query that finds people who care about the same niche ideas. Writing detailed, honest work helps those people connect and route interesting things to your inbox. Over time your social graph reshapes you and summons new communities.</description><pubDate>Thu, 18 Dec 2025 06:05:54 GMT</pubDate><content:encoded>The author says a blog post is a precise search query that finds people who care about the same niche ideas. Writing detailed, honest work helps those people connect and route interesting things to your inbox. Over time your social graph reshapes you and summons new communities.</content:encoded></item><item><title>Pace Layering: How Complex Systems Learn and Keep Learning</title><link>https://jods.mitpress.mit.edu/pub/issue3-brand/release/2</link><guid isPermaLink="true">https://jods.mitpress.mit.edu/pub/issue3-brand/release/2</guid><description>Complex systems stay resilient by having layers that change at different speeds. Fast layers (fashion, commerce) innovate while slow layers (infrastructure, governance, culture, nature) stabilize and constrain. Healthy societies let each layer operate at its own pace and influence nearby layers.</description><pubDate>Thu, 18 Dec 2025 06:05:48 GMT</pubDate><content:encoded>Complex systems stay resilient by having layers that change at different speeds. Fast layers (fashion, commerce) innovate while slow layers (infrastructure, governance, culture, nature) stabilize and constrain. Healthy societies let each layer operate at its own pace and influence nearby layers.</content:encoded></item><item><title>A few thoughts on depression</title><link>https://noahpinionblog.blogspot.com/2013/01/a-few-thoughts-on-depression.html</link><guid isPermaLink="true">https://noahpinionblog.blogspot.com/2013/01/a-few-thoughts-on-depression.html</guid><description>Depression is not just sadness; it feels numb, different, and hard to describe. People with depression need steady, ordinary companionship and help building a new, positive life story. Recovery is ongoing—keep therapy, routines, and supports to prevent relapse.</description><pubDate>Thu, 18 Dec 2025 06:05:41 GMT</pubDate><content:encoded>Depression is not just sadness; it feels numb, different, and hard to describe. People with depression need steady, ordinary companionship and help building a new, positive life story. Recovery is ongoing—keep therapy, routines, and supports to prevent relapse.</content:encoded></item><item><title>lifehacks</title><link>https://guzey.com/lifehacks/</link><guid isPermaLink="true">https://guzey.com/lifehacks/</guid><description>Set clear goals and take small, timed steps to make progress without fear. Always question your beliefs, seek truth, and learn by doing, not just thinking. Embrace failure, ask for help, and be kind to yourself and others.</description><pubDate>Thu, 18 Dec 2025 06:05:34 GMT</pubDate><content:encoded>Set clear goals and take small, timed steps to make progress without fear. Always question your beliefs, seek truth, and learn by doing, not just thinking. Embrace failure, ask for help, and be kind to yourself and others.</content:encoded></item><item><title>Good conversations have lots of doorknobs</title><link>https://www.experimental-history.com/p/good-conversations-have-lots-of-doorknobs</link><guid isPermaLink="true">https://www.experimental-history.com/p/good-conversations-have-lots-of-doorknobs</guid><description>In this article, the author draws parallels between good conversations and improvised musical comedy shows. They discuss the importance of &quot;take-and-take&quot; in conversations, where participants jump in and take the spotlight quickly and often. They also explore the clash between &quot;givers&quot; and &quot;takers&quot; in conversations, highlighting the need for a balance between the two. The article emphasizes the importance of creating conversational affordances, or opportunities for response and engagement, and suggests that both giving and taking in conversations can contribute to their success.</description><pubDate>Thu, 18 Dec 2025 06:05:27 GMT</pubDate><content:encoded>In this article, the author draws parallels between good conversations and improvised musical comedy shows. They discuss the importance of &quot;take-and-take&quot; in conversations, where participants jump in and take the spotlight quickly and often. They also explore the clash between &quot;givers&quot; and &quot;takers&quot; in conversations, highlighting the need for a balance between the two. The article emphasizes the importance of creating conversational affordances, or opportunities for response and engagement, and suggests that both giving and taking in conversations can contribute to their success.</content:encoded></item><item><title>The days are long but the decades are short</title><link>https://blog.samaltman.com/the-days-are-long-but-the-decades-are-short</link><guid isPermaLink="true">https://blog.samaltman.com/the-days-are-long-but-the-decades-are-short</guid><description>Life is short, so focus on close relationships, health, and meaningful work. Pick what matters, work hard, avoid negativity, and take smart risks. Learn, help others, and don&apos;t waste time—the days feel long but the decades fly by.</description><pubDate>Thu, 18 Dec 2025 06:05:22 GMT</pubDate><content:encoded>Life is short, so focus on close relationships, health, and meaningful work. Pick what matters, work hard, avoid negativity, and take smart risks. Learn, help others, and don&apos;t waste time—the days feel long but the decades fly by.</content:encoded></item><item><title>Reality has a surprising amount of detail</title><link>http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail</link><guid isPermaLink="true">http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail</guid><description>Reality has many small, important details you only notice by doing things closely.  
Those hidden details make hard problems easy to get stuck on because you miss what matters.  
To improve, look for unfamiliar details that actually change how you think.</description><pubDate>Thu, 18 Dec 2025 06:05:16 GMT</pubDate><content:encoded>Reality has many small, important details you only notice by doing things closely.  
Those hidden details make hard problems easy to get stuck on because you miss what matters.  
To improve, look for unfamiliar details that actually change how you think.</content:encoded></item><item><title>The tyranny of ideas</title><link>https://nadia.xyz/ideas</link><guid isPermaLink="true">https://nadia.xyz/ideas</guid><description>Nadia Asparouhova discusses how creators can become overwhelmed by the ideas they produce, often losing control over them as they gain popularity. She emphasizes that ideas can dominate their creators, turning them into mere vessels for those concepts. To maintain their identity, creators may need to compartmentalize their work or resist being defined by any single idea.</description><pubDate>Thu, 18 Dec 2025 06:05:11 GMT</pubDate><content:encoded>Nadia Asparouhova discusses how creators can become overwhelmed by the ideas they produce, often losing control over them as they gain popularity. She emphasizes that ideas can dominate their creators, turning them into mere vessels for those concepts. To maintain their identity, creators may need to compartmentalize their work or resist being defined by any single idea.</content:encoded></item><item><title>Willingness to Look Stupid</title><link>https://readsomethingwonderful.com/p/111/willingness-to-look-stupid</link><guid isPermaLink="true">https://readsomethingwonderful.com/p/111/willingness-to-look-stupid</guid><description>This site collects timeless essays meant to counter our culture of constant newness. It highlights enduring ideas that help you think better and live more deliberately. Readers can submit favorites to expand the collection.</description><pubDate>Thu, 18 Dec 2025 06:04:59 GMT</pubDate><content:encoded>This site collects timeless essays meant to counter our culture of constant newness. It highlights enduring ideas that help you think better and live more deliberately. Readers can submit favorites to expand the collection.</content:encoded></item><item><title>All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more</title><link>https://thume.ca/2023/12/02/tracing-methods/</link><guid isPermaLink="true">https://thume.ca/2023/12/02/tracing-methods/</guid><description>Trace by collecting timestamped events and viewing them on a timeline.  
Many tools and methods exist: eBPF, Perfetto, QEMU, instrumentation, magic-trace, bpftime, each with tradeoffs.  
Combining eBPF and Perfetto helps diagnose tail latency using compact Protobuf traces and low‑overhead tricks.</description><pubDate>Thu, 18 Dec 2025 05:57:04 GMT</pubDate><content:encoded>Trace by collecting timestamped events and viewing them on a timeline.  
Many tools and methods exist: eBPF, Perfetto, QEMU, instrumentation, magic-trace, bpftime, each with tradeoffs.  
Combining eBPF and Perfetto helps diagnose tail latency using compact Protobuf traces and low‑overhead tricks.</content:encoded></item><item><title>System Observability: Metrics, Sampling, and Tracing</title><link>https://entropicthoughts.com/system-observability-metrics-sampling-tracing</link><guid isPermaLink="true">https://entropicthoughts.com/system-observability-metrics-sampling-tracing</guid><description>The article explains three observability levels: metrics, system sampling, and process tracing. Metrics are cheap and coarse, sampling shows system-wide time use, and tracing records per-process timelines. Tracing is most detailed and lets you target the best optimizations despite higher cost.</description><pubDate>Thu, 18 Dec 2025 05:56:53 GMT</pubDate><content:encoded>The article explains three observability levels: metrics, system sampling, and process tracing. Metrics are cheap and coarse, sampling shows system-wide time use, and tracing records per-process timelines. Tracing is most detailed and lets you target the best optimizations despite higher cost.</content:encoded></item><item><title>Growth Without Goals</title><link>https://readsomethingwonderful.com/p/73/growth-without-goals</link><guid isPermaLink="true">https://readsomethingwonderful.com/p/73/growth-without-goals</guid><description>This site collects timeless essays and ideas worth rereading. It fights the web’s obsession with the new over the valuable. Readers can submit recommendations to expand the list.</description><pubDate>Thu, 18 Dec 2025 05:20:16 GMT</pubDate><content:encoded>This site collects timeless essays and ideas worth rereading. It fights the web’s obsession with the new over the valuable. Readers can submit recommendations to expand the list.</content:encoded></item><item><title>Vaxry&apos;s blog</title><link>https://blog.vaxry.net/articles/2025-dbusSucks</link><guid isPermaLink="true">https://blog.vaxry.net/articles/2025-dbusSucks</guid><description>The author criticizes D-Bus as messy, insecure, and full of bad design choices. They are building a new bus called hyprtavern with strict types, built-in permissions, and a secure key-value secrets store. The new protocol aims to be simple, consistent, and safer for sandboxed apps.</description><pubDate>Thu, 18 Dec 2025 05:19:13 GMT</pubDate><content:encoded>The author criticizes D-Bus as messy, insecure, and full of bad design choices. They are building a new bus called hyprtavern with strict types, built-in permissions, and a secure key-value secrets store. The new protocol aims to be simple, consistent, and safer for sandboxed apps.</content:encoded></item><item><title>i&apos;m just having fun</title><link>https://jyn.dev/i-m-just-having-fun/</link><guid isPermaLink="true">https://jyn.dev/i-m-just-having-fun/</guid><description>The author writes about programming for fun, not to show off or compete. They believe anyone can learn hard skills by experimenting and making mistakes. Everyone has different talents, and art is an important way to use computers.</description><pubDate>Thu, 18 Dec 2025 05:06:17 GMT</pubDate><content:encoded>The author writes about programming for fun, not to show off or compete. They believe anyone can learn hard skills by experimenting and making mistakes. Everyone has different talents, and art is an important way to use computers.</content:encoded></item><item><title>Essential Semiconductor Physics</title><link>https://nanohub.org/resources/43623/download/Essential_Semiconductor_Physics.pdf</link><guid isPermaLink="true">https://nanohub.org/resources/43623/download/Essential_Semiconductor_Physics.pdf</guid><pubDate>Thu, 18 Dec 2025 04:57:54 GMT</pubDate></item><item><title>What Does a Database for SSDs Look Like?</title><link>https://brooker.co.za/blog/2025/12/15/database-for-ssd.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/12/15/database-for-ssd.html</guid><description>Modern SSDs and fast datacenter networks let databases move durability and scaling from a single machine to distributed systems. Cache sizes should hold hot pages for tens of seconds and disk transfers should target ~32KB to match SSD performance. Keep the relational model and strong consistency, but use replication, distributed logs, and modern hardware to rethink local durability and recovery.</description><pubDate>Thu, 18 Dec 2025 04:43:32 GMT</pubDate><content:encoded>Modern SSDs and fast datacenter networks let databases move durability and scaling from a single machine to distributed systems. Cache sizes should hold hot pages for tens of seconds and disk transfers should target ~32KB to match SSD performance. Keep the relational model and strong consistency, but use replication, distributed logs, and modern hardware to rethink local durability and recovery.</content:encoded></item><item><title>TLA+ modeling tips</title><link>https://muratbuffalo.blogspot.com/2025/12/tla-modeling-tips.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2025/12/tla-modeling-tips.html</guid><description>Start with a small, simple model and add only what is necessary to explain the behavior you want to study. Write clear, declarative specifications with precise invariants and check both safety and progress properties. Review your model carefully for errors like illegal knowledge, and test it by trying to break it to ensure it truly captures the system.</description><pubDate>Thu, 18 Dec 2025 04:33:15 GMT</pubDate><content:encoded>Start with a small, simple model and add only what is necessary to explain the behavior you want to study. Write clear, declarative specifications with precise invariants and check both safety and progress properties. Review your model carefully for errors like illegal knowledge, and test it by trying to break it to ensure it truly captures the system.</content:encoded></item><item><title>The history of servers, the cloud, and what’s next – with Oxide</title><link>https://newsletter.pragmaticengineer.com/p/the-history-of-servers-the-cloud</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/the-history-of-servers-the-cloud</guid><description>Bryan Cantrill explains how decades of server and cloud evolution shaped modern infrastructure and what today’s engineers should learn from it.</description><pubDate>Wed, 17 Dec 2025 17:03:23 GMT</pubDate><content:encoded>Bryan Cantrill explains how decades of server and cloud evolution shaped modern infrastructure and what today’s engineers should learn from it.</content:encoded></item><item><title>Thin Desires Are Eating Your Life</title><link>https://www.joanwestenberg.com/thin-desires-are-eating-your-life/</link><guid isPermaLink="true">https://www.joanwestenberg.com/thin-desires-are-eating-your-life/</guid><description>We live surrounded by &quot;thin&quot; desires: quick, repeatable rewards that don&apos;t change who we are. Tech and markets deliver these instead of &quot;thick&quot; desires that take time and transform us. Do small, slow practices — bake bread, write a letter, help one person — to recover deeper meaning.</description><pubDate>Wed, 17 Dec 2025 14:21:47 GMT</pubDate><content:encoded>We live surrounded by &quot;thin&quot; desires: quick, repeatable rewards that don&apos;t change who we are. Tech and markets deliver these instead of &quot;thick&quot; desires that take time and transform us. Do small, slow practices — bake bread, write a letter, help one person — to recover deeper meaning.</content:encoded></item><item><title>Improve Energy &amp; Longevity by Optimizing Mitochondria | Dr. Martin Picard</title><link>https://www.hubermanlab.com/episode/improve-energy-longevity-by-optimizing-mitochondria-martin-picard</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/improve-energy-longevity-by-optimizing-mitochondria-martin-picard</guid><description>Dr. Martin Picard explains that mitochondria turn our mindset and lifestyle into the energy we feel every day. Healthy habits like exercise, sleep, and meditation can boost mitochondrial function and slow aging. Stress affects cells deeply, but changes like reversing gray hair show that improving mitochondrial health is possible.</description><pubDate>Mon, 15 Dec 2025 09:10:19 GMT</pubDate><content:encoded>Dr. Martin Picard explains that mitochondria turn our mindset and lifestyle into the energy we feel every day. Healthy habits like exercise, sleep, and meditation can boost mitochondrial function and slow aging. Stress affects cells deeply, but changes like reversing gray hair show that improving mitochondrial health is possible.</content:encoded></item><item><title>Supplements I Take and Why I Take Them</title><link>https://desmolysium.com/supplements-i-take/</link><guid isPermaLink="true">https://desmolysium.com/supplements-i-take/</guid><description>The author shares their supplement routine, emphasizing low doses of nutrients naturally found in the body, like sodium and omega-3. They take various vitamins and supplements for health benefits but acknowledge that diet, exercise, and sleep are more important for well-being. The author also avoids herbal supplements and suggests consulting a physician before using any supplements.</description><pubDate>Sun, 14 Dec 2025 23:21:05 GMT</pubDate><content:encoded>The author shares their supplement routine, emphasizing low doses of nutrients naturally found in the body, like sodium and omega-3. They take various vitamins and supplements for health benefits but acknowledge that diet, exercise, and sleep are more important for well-being. The author also avoids herbal supplements and suggests consulting a physician before using any supplements.</content:encoded></item><item><title>Using LLMs at Oxide</title><link>https://rfd.shared.oxide.computer/rfd/0576</link><guid isPermaLink="true">https://rfd.shared.oxide.computer/rfd/0576</guid><description>LLMs are powerful tools that can help with reading, editing, research, code review, and debugging, but they have real risks. Human judgment, responsibility, and empathy must stay central when using them. Use LLMs when they add value, not because you are forced to.</description><pubDate>Sun, 14 Dec 2025 14:51:10 GMT</pubDate><content:encoded>LLMs are powerful tools that can help with reading, editing, research, code review, and debugging, but they have real risks. Human judgment, responsibility, and empathy must stay central when using them. Use LLMs when they add value, not because you are forced to.</content:encoded></item><item><title>Indexed Reverse Polish Notation, an Alternative to AST</title><link>https://burakemir.ch/post/indexed-rpn/</link><guid isPermaLink="true">https://burakemir.ch/post/indexed-rpn/</guid><description>The post describes Indexed Reverse Polish Notation (Indexed RPN) as an alternative to ASTs. It stores program nodes in a single linear array and uses indices as stable names for subexpressions. This makes name resolution, control flow, and codegen simple and cache-friendly.</description><pubDate>Sun, 14 Dec 2025 14:35:59 GMT</pubDate><content:encoded>The post describes Indexed Reverse Polish Notation (Indexed RPN) as an alternative to ASTs. It stores program nodes in a single linear array and uses indices as stable names for subexpressions. This makes name resolution, control flow, and codegen simple and cache-friendly.</content:encoded></item><item><title>Build Systems À La Carte</title><link>https://www.microsoft.com/en-us/research/wp-content/uploads/2018/03/build-systems.pdf</link><guid isPermaLink="true">https://www.microsoft.com/en-us/research/wp-content/uploads/2018/03/build-systems.pdf</guid><description>This paper presents a framework for understanding and comparing complex build systems, abstracting their key properties while implementing them in Haskell code. It identifies two main design choices in build systems: task order and whether tasks are rebuilt. The authors illustrate their framework by describing various real-life build systems, including Make and Bazel, and discussing their differences.</description><pubDate>Sun, 14 Dec 2025 14:24:53 GMT</pubDate><content:encoded>This paper presents a framework for understanding and comparing complex build systems, abstracting their key properties while implementing them in Haskell code. It identifies two main design choices in build systems: task order and whether tasks are rebuilt. The authors illustrate their framework by describing various real-life build systems, including Make and Bazel, and discussing their differences.</content:encoded></item><item><title>My productivity app is a never-ending .txt file</title><link>https://jeffhuang.com/productivity_text_file/</link><guid isPermaLink="true">https://jeffhuang.com/productivity_text_file/</guid><description>Jeff Huang uses a single text file combined with a calendar to track all his tasks and notes for over 14 years. Every night, he makes a daily to-do list from his calendar and updates it with completed work and new tasks. This simple system helps him stay organized, control his workload, and keep a detailed record of his work.</description><pubDate>Sat, 13 Dec 2025 18:10:22 GMT</pubDate><content:encoded>Jeff Huang uses a single text file combined with a calendar to track all his tasks and notes for over 14 years. Every night, he makes a daily to-do list from his calendar and updates it with completed work and new tasks. This simple system helps him stay organized, control his workload, and keep a detailed record of his work.</content:encoded></item><item><title>mmap may slow down your Go app</title><link>https://valyala.medium.com/mmap-in-go-considered-harmful-d92a25cb161d</link><guid isPermaLink="true">https://valyala.medium.com/mmap-in-go-considered-harmful-d92a25cb161d</guid><description>Mmap maps files into memory and can be fast for data already in page cache. But when data is cold, major page faults stall goroutines without freeing their OS threads, causing CPU under‑utilization and high latency. In Go, avoid mmap or use workarounds (raise GOMAXPROCS or access via cgo) to prevent these stalls.</description><pubDate>Sat, 13 Dec 2025 17:32:15 GMT</pubDate><content:encoded>Mmap maps files into memory and can be fast for data already in page cache. But when data is cold, major page faults stall goroutines without freeing their OS threads, causing CPU under‑utilization and high latency. In Go, avoid mmap or use workarounds (raise GOMAXPROCS or access via cgo) to prevent these stalls.</content:encoded></item><item><title>Vim is Turing-Complete</title><link>https://buttondown.com/hillelwayne/archive/vim-is-turing-complete/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/vim-is-turing-complete/</guid><description>Vim keystrokes can be Turing-complete, meaning they can perform any computation that a Turing machine can. The author explains how a specific set of keystrokes can simulate a 2-tag system, which is a type of automaton that can solve decision problems. This demonstration shows that Vim, a text editor, has powerful computational capabilities beyond simple text editing.</description><pubDate>Sat, 13 Dec 2025 17:32:03 GMT</pubDate><content:encoded>Vim keystrokes can be Turing-complete, meaning they can perform any computation that a Turing machine can. The author explains how a specific set of keystrokes can simulate a 2-tag system, which is a type of automaton that can solve decision problems. This demonstration shows that Vim, a text editor, has powerful computational capabilities beyond simple text editing.</content:encoded></item><item><title>Revisiting &quot;Let&apos;s Build a Compiler&quot;</title><link>https://eli.thegreenplace.net/2025/revisiting-lets-build-a-compiler/</link><guid isPermaLink="true">https://eli.thegreenplace.net/2025/revisiting-lets-build-a-compiler/</guid><description>The &quot;Let&apos;s Build a Compiler&quot; tutorial by Jack Crenshaw is still popular because it teaches compiler building in a simple, step-by-step way using a recursive-descent parser. The author translated the original Pascal code into Python and WebAssembly to make it easier for modern readers to follow. The tutorial shows how to quickly generate working code but also reveals limits of its approach when handling complex features like types.</description><pubDate>Sat, 13 Dec 2025 17:11:56 GMT</pubDate><content:encoded>The &quot;Let&apos;s Build a Compiler&quot; tutorial by Jack Crenshaw is still popular because it teaches compiler building in a simple, step-by-step way using a recursive-descent parser. The author translated the original Pascal code into Python and WebAssembly to make it easier for modern readers to follow. The tutorial shows how to quickly generate working code but also reveals limits of its approach when handling complex features like types.</content:encoded></item><item><title>Memory leak regression testing with V8/Node.js, part 1 - memory usage-based testing</title><link>https://joyeecheung.github.io/blog/2024/03/17/memory-leak-testing-v8-node-js-1/</link><guid isPermaLink="true">https://joyeecheung.github.io/blog/2024/03/17/memory-leak-testing-v8-node-js-1/</guid><description>Node.js tests memory leaks by measuring heap usage and forcing garbage collection, but this can be unreliable due to how the V8 engine delays memory cleanup. To improve tests, Node.js runs multiple garbage collections asynchronously and uses small heap sizes with pauses to allow memory to be freed properly. Despite these methods, memory leak testing remains tricky, and new strategies are still being developed.</description><pubDate>Sat, 13 Dec 2025 17:09:09 GMT</pubDate><content:encoded>Node.js tests memory leaks by measuring heap usage and forcing garbage collection, but this can be unreliable due to how the V8 engine delays memory cleanup. To improve tests, Node.js runs multiple garbage collections asynchronously and uses small heap sizes with pauses to allow memory to be freed properly. Despite these methods, memory leak testing remains tricky, and new strategies are still being developed.</content:encoded></item><item><title>Testing and Benchmarking of AI Compilers</title><link>https://www.broune.com/blog/testing-and-benchmarking-of-ai-compilers</link><guid isPermaLink="true">https://www.broune.com/blog/testing-and-benchmarking-of-ai-compilers</guid><description>Testing AI compilers is hard but important to find bugs early and keep software fast. Writing good tests and profiling them helps improve speed and hardware use. Automated and frequent testing with strong unit tests makes AI software more reliable and easier to fix.</description><pubDate>Sat, 13 Dec 2025 16:50:55 GMT</pubDate><content:encoded>Testing AI compilers is hard but important to find bugs early and keep software fast. Writing good tests and profiling them helps improve speed and hardware use. Automated and frequent testing with strong unit tests makes AI software more reliable and easier to fix.</content:encoded></item><item><title>Deep Learning for Healthcare: Chest X-Ray Medical Diagnosis</title><link>https://www.iamtk.co/deep-learning-for-healthcare-chest-x-ray-medical-diagnosis</link><guid isPermaLink="true">https://www.iamtk.co/deep-learning-for-healthcare-chest-x-ray-medical-diagnosis</guid><description>The article shows how deep learning can help diagnose chest X-rays. It explains training models on medical image data. It discusses challenges and practical results for healthcare use.</description><pubDate>Sat, 13 Dec 2025 16:05:19 GMT</pubDate><content:encoded>The article shows how deep learning can help diagnose chest X-rays. It explains training models on medical image data. It discusses challenges and practical results for healthcare use.</content:encoded></item><item><title>Unexpected Things that are People</title><link>https://bengoldhaber.substack.com/p/unexpected-things-that-are-people</link><guid isPermaLink="true">https://bengoldhaber.substack.com/p/unexpected-things-that-are-people</guid><description>Some non-human things have been given legal personhood so they can own rights and be sued. Examples include ships (so they can be arrested and salvors rewarded), New Zealand’s Whanganui River (given guardians and funds), and Hindu deities (able to hold property via trustees). These legal statuses solve practical disputes but do not grant full human constitutional rights.</description><pubDate>Sat, 13 Dec 2025 15:46:58 GMT</pubDate><content:encoded>Some non-human things have been given legal personhood so they can own rights and be sued. Examples include ships (so they can be arrested and salvors rewarded), New Zealand’s Whanganui River (given guardians and funds), and Hindu deities (able to hold property via trustees). These legal statuses solve practical disputes but do not grant full human constitutional rights.</content:encoded></item><item><title>Compiler Engineering in Practice - Part 1: What is a Compiler?</title><link>https://chisophugis.github.io/2025/12/08/compiler-engineering-in-practice-part-1-what-is-a-compiler.html</link><guid isPermaLink="true">https://chisophugis.github.io/2025/12/08/compiler-engineering-in-practice-part-1-what-is-a-compiler.html</guid><description>A compiler is a program that translates code from one language to another while preserving its behavior. Ensuring a compiler never produces incorrect output (a miscompile) is critical because mistakes can cause serious problems and are hard to debug. Compilers use complex data structures called intermediate representations (IR) to carefully transform code step-by-step without changing its meaning.</description><pubDate>Sat, 13 Dec 2025 15:46:21 GMT</pubDate><content:encoded>A compiler is a program that translates code from one language to another while preserving its behavior. Ensuring a compiler never produces incorrect output (a miscompile) is critical because mistakes can cause serious problems and are hard to debug. Compilers use complex data structures called intermediate representations (IR) to carefully transform code step-by-step without changing its meaning.</content:encoded></item><item><title>A Lisp Interpreter Implemented in Conway&apos;s Game of Life</title><link>https://woodrush.github.io/blog/posts/2022-01-12-lisp-in-life.html</link><guid isPermaLink="true">https://woodrush.github.io/blog/posts/2022-01-12-lisp-in-life.html</guid><description>The project &quot;Lisp in Life&quot; implements a Lisp interpreter using Conway&apos;s Game of Life, marking the first instance of a high-level programming language being interpreted this way. Users can input Lisp programs by editing specific cells in the Game of Life pattern, and the interpreter is written in C, allowing for compilation and execution in this unique environment. The system features advanced memory management and supports various Lisp programs, demonstrating a novel achievement in computational design.</description><pubDate>Sat, 13 Dec 2025 15:43:51 GMT</pubDate><content:encoded>The project &quot;Lisp in Life&quot; implements a Lisp interpreter using Conway&apos;s Game of Life, marking the first instance of a high-level programming language being interpreted this way. Users can input Lisp programs by editing specific cells in the Game of Life pattern, and the interpreter is written in C, allowing for compilation and execution in this unique environment. The system features advanced memory management and supports various Lisp programs, demonstrating a novel achievement in computational design.</content:encoded></item><item><title>A Taxonomy Of Data Change Events</title><link>https://www.morling.dev/blog/taxonomy-of-data-change-events/</link><guid isPermaLink="true">https://www.morling.dev/blog/taxonomy-of-data-change-events/</guid><description>Change data capture events describe how a database record changed so consumers can react in real time. Morling classifies events as full (complete record), delta (only changed fields), or id-only (just the primary key). Metadata like operation type and timestamp helps ordering, routing, and rebuilding full state when needed.</description><pubDate>Sat, 13 Dec 2025 15:31:54 GMT</pubDate><content:encoded>Change data capture events describe how a database record changed so consumers can react in real time. Morling classifies events as full (complete record), delta (only changed fields), or id-only (just the primary key). Metadata like operation type and timestamp helps ordering, routing, and rebuilding full state when needed.</content:encoded></item><item><title>Revisiting the Outbox Pattern</title><link>https://www.morling.dev/blog/revisiting-the-outbox-pattern/</link><guid isPermaLink="true">https://www.morling.dev/blog/revisiting-the-outbox-pattern/</guid><description>The outbox pattern ensures a service can update its database and reliably publish events without distributed transactions.  
It gives eventual consistency and is best implemented with log-based CDC to avoid polling and ordering issues.  
It has trade-offs (extra storage, latency) but remains a practical choice for reliable microservice communication.</description><pubDate>Sat, 13 Dec 2025 15:31:42 GMT</pubDate><content:encoded>The outbox pattern ensures a service can update its database and reliably publish events without distributed transactions.  
It gives eventual consistency and is best implemented with log-based CDC to avoid polling and ordering issues.  
It has trade-offs (extra storage, latency) but remains a practical choice for reliable microservice communication.</content:encoded></item><item><title>Moving Faster by Not Breaking Things —Or How Not to Blow Up the Internet</title><link>https://queue.acm.org/detail.cfm?ref=rss&amp;id=3762988</link><guid isPermaLink="true">https://queue.acm.org/detail.cfm?ref=rss&amp;id=3762988</guid><description>Complex systems need frequent updates to keep working. Document processes and rollouts, define health metrics, and prequalify changes with tests. A small upfront investment in safety lets teams move faster with fewer incidents.</description><pubDate>Sat, 13 Dec 2025 15:31:32 GMT</pubDate><content:encoded>Complex systems need frequent updates to keep working. Document processes and rollouts, define health metrics, and prequalify changes with tests. A small upfront investment in safety lets teams move faster with fewer incidents.</content:encoded></item><item><title>Unsolved Problems in MLOps</title><link>https://queue.acm.org/detail.cfm?ref=rss&amp;id=3762989</link><guid isPermaLink="true">https://queue.acm.org/detail.cfm?ref=rss&amp;id=3762989</guid><description>MLOps faces unique challenges because ML systems are nondeterministic and data drives behavior as much as code. Key unsolved problems include measuring and monitoring real-world model quality, versioning models and data, and managing cost and infrastructure efficiency. These gaps make reliable, safe ML deployment hard and increase risk for providers and users.</description><pubDate>Sat, 13 Dec 2025 15:31:27 GMT</pubDate><content:encoded>MLOps faces unique challenges because ML systems are nondeterministic and data drives behavior as much as code. Key unsolved problems include measuring and monitoring real-world model quality, versioning models and data, and managing cost and infrastructure efficiency. These gaps make reliable, safe ML deployment hard and increase risk for providers and users.</content:encoded></item><item><title>&quot;Change Data Capture Breaks Encapsulation&quot;. Does it, though?</title><link>https://www.morling.dev/blog/change-data-capture-breaks-encapsulation-does-it-though/</link><guid isPermaLink="true">https://www.morling.dev/blog/change-data-capture-breaks-encapsulation-does-it-though/</guid><description>Change Data Capture can expose database details, which may break consumers when schemas change. Well-defined, forward-compatible data contracts (or using the Outbox Pattern) prevent that by insulating consumers. Stream processing can transform and publish stable public streams so teams can evolve schemas without breaking users.</description><pubDate>Sat, 13 Dec 2025 15:26:23 GMT</pubDate><content:encoded>Change Data Capture can expose database details, which may break consumers when schemas change. Well-defined, forward-compatible data contracts (or using the Outbox Pattern) prevent that by insulating consumers. Stream processing can transform and publish stable public streams so teams can evolve schemas without breaking users.</content:encoded></item><item><title>VACUUM Is a Lie (About Your Indexes)</title><link>https://boringsql.com/posts/vacuum-is-lie/</link><guid isPermaLink="true">https://boringsql.com/posts/vacuum-is-lie/</guid><description>VACUUM cleans up dead rows in tables but does not fix bloated indexes. Index bloat happens when many deleted entries remain, making indexes large and inefficient. To shrink bloated indexes, you must use REINDEX or tools like pg_squeeze.</description><pubDate>Sat, 13 Dec 2025 15:07:39 GMT</pubDate><content:encoded>VACUUM cleans up dead rows in tables but does not fix bloated indexes. Index bloat happens when many deleted entries remain, making indexes large and inefficient. To shrink bloated indexes, you must use REINDEX or tools like pg_squeeze.</content:encoded></item><item><title>Essentials: How to Build, Maintain &amp; Repair Gut Health | Dr. Justin Sonnenburg</title><link>https://www.hubermanlab.com/episode/essentials-build-maintain-repair-gut-health-justin-sonnenburg</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-build-maintain-repair-gut-health-justin-sonnenburg</guid><description>Dr. Justin Sonnenburg explains how gut microbes affect our health and how diet and lifestyle shape them. Western diets and antibiotics can harm gut diversity, while fiber and fermented foods help improve it. Prebiotics and probiotics may support gut health, but evidence-based choices matter most.</description><pubDate>Thu, 11 Dec 2025 09:05:51 GMT</pubDate><content:encoded>Dr. Justin Sonnenburg explains how gut microbes affect our health and how diet and lifestyle shape them. Western diets and antibiotics can harm gut diversity, while fiber and fermented foods help improve it. Prebiotics and probiotics may support gut health, but evidence-based choices matter most.</content:encoded></item><item><title>The Insane Engineering of MRI Machines</title><link>https://www.youtube.com/watch?v=NlYXqRG7lus</link><guid isPermaLink="true">https://www.youtube.com/watch?v=NlYXqRG7lus</guid><description>MRI machines use powerful magnets to align hydrogen atoms in the body and radiofrequency pulses to nudge them.  
The spinning hydrogen atoms emit signals as they relax, and coils detect these signals to build detailed images.  
Stronger magnets and precise gradient control improve image quality, making MRI a vital tool in modern medicine.</description><pubDate>Thu, 11 Dec 2025 00:57:53 GMT</pubDate><content:encoded>MRI machines use powerful magnets to align hydrogen atoms in the body and radiofrequency pulses to nudge them.  
The spinning hydrogen atoms emit signals as they relax, and coils detect these signals to build detailed images.  
Stronger magnets and precise gradient control improve image quality, making MRI a vital tool in modern medicine.</content:encoded></item><item><title>I Grew Real Penicillin from MOLD</title><link>https://www.youtube.com/watch?v=YOrRQtA8BsY</link><guid isPermaLink="true">https://www.youtube.com/watch?v=YOrRQtA8BsY</guid><description>A YouTuber grew Penicillium mold and extracted penicillin from it. They purified the chemical and tested it against E. coli. The video shows how simple microbes and basic lab steps can make a real antibiotic.</description><pubDate>Thu, 11 Dec 2025 00:57:47 GMT</pubDate><content:encoded>A YouTuber grew Penicillium mold and extracted penicillin from it. They purified the chemical and tested it against E. coli. The video shows how simple microbes and basic lab steps can make a real antibiotic.</content:encoded></item><item><title>The stack circuitry of the Intel 8087 floating point chip, reverse-engineered</title><link>https://www.righto.com/2025/12/8087-stack-circuitry.html</link><guid isPermaLink="true">https://www.righto.com/2025/12/8087-stack-circuitry.html</guid><description>The Intel 8087 coprocessor used an eight-entry stack of 80-bit registers to speed floating-point math.  
Righto reverse-engineered the die and shows the register cells, decoder, and stack control that manage pushes, pops, and addressing.  
The stack design simplified instruction encoding but added complexity and has mostly been replaced by flat register designs, though modern floating point still traces back to the 8087.</description><pubDate>Thu, 11 Dec 2025 00:56:29 GMT</pubDate><content:encoded>The Intel 8087 coprocessor used an eight-entry stack of 80-bit registers to speed floating-point math.  
Righto reverse-engineered the die and shows the register cells, decoder, and stack control that manage pushes, pops, and addressing.  
The stack design simplified instruction encoding but added complexity and has mostly been replaced by flat register designs, though modern floating point still traces back to the 8087.</content:encoded></item><item><title>SWIM: Outsourced Heartbeats</title><link>https://benjamincongdon.me/blog/2025/12/09/SWIM-Outsourced-Heartbeats/</link><guid isPermaLink="true">https://benjamincongdon.me/blog/2025/12/09/SWIM-Outsourced-Heartbeats/</guid><description>SWIM is a simple, scalable protocol for detecting failed nodes in large distributed systems.  
Each node pings one random peer and, if that ping fails, asks a few others to check the peer (outsourced heartbeats).  
This keeps per-node load constant and detects failures quickly while tolerating unreliable networks.</description><pubDate>Thu, 11 Dec 2025 00:56:19 GMT</pubDate><content:encoded>SWIM is a simple, scalable protocol for detecting failed nodes in large distributed systems.  
Each node pings one random peer and, if that ping fails, asks a few others to check the peer (outsourced heartbeats).  
This keeps per-node load constant and detects failures quickly while tolerating unreliable networks.</content:encoded></item><item><title>Build a working game of Tetris in Conway&apos;s Game of Life</title><link>https://codegolf.stackexchange.com/questions/11880/build-a-working-game-of-tetris-in-conways-game-of-life</link><guid isPermaLink="true">https://codegolf.stackexchange.com/questions/11880/build-a-working-game-of-tetris-in-conways-game-of-life</guid><description>The author builds a complete computer inside Conway&apos;s Game of Life to run Tetris. They design wires, logic gates, memory (ROM, RAM), an ALU, and control circuits like latches and counters. The project pieces are combined and scripts are provided to generate the ROM and finished machine.</description><pubDate>Thu, 11 Dec 2025 00:55:54 GMT</pubDate><content:encoded>The author builds a complete computer inside Conway&apos;s Game of Life to run Tetris. They design wires, logic gates, memory (ROM, RAM), an ALU, and control circuits like latches and counters. The project pieces are combined and scripts are provided to generate the ROM and finished machine.</content:encoded></item><item><title>When would you ever want bubblesort?</title><link>https://buttondown.com/hillelwayne/archive/when-would-you-ever-want-bubblesort/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/when-would-you-ever-want-bubblesort/</guid><description>Bubblesort is usually not recommended for sorting, but it can be useful in specific situations, like when sorting small arrays within larger algorithms. In game development, its quick and simple steps allow for efficient rendering of objects on screen. Additionally, it can create smooth animations for sorting particles by color, though better algorithms are often preferred for final sorting tasks.</description><pubDate>Thu, 11 Dec 2025 00:55:44 GMT</pubDate><content:encoded>Bubblesort is usually not recommended for sorting, but it can be useful in specific situations, like when sorting small arrays within larger algorithms. In game development, its quick and simple steps allow for efficient rendering of objects on screen. Additionally, it can create smooth animations for sorting particles by color, though better algorithms are often preferred for final sorting tasks.</content:encoded></item><item><title>The Fascinating Story of the Exponential Function</title><link>https://thepalindrome.org/p/the-fascinating-story-of-the-exponential</link><guid isPermaLink="true">https://thepalindrome.org/p/the-fascinating-story-of-the-exponential</guid><description>Watch now | Video version</description><pubDate>Wed, 10 Dec 2025 09:55:23 GMT</pubDate><content:encoded>Watch now | Video version</content:encoded></item><item><title>Join the on-call roster, it’ll change your life</title><link>https://serce.me/posts/2025-12-09-join-oncall-it-will-change-your-life</link><guid isPermaLink="true">https://serce.me/posts/2025-12-09-join-oncall-it-will-change-your-life</guid><description>Joining an on-call rotation helps you learn to handle stress, lead teams, and deeply understand systems. It can be tough, causing sleep loss and limiting your freedom. Still, trying it can change your skills and outlook for the better.</description><pubDate>Tue, 09 Dec 2025 18:06:00 GMT</pubDate><content:encoded>Joining an on-call rotation helps you learn to handle stress, lead teams, and deeply understand systems. It can be tough, causing sleep loss and limiting your freedom. Still, trying it can change your skills and outlook for the better.</content:encoded></item><item><title>A Smart Bear » Ruthless prioritization while the dog pees on the floor</title><link>https://longform.asmartbear.com/prioritization/</link><guid isPermaLink="true">https://longform.asmartbear.com/prioritization/</guid><description>Time is a fixed resource, so we must choose what to do with every minute.  
Focus on the few 10x tasks that give outsized impact and cut or ignore the many low-value 0.1x tasks.  
Make ruthless, clear choices and repeatedly communicate what you will do and what you will not.</description><pubDate>Tue, 09 Dec 2025 03:43:56 GMT</pubDate><content:encoded>Time is a fixed resource, so we must choose what to do with every minute.  
Focus on the few 10x tasks that give outsized impact and cut or ignore the many low-value 0.1x tasks.  
Make ruthless, clear choices and repeatedly communicate what you will do and what you will not.</content:encoded></item><item><title>Optimize for momentum</title><link>https://muratbuffalo.blogspot.com/2025/12/optimize-for-momentum.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2025/12/optimize-for-momentum.html</guid><description>Progress comes from small, regular actions that build momentum. Do tiny, easy tasks—ten minutes, one paragraph, or a simple experiment—to keep the project moving. Keep working in short bursts and interest-driven steps so the flywheel gains speed.</description><pubDate>Tue, 09 Dec 2025 03:37:31 GMT</pubDate><content:encoded>Progress comes from small, regular actions that build momentum. Do tiny, easy tasks—ten minutes, one paragraph, or a simple experiment—to keep the project moving. Keep working in short bursts and interest-driven steps so the flywheel gains speed.</content:encoded></item><item><title>Second IC :)</title><link>https://sam.zeloof.xyz/second-ic/</link><guid isPermaLink="true">https://sam.zeloof.xyz/second-ic/</guid><description>A hobbyist fabricated a 10×10 array chip with about 1,200 transistors using a homemade polysilicon-gate process. The new FETs have low threshold voltage, low leakage, and run at common logic voltages (2.5–3.3V). This DIY method avoids many expensive steps and shows promise for more complex homebuilt silicon circuits.</description><pubDate>Tue, 09 Dec 2025 03:30:06 GMT</pubDate><content:encoded>A hobbyist fabricated a 10×10 array chip with about 1,200 transistors using a homemade polysilicon-gate process. The new FETs have low threshold voltage, low leakage, and run at common logic voltages (2.5–3.3V). This DIY method avoids many expensive steps and shows promise for more complex homebuilt silicon circuits.</content:encoded></item><item><title>Master the Creative Process | Twyla Tharp</title><link>https://www.hubermanlab.com/episode/master-the-creative-process-twyla-tharp</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/master-the-creative-process-twyla-tharp</guid><description>Twyla Tharp shares how discipline and routine help bring creative ideas to life. She teaches how to focus on a clear message, handle criticism, and raise your standards daily. The talk offers practical tips to build your mind and body for creative success.</description><pubDate>Mon, 08 Dec 2025 09:04:13 GMT</pubDate><content:encoded>Twyla Tharp shares how discipline and routine help bring creative ideas to life. She teaches how to focus on a clear message, handle criticism, and raise your standards daily. The talk offers practical tips to build your mind and body for creative success.</content:encoded></item><item><title>Struggling Towards an Algebraic Theory of Music</title><link>https://reasonablypolymorphic.com/blog/algebraic-music/index.html</link><guid isPermaLink="true">https://reasonablypolymorphic.com/blog/algebraic-music/index.html</guid><description>The author tries to define music using math but finds simple models like waves or timed notes don’t capture all musical ideas. They explore structures like monads and comonads but face problems with rhythm and context. In the end, music may need a complex global view that respects local details, which is still unclear.</description><pubDate>Sun, 07 Dec 2025 03:49:58 GMT</pubDate><content:encoded>The author tries to define music using math but finds simple models like waves or timed notes don’t capture all musical ideas. They explore structures like monads and comonads but face problems with rhythm and context. In the end, music may need a complex global view that respects local details, which is still unclear.</content:encoded></item><item><title>The Easiest Way to Build a Type Checker</title><link>https://jimmyhmiller.com/easiest-way-to-build-type-checker</link><guid isPermaLink="true">https://jimmyhmiller.com/easiest-way-to-build-type-checker</guid><description>Bidirectional type checking splits work into inferring types and checking types, which makes type checking simple and clear. The author shows a small, ~100-line implementation that handles literals, variables, functions (with annotations), calls, lets, and blocks. This approach is easy to extend and helps demystify building practical type checkers.</description><pubDate>Fri, 05 Dec 2025 22:37:47 GMT</pubDate><content:encoded>Bidirectional type checking splits work into inferring types and checking types, which makes type checking simple and clear. The author shows a small, ~100-line implementation that handles literals, variables, functions (with annotations), calls, lets, and blocks. This approach is easy to extend and helps demystify building practical type checkers.</content:encoded></item><item><title>Transparent Leadership Beats Servant Leadership</title><link>https://entropicthoughts.com/transparent-leadership-beats-servant-leadership</link><guid isPermaLink="true">https://entropicthoughts.com/transparent-leadership-beats-servant-leadership</guid><description>The author believes servant leadership can make teams dependent and weak when the leader leaves. Instead, transparent leadership teaches and empowers people to solve problems and grow. Good leaders make themselves unnecessary and stay skilled by working alongside their team.</description><pubDate>Fri, 05 Dec 2025 22:03:14 GMT</pubDate><content:encoded>The author believes servant leadership can make teams dependent and weak when the leader leaves. Instead, transparent leadership teaches and empowers people to solve problems and grow. Good leaders make themselves unnecessary and stay skilled by working alongside their team.</content:encoded></item><item><title>Essentials: The Science of Making &amp; Breaking Habits</title><link>https://www.hubermanlab.com/episode/essentials-science-of-making-breaking-habits</link><guid isPermaLink="true">https://www.hubermanlab.com/episode/essentials-science-of-making-breaking-habits</guid><description>In this Huberman Lab Essentials episode, I explain how to create lasting habits and break unwanted ones.

I explain two habit-building systems: one aligned with daily rhythms and another based on a 21-day cycle of forming and reinforcing habits. I also discuss why habit formation differs between individuals and how certain &quot;linchpin&quot; habits can make other behaviors easier to adopt. Finally, I share practical tools—including visualization, task bracketing, and methods for rewiring bad habits—to support lasting behavioral change.

Read the episode show notes at hubermanlab.com. 

Thank you to our sponsors

AGZ by AG1: https://drinkagz.com/huberman

Eight Sleep: https://eightsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00) Habits

(00:43) What are Habits?, Neuroplasticity

(01:15) Goal-Based vs Identity-Based Habits

(02:33) How Long Does It Take to Form a Habit?; Limbic Friction

(05:31) Sponsor: Eight Sleep

(06:59) Tool: Linchpin Habits

(08:51) Habit Strength, Context Dependence &amp; Limbic Friction

(10:41) How We Form Habits, Tool: Review Procedural Steps

(12:49) Tool: Task Bracketing

(16:30) Sponsor: LMNT

(18:02) Should You Schedule Habits?; Phase-Based Habit Plan

(20:00) Phase 1 (Morning) &amp; Challenging Habits

(21:23) Phase 2 (Afternoon), Relaxation; Mellow Habits

(24:46) Phase 3 (Evening), Enhancing Sleep &amp; Habit Consolidation

(28:00) Habit Flexibility &amp; Daily Timing

(30:33) Sponsor: AGZ by AG1

(32:02) Tool: 21-Day Habit Program; Habit Missteps

(37:16) Tool: How to Break Habits &amp; Replacement Behaviors

(39:59) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</description><pubDate>Thu, 04 Dec 2025 09:04:19 GMT</pubDate><content:encoded>In this Huberman Lab Essentials episode, I explain how to create lasting habits and break unwanted ones.

I explain two habit-building systems: one aligned with daily rhythms and another based on a 21-day cycle of forming and reinforcing habits. I also discuss why habit formation differs between individuals and how certain &quot;linchpin&quot; habits can make other behaviors easier to adopt. Finally, I share practical tools—including visualization, task bracketing, and methods for rewiring bad habits—to support lasting behavioral change.

Read the episode show notes at hubermanlab.com. 

Thank you to our sponsors

AGZ by AG1: https://drinkagz.com/huberman

Eight Sleep: https://eightsleep.com/huberman

LMNT: https://drinklmnt.com/huberman

Timestamps

(00:00) Habits

(00:43) What are Habits?, Neuroplasticity

(01:15) Goal-Based vs Identity-Based Habits

(02:33) How Long Does It Take to Form a Habit?; Limbic Friction

(05:31) Sponsor: Eight Sleep

(06:59) Tool: Linchpin Habits

(08:51) Habit Strength, Context Dependence &amp; Limbic Friction

(10:41) How We Form Habits, Tool: Review Procedural Steps

(12:49) Tool: Task Bracketing

(16:30) Sponsor: LMNT

(18:02) Should You Schedule Habits?; Phase-Based Habit Plan

(20:00) Phase 1 (Morning) &amp; Challenging Habits

(21:23) Phase 2 (Afternoon), Relaxation; Mellow Habits

(24:46) Phase 3 (Evening), Enhancing Sleep &amp; Habit Consolidation

(28:00) Habit Flexibility &amp; Daily Timing

(30:33) Sponsor: AGZ by AG1

(32:02) Tool: 21-Day Habit Program; Habit Missteps

(37:16) Tool: How to Break Habits &amp; Replacement Behaviors

(39:59) Recap

Disclaimer &amp; Disclosures
Learn more about your ad choices. Visit megaphone.fm/adchoices</content:encoded></item><item><title>Building a 64-bit OS from Scratch with Claude Code</title><link>https://isene.org/2025/11/SimplicityOS.html</link><guid isPermaLink="true">https://isene.org/2025/11/SimplicityOS.html</guid><description>The author built a simple 64-bit operating system called Simplicity OS using AI help from Claude Code in about two hours. The OS runs a Forth interpreter and can control hardware with small, composable commands. All development was open and shared to show what AI can do for programming.</description><pubDate>Wed, 03 Dec 2025 20:11:10 GMT</pubDate><content:encoded>The author built a simple 64-bit operating system called Simplicity OS using AI help from Claude Code in about two hours. The OS runs a Forth interpreter and can control hardware with small, composable commands. All development was open and shared to show what AI can do for programming.</content:encoded></item><item><title>Being a founding engineer at an AI startup</title><link>https://newsletter.pragmaticengineer.com/p/being-a-founding-engineer-at-an-ai</link><guid isPermaLink="true">https://newsletter.pragmaticengineer.com/p/being-a-founding-engineer-at-an-ai</guid><description>Michelle Lim shares how to evaluate early-stage startup roles, negotiate equity, and grow into a high-impact founding engineer.</description><pubDate>Wed, 03 Dec 2025 16:46:46 GMT</pubDate><content:encoded>Michelle Lim shares how to evaluate early-stage startup roles, negotiate equity, and grow into a high-impact founding engineer.</content:encoded></item><item><title>On Idempotency Keys</title><link>https://www.morling.dev/blog/on-idempotency-keys/</link><guid isPermaLink="true">https://www.morling.dev/blog/on-idempotency-keys/</guid><description>Exactly-once processing can be achieved by adding a unique idempotency key to each message so consumers can ignore duplicates. UUIDs work but require storing many keys; monotonically increasing keys let consumers store only the latest value and are more space-efficient. A practical way to get monotonic keys without slowing producers is to derive them from the database transaction log using CDC.</description><pubDate>Sat, 29 Nov 2025 01:05:04 GMT</pubDate><content:encoded>Exactly-once processing can be achieved by adding a unique idempotency key to each message so consumers can ignore duplicates. UUIDs work but require storing many keys; monotonically increasing keys let consumers store only the latest value and are more space-efficient. A practical way to get monotonic keys without slowing producers is to derive them from the database transaction log using CDC.</content:encoded></item><item><title>Calculus For Mathematicians, Computer Scientists, And Physicists</title><link>https://mathcs.holycross.edu/~ahwang/print/calc.pdf</link><guid isPermaLink="true">https://mathcs.holycross.edu/~ahwang/print/calc.pdf</guid><description>The text explains using deleted δ-intervals to study how functions behave near a point without considering the point itself. It defines limits with o(1) and the ε-δ criterion, showing limits give new information beyond individual values. It also mentions limits at ±∞ and that some functions (like identity) have no finite limit at +∞.</description><pubDate>Sun, 23 Nov 2025 18:16:25 GMT</pubDate><content:encoded>The text explains using deleted δ-intervals to study how functions behave near a point without considering the point itself. It defines limits with o(1) and the ε-δ criterion, showing limits give new information beyond individual values. It also mentions limits at ±∞ and that some functions (like identity) have no finite limit at +∞.</content:encoded></item><item><title>Enough With All The Raft</title><link>https://transactional.blog/talk/enough-with-all-the-raft</link><guid isPermaLink="true">https://transactional.blog/talk/enough-with-all-the-raft</guid><description>The author argues against using the Raft consensus algorithm, claiming it offers no significant advantages over other replication methods. Instead, they suggest exploring quorum-based and reconfiguration-based algorithms, which can be more efficient and suitable for certain situations. The overall message is to choose the best replication algorithm for your needs, rather than defaulting to Raft.</description><pubDate>Sun, 23 Nov 2025 13:59:59 GMT</pubDate><content:encoded>The author argues against using the Raft consensus algorithm, claiming it offers no significant advantages over other replication methods. Instead, they suggest exploring quorum-based and reconfiguration-based algorithms, which can be more efficient and suitable for certain situations. The overall message is to choose the best replication algorithm for your needs, rather than defaulting to Raft.</content:encoded></item><item><title>The Write Last, Read First Rule</title><link>https://tigerbeetle.com/blog/2025-11-06-the-write-last-read-first-rule/</link><guid isPermaLink="true">https://tigerbeetle.com/blog/2025-11-06-the-write-last-read-first-rule/</guid><description>TigerBeetle is a ledger built for correctness and scales separately from Postgres, which stores master data.  
Without transactions spanning both systems, you must pick a system of record (TigerBeetle) and follow the Write Last, Read First rule to keep money traceable.  
Using durable executions, idempotent operations, and strict ordering lets the application coordinate both systems and recover from partial failures.</description><pubDate>Sun, 23 Nov 2025 03:50:58 GMT</pubDate><content:encoded>TigerBeetle is a ledger built for correctness and scales separately from Postgres, which stores master data.  
Without transactions spanning both systems, you must pick a system of record (TigerBeetle) and follow the Write Last, Read First rule to keep money traceable.  
Using durable executions, idempotent operations, and strict ordering lets the application coordinate both systems and recover from partial failures.</content:encoded></item><item><title>Maybe you’re not Actually Trying</title><link>https://usefulfictions.substack.com/p/maybe-youre-not-actually-trying</link><guid isPermaLink="true">https://usefulfictions.substack.com/p/maybe-youre-not-actually-trying</guid><description>On selective agency in capable people</description><pubDate>Sat, 22 Nov 2025 23:39:53 GMT</pubDate><content:encoded>On selective agency in capable people</content:encoded></item><item><title>Unusual circuits in the Intel 386&apos;s standard cell logic</title><link>https://www.righto.com/2025/11/unusual-386-standard-cell-circuits.html</link><guid isPermaLink="true">https://www.righto.com/2025/11/unusual-386-standard-cell-circuits.html</guid><description>The Intel 386 uses standard cell logic with computer-aided layout for its circuits. It includes unusual features like large multiplexers made from CMOS switches and a single transistor placed outside the standard cell columns. This design shows early use of automated methods that were advanced for its time.</description><pubDate>Sat, 22 Nov 2025 18:19:09 GMT</pubDate><content:encoded>The Intel 386 uses standard cell logic with computer-aided layout for its circuits. It includes unusual features like large multiplexers made from CMOS switches and a single transistor placed outside the standard cell columns. This design shows early use of automated methods that were advanced for its time.</content:encoded></item><item><title>It&apos;s hard to build an oscillator</title><link>https://lcamtuf.substack.com/p/its-hard-to-build-an-oscillator</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/its-hard-to-build-an-oscillator</guid><description>Especially if you want it to work.</description><pubDate>Sat, 22 Nov 2025 16:14:20 GMT</pubDate><content:encoded>Especially if you want it to work.</content:encoded></item><item><title>The Art of Stupid</title><link>https://thepalindrome.org/p/there-are-no-stupid-questions</link><guid isPermaLink="true">https://thepalindrome.org/p/there-are-no-stupid-questions</guid><description>Why &quot;good students&quot; will never make great minds</description><pubDate>Sat, 22 Nov 2025 16:14:11 GMT</pubDate><content:encoded>Why &quot;good students&quot; will never make great minds</content:encoded></item><item><title>Data Retention Policy Implementation – How and Why</title><link>https://www.percona.com/blog/data-retention-policy-implementation-how-and-why/</link><guid isPermaLink="true">https://www.percona.com/blog/data-retention-policy-implementation-how-and-why/</guid><description>As applications run for a long time, their databases get huge, and this growth becomes a serious problem. It&apos;s time to implement a data retention policy.</description><pubDate>Sat, 22 Nov 2025 16:14:03 GMT</pubDate><content:encoded>As applications run for a long time, their databases get huge, and this growth becomes a serious problem. It&apos;s time to implement a data retention policy.</content:encoded></item><item><title>Enforcing Causal Ordering in Distributed Systems: The Importance of Permissions Checking</title><link>https://authzed.com/blog/new-enemies</link><guid isPermaLink="true">https://authzed.com/blog/new-enemies</guid><description>Learn how Authzed&apos;s Zookie token guarantees causal ordering for data mutations and permissions, preventing permission checking problems in distributed systems.</description><pubDate>Sat, 22 Nov 2025 16:13:41 GMT</pubDate><content:encoded>Learn how Authzed&apos;s Zookie token guarantees causal ordering for data mutations and permissions, preventing permission checking problems in distributed systems.</content:encoded></item><item><title>Running the “Reflections on Trusting Trust” Compiler Posted on Wednesday, October 25, 2023.</title><link>https://research.swtch.com/nih</link><guid isPermaLink="true">https://research.swtch.com/nih</guid><description>Supply chain security is a hot topic today, but it is a very old problem.</description><pubDate>Sat, 22 Nov 2025 16:12:55 GMT</pubDate><content:encoded>Supply chain security is a hot topic today, but it is a very old problem.</content:encoded></item><item><title>Decoding Leibniz notation</title><link>https://www.spakhm.com/leibniz</link><guid isPermaLink="true">https://www.spakhm.com/leibniz</guid><description>The author explains Leibniz notation, which is used in calculus to express derivatives, but can be confusing due to its flexibility and multiple interpretations. Historically, Leibniz viewed derivatives as ratios involving infinitesimally small quantities, but modern mathematics treats them as symbols rather than real numbers. The notation can be cumbersome, leading people to simplify it in practice, which sometimes creates ambiguities that learners need to navigate.</description><pubDate>Sat, 22 Nov 2025 16:12:22 GMT</pubDate><content:encoded>The author explains Leibniz notation, which is used in calculus to express derivatives, but can be confusing due to its flexibility and multiple interpretations. Historically, Leibniz viewed derivatives as ratios involving infinitesimally small quantities, but modern mathematics treats them as symbols rather than real numbers. The notation can be cumbersome, leading people to simplify it in practice, which sometimes creates ambiguities that learners need to navigate.</content:encoded></item><item><title>de Bruijn Numerals</title><link>https://text.marvinborner.de/2023-08-22-22.html</link><guid isPermaLink="true">https://text.marvinborner.de/2023-08-22-22.html</guid><description>De Bruijn numerals are a new way to encode numbers using nested de Bruijn indices in lambda calculus. They allow simple operations like successor and addition but lack a zero? function, limiting their conversion and use. Despite this, they help work with Church n-tuples more easily and inspire hybrid numeral systems.</description><pubDate>Sat, 22 Nov 2025 16:12:13 GMT</pubDate><content:encoded>De Bruijn numerals are a new way to encode numbers using nested de Bruijn indices in lambda calculus. They allow simple operations like successor and addition but lack a zero? function, limiting their conversion and use. Despite this, they help work with Church n-tuples more easily and inspire hybrid numeral systems.</content:encoded></item><item><title>Godbolt&apos;s Rule</title><link>https://corecursive.com/godbolt-rule-matt-godbolt/</link><guid isPermaLink="true">https://corecursive.com/godbolt-rule-matt-godbolt/</guid><description>Matt learned deep hardware and software details while building game engines for consoles like Dreamcast and Xbox. He discovered that sometimes hardware doesn’t behave as expected, requiring clever tricks and close debugging. This experience showed how game design and engine design often blend together.</description><pubDate>Sat, 22 Nov 2025 16:11:58 GMT</pubDate><content:encoded>Matt learned deep hardware and software details while building game engines for consoles like Dreamcast and Xbox. He discovered that sometimes hardware doesn’t behave as expected, requiring clever tricks and close debugging. This experience showed how game design and engine design often blend together.</content:encoded></item><item><title>devlog: garbage collection is useful</title><link>https://dubroy.com/blog/garbage-collection-is-useful/</link><guid isPermaLink="true">https://dubroy.com/blog/garbage-collection-is-useful/</guid><description>A long time ago, I spent a few years working on garbage collection in the J9 Java VM.</description><pubDate>Sat, 22 Nov 2025 16:11:34 GMT</pubDate><content:encoded>A long time ago, I spent a few years working on garbage collection in the J9 Java VM.</content:encoded></item><item><title>←HomeAbout→ Bypassing the branch predictor</title><link>https://nicula.xyz/2025/03/10/bypassing-the-branch-predictor.html</link><guid isPermaLink="true">https://nicula.xyz/2025/03/10/bypassing-the-branch-predictor.html</guid><description>Let’s work with something relatively simple &amp; concrete: consider that we want to write some kind of financial system (maybe a trading system) and all of our transaction requests arrive at a certain function before being either (a) sent out to some authoritative server, or (b) abandoned.</description><pubDate>Sat, 22 Nov 2025 16:09:11 GMT</pubDate><content:encoded>Let’s work with something relatively simple &amp; concrete: consider that we want to write some kind of financial system (maybe a trading system) and all of our transaction requests arrive at a certain function before being either (a) sent out to some authoritative server, or (b) abandoned.</content:encoded></item><item><title>Finding a CPU Design Bug in the Xbox 360</title><link>https://randomascii.wordpress.com/2018/01/07/finding-a-cpu-design-bug-in-the-xbox-360/</link><guid isPermaLink="true">https://randomascii.wordpress.com/2018/01/07/finding-a-cpu-design-bug-in-the-xbox-360/</guid><description>The recent reveal of Meltdown and Spectre reminded me of the time I found a related design bug in the Xbox 360 CPU – a newly added instruction whose mere existence was dangerous. Back in 2005 I was…</description><pubDate>Sat, 22 Nov 2025 16:08:56 GMT</pubDate><content:encoded>The recent reveal of Meltdown and Spectre reminded me of the time I found a related design bug in the Xbox 360 CPU – a newly added instruction whose mere existence was dangerous. Back in 2005 I was…</content:encoded></item><item><title>AI/ML for Biology &amp; Healthcare: A Learning Path</title><link>https://www.iamtk.co/ai-ml-for-biology-and-healthcare-a-learning-path</link><guid isPermaLink="true">https://www.iamtk.co/ai-ml-for-biology-and-healthcare-a-learning-path</guid><description>Sharing my ML/AI &amp; Biomedicine learning path</description><pubDate>Sat, 22 Nov 2025 16:08:50 GMT</pubDate><content:encoded>Sharing my ML/AI &amp; Biomedicine learning path</content:encoded></item><item><title>The Inconceivable Types of Rust: How to Make Self-Borrows Safe</title><link>https://blog.polybdenum.com/2024/06/07/the-inconceivable-types-of-rust-how-to-make-self-borrows-safe.html</link><guid isPermaLink="true">https://blog.polybdenum.com/2024/06/07/the-inconceivable-types-of-rust-how-to-make-self-borrows-safe.html</guid><description>The text discusses the challenges of supporting async functions in Rust due to the need for non-movable types and inconceivable types. Rust&apos;s type system requires additional support for naming and handling these types to ensure safe coding practices. Proposed solutions include introducing concepts like bound lifetimes and formalizing inconceivable types to enable safe transmutations and interactions with non-movable types.</description><pubDate>Sat, 22 Nov 2025 16:08:16 GMT</pubDate><content:encoded>The text discusses the challenges of supporting async functions in Rust due to the need for non-movable types and inconceivable types. Rust&apos;s type system requires additional support for naming and handling these types to ensure safe coding practices. Proposed solutions include introducing concepts like bound lifetimes and formalizing inconceivable types to enable safe transmutations and interactions with non-movable types.</content:encoded></item><item><title>Linear Algebra Explains Why Some Words Are Effectively Untranslatable</title><link>https://aethermug.com/posts/linear-algebra-explains-why-some-words-are-effectively-untranslatable</link><guid isPermaLink="true">https://aethermug.com/posts/linear-algebra-explains-why-some-words-are-effectively-untranslatable</guid><description>The author compares words to vectors in linear algebra and translation to a change of basis. Some languages pack a concept into one compact word while others must spread it over many words. Because words are limited and costly to use, some meanings are practically untranslatable.</description><pubDate>Sat, 22 Nov 2025 16:06:47 GMT</pubDate><content:encoded>The author compares words to vectors in linear algebra and translation to a change of basis. Some languages pack a concept into one compact word while others must spread it over many words. Because words are limited and costly to use, some meanings are practically untranslatable.</content:encoded></item><item><title>Interpreting Crafting Crafting Interpreters</title><link>https://www.petemillspaugh.com/interpreting-crafting-crafting-interpreters</link><guid isPermaLink="true">https://www.petemillspaugh.com/interpreting-crafting-crafting-interpreters</guid><description>Pete Millspaugh&apos;s digital garden</description><pubDate>Sat, 22 Nov 2025 16:00:30 GMT</pubDate><content:encoded>Pete Millspaugh&apos;s digital garden</content:encoded></item><item><title>The Internet is Cool. Thank you, TCP</title><link>https://cefboud.com/posts/tcp-deep-dive-internals/</link><guid isPermaLink="true">https://cefboud.com/posts/tcp-deep-dive-internals/</guid><description>TCP makes the Internet reliable by hiding packet loss, corruption, duplication, and reordering.  
It uses sequence and acknowledgment numbers, flow control (window/receive buffer), and congestion control to keep data correct and the network stable.  
A simple C server shows how applications rely on TCP’s guarantees while bytes and headers travel inside IP packets.</description><pubDate>Sat, 22 Nov 2025 15:58:35 GMT</pubDate><content:encoded>TCP makes the Internet reliable by hiding packet loss, corruption, duplication, and reordering.  
It uses sequence and acknowledgment numbers, flow control (window/receive buffer), and congestion control to keep data correct and the network stable.  
A simple C server shows how applications rely on TCP’s guarantees while bytes and headers travel inside IP packets.</content:encoded></item><item><title>Version Control External Content Referenced in Your Blog</title><link>https://lgug2z.com/articles/version-control-external-content-referenced-in-your-blog/</link><guid isPermaLink="true">https://lgug2z.com/articles/version-control-external-content-referenced-in-your-blog/</guid><description>The author created a tool that saves external content from URLs into a file for version control, avoiding broken links in blogs. This tool updates only new content and uses a shortcode to show saved data without online requests during site builds. Building custom tools like this helps the author solve small problems and work better.</description><pubDate>Sat, 22 Nov 2025 15:58:24 GMT</pubDate><content:encoded>The author created a tool that saves external content from URLs into a file for version control, avoiding broken links in blogs. This tool updates only new content and uses a shortcode to show saved data without online requests during site builds. Building custom tools like this helps the author solve small problems and work better.</content:encoded></item><item><title>AMD GPUs go brrr</title><link>https://hazyresearch.stanford.edu/blog/2025-11-09-amd-brr</link><guid isPermaLink="true">https://hazyresearch.stanford.edu/blog/2025-11-09-amd-brr</guid><description>AMD GPUs deliver high performance using unique wave scheduling and chiplet-aware memory patterns. HipKittens helps developers optimize kernels by matching AMD’s small matrix cores and register layouts. These techniques improve speed and cache use, competing well with other top GPUs.</description><pubDate>Sat, 22 Nov 2025 15:54:30 GMT</pubDate><content:encoded>AMD GPUs deliver high performance using unique wave scheduling and chiplet-aware memory patterns. HipKittens helps developers optimize kernels by matching AMD’s small matrix cores and register layouts. These techniques improve speed and cache use, competing well with other top GPUs.</content:encoded></item><item><title>Behind the scenes on how Windows 95 application compatibility patched broken programs</title><link>https://devblogs.microsoft.com/oldnewthing/20251111-00/?p=111781</link><guid isPermaLink="true">https://devblogs.microsoft.com/oldnewthing/20251111-00/?p=111781</guid><description>Windows 95 used compatibility flags to alter system behavior for problematic programs so one fix could help many apps. For deeply broken programs the team got vendor permission and stored binary patches in the registry to detect and modify specific files or headers. A common patch skipped unsafe debug code in a sound driver to stop register corruption during hardware interrupts.</description><pubDate>Sat, 22 Nov 2025 15:54:18 GMT</pubDate><content:encoded>Windows 95 used compatibility flags to alter system behavior for problematic programs so one fix could help many apps. For deeply broken programs the team got vendor permission and stored binary patches in the registry to detect and modify specific files or headers. A common patch skipped unsafe debug code in a sound driver to stop register corruption during hardware interrupts.</content:encoded></item><item><title>RegreSQL: Regression Testing for PostgreSQL Queries</title><link>https://boringsql.com/posts/regresql-testing-queries/</link><guid isPermaLink="true">https://boringsql.com/posts/regresql-testing-queries/</guid><description>RegreSQL brings PostgreSQL-style regression testing to application SQL, checking correctness and performance before production. It records baselines, detects plan regressions, and manages fixtures for repeatable test data. The project is new, open-source, and aims to make SQL queries easier to test.</description><pubDate>Sat, 22 Nov 2025 15:53:08 GMT</pubDate><content:encoded>RegreSQL brings PostgreSQL-style regression testing to application SQL, checking correctness and performance before production. It records baselines, detects plan regressions, and manages fixtures for repeatable test data. The project is new, open-source, and aims to make SQL queries easier to test.</content:encoded></item><item><title>the last couple years in v8&apos;s garbage collector</title><link>https://wingolog.org/archives/2025/11/13/the-last-couple-years-in-v8s-garbage-collector</link><guid isPermaLink="true">https://wingolog.org/archives/2025/11/13/the-last-couple-years-in-v8s-garbage-collector</guid><description>V8&apos;s garbage collector has focused on improving memory safety, advancing Oilpan integration, and preparing for multi-threaded JavaScript and WebAssembly. The sandbox now uses hardware memory protection to prevent unsafe writes, and Oilpan added support for generational collection with pinned pages. Developers also worked on complex heuristics and locking improvements to optimize performance across many platforms.</description><pubDate>Sat, 22 Nov 2025 15:52:48 GMT</pubDate><content:encoded>V8&apos;s garbage collector has focused on improving memory safety, advancing Oilpan integration, and preparing for multi-threaded JavaScript and WebAssembly. The sandbox now uses hardware memory protection to prevent unsafe writes, and Oilpan added support for generational collection with pinned pages. Developers also worked on complex heuristics and locking improvements to optimize performance across many platforms.</content:encoded></item><item><title>Language Design</title><link>https://cs.lmu.edu/~ray/notes/languagedesignnotes/</link><guid isPermaLink="true">https://cs.lmu.edu/~ray/notes/languagedesignnotes/</guid><description>This guide explains the steps and ideas needed to design a programming language. It covers syntax, semantics, prototyping, examples, and common pitfalls like operator precedence and semicolon insertion. Exercises and references help you practice and deepen your understanding.</description><pubDate>Sat, 22 Nov 2025 15:52:41 GMT</pubDate><content:encoded>This guide explains the steps and ideas needed to design a programming language. It covers syntax, semantics, prototyping, examples, and common pitfalls like operator precedence and semicolon insertion. Exercises and references help you practice and deepen your understanding.</content:encoded></item><item><title>Heartbeats in Distributed Systems</title><link>https://arpitbhayani.me/blogs/heartbeats-in-distributed-systems/</link><guid isPermaLink="true">https://arpitbhayani.me/blogs/heartbeats-in-distributed-systems/</guid><description>Heartbeats are periodic messages nodes send so monitors can tell if they are alive.  
Monitors compare the last received heartbeat time to a timeout to mark nodes failed, balancing fast detection against extra network load.  
For large systems, gossip and adaptive detectors (like phi) help scale and reduce false failures.</description><pubDate>Sat, 22 Nov 2025 15:52:33 GMT</pubDate><content:encoded>Heartbeats are periodic messages nodes send so monitors can tell if they are alive.  
Monitors compare the last received heartbeat time to a timeout to mark nodes failed, balancing fast detection against extra network load.  
For large systems, gossip and adaptive detectors (like phi) help scale and reduce false failures.</content:encoded></item><item><title>Patterns for Defensive Programming in Rust</title><link>https://corrode.dev/blog/defensive-programming/</link><guid isPermaLink="true">https://corrode.dev/blog/defensive-programming/</guid><description>Defensive Rust uses the compiler and type system to enforce invariants so bugs are caught early. Use patterns like private fields, nested modules, and exhaustive matching to force valid construction and updates. Add attributes and lints (#[must_use], clippy rules) to make mistakes visible.</description><pubDate>Sat, 22 Nov 2025 15:52:25 GMT</pubDate><content:encoded>Defensive Rust uses the compiler and type system to enforce invariants so bugs are caught early. Use patterns like private fields, nested modules, and exhaustive matching to force valid construction and updates. Add attributes and lints (#[must_use], clippy rules) to make mistakes visible.</content:encoded></item><item><title>Distributing Data in a Redis/Valkey Cluster: Slots, Hash Tags, and Hot Spots</title><link>https://www.percona.com/blog/distributing-data-in-a-redis-valkey-cluster-slots-hash-tags-and-hot-spots/</link><guid isPermaLink="true">https://www.percona.com/blog/distributing-data-in-a-redis-valkey-cluster-slots-hash-tags-and-hot-spots/</guid><description>Redis/Valkey clusters shard keys into 16,384 hash slots using CRC16 to spread data across nodes. Hash tags ({...}) force related keys into the same slot so multi-key operations can be atomic. But overusing low-cardinality tags creates &quot;hot slots&quot; that overload a single node, so choose tags to balance locality and distribution.</description><pubDate>Sat, 22 Nov 2025 15:52:11 GMT</pubDate><content:encoded>Redis/Valkey clusters shard keys into 16,384 hash slots using CRC16 to spread data across nodes. Hash tags ({...}) force related keys into the same slot so multi-key operations can be atomic. But overusing low-cardinality tags creates &quot;hot slots&quot; that overload a single node, so choose tags to balance locality and distribution.</content:encoded></item><item><title>Metaphors for Biology: Sizes</title><link>https://press.asimov.com/articles/metaphors-size</link><guid isPermaLink="true">https://press.asimov.com/articles/metaphors-size</guid><description>Biology works across enormous size ranges, from atoms to ecosystems.  
If you scale a water molecule up to a grain of sand, molecules, proteins, chromosomes, cells, and animals become unimaginably large but stay tiny relative to rooms and landscapes.  
These metaphors help show how different biological structures compare and why scale matters for understanding life.</description><pubDate>Sat, 22 Nov 2025 15:51:54 GMT</pubDate><content:encoded>Biology works across enormous size ranges, from atoms to ecosystems.  
If you scale a water molecule up to a grain of sand, molecules, proteins, chromosomes, cells, and animals become unimaginably large but stay tiny relative to rooms and landscapes.  
These metaphors help show how different biological structures compare and why scale matters for understanding life.</content:encoded></item><item><title>Linux process priorities demystified</title><link>https://www.sigma-star.at/blog/2022/02/linux-proc-prios/</link><guid isPermaLink="true">https://www.sigma-star.at/blog/2022/02/linux-proc-prios/</guid><description>Linux schedules tasks (threads), not whole processes, and each task has its own priority based on its scheduling policy. The main policies with priorities are SCHED_OTHER (nice values from -20 to 19) and real-time policies SCHED_FIFO and SCHED_RR (priorities 1 to 99). Kernel tools use a unified priority scale that differs from user-space values, which can cause confusion when interpreting priorities.</description><pubDate>Sat, 22 Nov 2025 15:51:39 GMT</pubDate><content:encoded>Linux schedules tasks (threads), not whole processes, and each task has its own priority based on its scheduling policy. The main policies with priorities are SCHED_OTHER (nice values from -20 to 19) and real-time policies SCHED_FIFO and SCHED_RR (priorities 1 to 99). Kernel tools use a unified priority scale that differs from user-space values, which can cause confusion when interpreting priorities.</content:encoded></item><item><title>The Tyranny of the Marginal User</title><link>https://nothinghuman.substack.com/p/the-tyranny-of-the-marginal-user</link><guid isPermaLink="true">https://nothinghuman.substack.com/p/the-tyranny-of-the-marginal-user</guid><description>The author, Ivan Vendrov, argues that consumer software is getting worse because companies prioritize attracting &quot;marginal users&quot; who have low engagement and bad preferences. This focus leads to designs that cater to users with short attention spans, sacrificing quality and user agency. As a result, valuable tools that genuinely enhance creativity are often overshadowed or eliminated by profit-driven companies.</description><pubDate>Sat, 22 Nov 2025 15:51:28 GMT</pubDate><content:encoded>The author, Ivan Vendrov, argues that consumer software is getting worse because companies prioritize attracting &quot;marginal users&quot; who have low engagement and bad preferences. This focus leads to designs that cater to users with short attention spans, sacrificing quality and user agency. As a result, valuable tools that genuinely enhance creativity are often overshadowed or eliminated by profit-driven companies.</content:encoded></item><item><title>Async and Finaliser Deadlocks</title><link>https://tratt.net/laurie/blog/2025/async_and_finaliser_deadlocks.html</link><guid isPermaLink="true">https://tratt.net/laurie/blog/2025/async_and_finaliser_deadlocks.html</guid><description>Deadlocks can happen when finalisers try to acquire locks while running on the same thread as the main program. A good solution is to run finalisers on a separate thread to avoid blocking. Async code has similar deadlock risks, but they are harder to manage because futures run only at specific points.</description><pubDate>Sat, 22 Nov 2025 15:51:18 GMT</pubDate><content:encoded>Deadlocks can happen when finalisers try to acquire locks while running on the same thread as the main program. A good solution is to run finalisers on a separate thread to avoid blocking. Async code has similar deadlock risks, but they are harder to manage because futures run only at specific points.</content:encoded></item><item><title>A catalog of side effects</title><link>https://bernsteinbear.com/blog/compiler-effects/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/compiler-effects/</guid><description>Optimizing compilers track what IR instructions read and write so they can safely reorder or remove code. Two common representations are bitset lattices (distinct heap bits) and abstract heap/range lists used by other JITs. Both approaches work and are used in practice for DCE, CSE, refcounting, and other optimizations.</description><pubDate>Sat, 22 Nov 2025 15:50:59 GMT</pubDate><content:encoded>Optimizing compilers track what IR instructions read and write so they can safely reorder or remove code. Two common representations are bitset lattices (distinct heap bits) and abstract heap/range lists used by other JITs. Both approaches work and are used in practice for DCE, CSE, refcounting, and other optimizations.</content:encoded></item><item><title>On Trying Two Dozen Different Psychedelics (10/30)</title><link>https://psychotechnology.substack.com/p/on-trying-two-dozen-different-psychedelics</link><guid isPermaLink="true">https://psychotechnology.substack.com/p/on-trying-two-dozen-different-psychedelics</guid><description>The author tried about two dozen psychedelics in his youth, mostly bought as legal &quot;research chemicals.&quot; He learned by low-dose self-testing and reading trip reports, noting patterns but no grand theory. Now companies use that crowd-sourced knowledge and AI to design safer, precise psychedelic medicines.</description><pubDate>Sat, 22 Nov 2025 15:50:40 GMT</pubDate><content:encoded>The author tried about two dozen psychedelics in his youth, mostly bought as legal &quot;research chemicals.&quot; He learned by low-dose self-testing and reading trip reports, noting patterns but no grand theory. Now companies use that crowd-sourced knowledge and AI to design safer, precise psychedelic medicines.</content:encoded></item><item><title>The Uselessness of &quot;Fast&quot; and &quot;Slow&quot; in Programming</title><link>https://jerf.org/iri/post/2025/the_uselessness_of_fast/</link><guid isPermaLink="true">https://jerf.org/iri/post/2025/the_uselessness_of_fast/</guid><description>Software timing spans huge scales, so calling code &quot;fast&quot; or &quot;slow&quot; without context is useless. Developers often waste time optimizing tiny nanosecond details while ignoring bigger millisecond bottlenecks. Always specify the metric, workload, and order of magnitude when discussing performance.</description><pubDate>Sat, 22 Nov 2025 15:50:03 GMT</pubDate><content:encoded>Software timing spans huge scales, so calling code &quot;fast&quot; or &quot;slow&quot; without context is useless. Developers often waste time optimizing tiny nanosecond details while ignoring bigger millisecond bottlenecks. Always specify the metric, workload, and order of magnitude when discussing performance.</content:encoded></item><item><title>Query Plan Caching</title><link>https://buttondown.com/jaffray/archive/query-plan-caching/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/query-plan-caching/</guid><description>Query plan caching helps databases reuse query plans for similar queries to save time. A plan diagram shows how different query parameters affect the chosen plan, but it is complex to use directly. Instead, databases approximate these plans with simpler shapes to decide when to reuse cached plans efficiently.</description><pubDate>Sat, 22 Nov 2025 15:49:35 GMT</pubDate><content:encoded>Query plan caching helps databases reuse query plans for similar queries to save time. A plan diagram shows how different query parameters affect the chosen plan, but it is complex to use directly. Instead, databases approximate these plans with simpler shapes to decide when to reuse cached plans efficiently.</content:encoded></item><item><title>a tale of vulkan/nouveau/nvk/zink/mutter + deadlocks</title><link>https://airlied.blogspot.com/2025/11/a-tale-of-vulkannouveaunvkzinkmutter.html</link><guid isPermaLink="true">https://airlied.blogspot.com/2025/11/a-tale-of-vulkannouveaunvkzinkmutter.html</guid><description>A bug causes the GNOME desktop to freeze when hotplugging an HDMI port on newer Intel/NVIDIA laptops using Vulkan and the zink OpenGL driver. The issue comes from a deadlock in Vulkan&apos;s device selection layer when it tries to query the Wayland compositor, which is also the running process. The author fixed it by adding a Vulkan layer setting to disable device selection in this case, avoiding the deadlock without risky hacks.</description><pubDate>Sat, 22 Nov 2025 15:49:21 GMT</pubDate><content:encoded>A bug causes the GNOME desktop to freeze when hotplugging an HDMI port on newer Intel/NVIDIA laptops using Vulkan and the zink OpenGL driver. The issue comes from a deadlock in Vulkan&apos;s device selection layer when it tries to query the Wayland compositor, which is also the running process. The author fixed it by adding a Vulkan layer setting to disable device selection in this case, avoiding the deadlock without risky hacks.</content:encoded></item><item><title>Voxel Engine in a Weekend</title><link>https://daymare.net/blogs/voxel-engine-in-a-weekend/</link><guid isPermaLink="true">https://daymare.net/blogs/voxel-engine-in-a-weekend/</guid><description>This text explains how to build a voxel engine by organizing voxels into chunks for better performance. It shows how to add, remove, and render voxels efficiently using data structures like 3D arrays. The guide also highlights optimizing mesh creation by only drawing visible voxel faces.</description><pubDate>Sat, 22 Nov 2025 15:49:09 GMT</pubDate><content:encoded>This text explains how to build a voxel engine by organizing voxels into chunks for better performance. It shows how to add, remove, and render voxels efficiently using data structures like 3D arrays. The guide also highlights optimizing mesh creation by only drawing visible voxel faces.</content:encoded></item><item><title>The Error Model</title><link>https://joeduffyblog.com/2016/02/07/the-error-model/</link><guid isPermaLink="true">https://joeduffyblog.com/2016/02/07/the-error-model/</guid><description>Defining what an error really is remains a big challenge in programming. Many systems use either return codes or exceptions, but both have problems with reliability and code quality. A good error model should make handling errors easy and clear for developers to avoid bugs and brittle code.</description><pubDate>Sat, 22 Nov 2025 15:48:56 GMT</pubDate><content:encoded>Defining what an error really is remains a big challenge in programming. Many systems use either return codes or exceptions, but both have problems with reliability and code quality. A good error model should make handling errors easy and clear for developers to avoid bugs and brittle code.</content:encoded></item><item><title>What Now? Handling Errors in Large Systems</title><link>https://brooker.co.za/blog/2025/11/20/what-now.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/11/20/what-now.html</guid><description>Marc Brooker argues that whether to crash on errors is a system-wide decision, not just a local code choice. Crashing can simplify recovery when failures are uncorrelated, but can cause widespread harm if failures are correlated. Design choices like blast-radius reduction, careful replication, and higher-layer handling must be built in from the start.</description><pubDate>Sat, 22 Nov 2025 15:47:18 GMT</pubDate><content:encoded>Marc Brooker argues that whether to crash on errors is a system-wide decision, not just a local code choice. Crashing can simplify recovery when failures are uncorrelated, but can cause widespread harm if failures are correlated. Design choices like blast-radius reduction, careful replication, and higher-layer handling must be built in from the start.</content:encoded></item><item><title>How/Why to Sweep Async Tasks Under a Postgres Table</title><link>https://taylor.town/pg-task</link><guid isPermaLink="true">https://taylor.town/pg-task</guid><description>Keep your app simple by queuing async work in a Postgres task table instead of calling external services directly.  
Use transactions to insert tasks and process them later so work is retried safely and state stays consistent.  
Run simple workers that delete and handle tasks inside transactions, allowing parallelism, retries, and easier debugging.</description><pubDate>Sat, 22 Nov 2025 15:47:12 GMT</pubDate><content:encoded>Keep your app simple by queuing async work in a Postgres task table instead of calling external services directly.  
Use transactions to insert tasks and process them later so work is retried safely and state stays consistent.  
Run simple workers that delete and handle tasks inside transactions, allowing parallelism, retries, and easier debugging.</content:encoded></item><item><title>Everything You Know About Latency Is Wrong</title><link>https://bravenewgeek.com/everything-you-know-about-latency-is-wrong/</link><guid isPermaLink="true">https://bravenewgeek.com/everything-you-know-about-latency-is-wrong/</guid><description>Latency is the time an operation takes, and its full distribution must be studied because averages and medians hide important details. Most tools measure latency poorly, missing slow or stalled operations and giving misleading results. To understand latency well, focus on tail percentiles and measure fairly under real load conditions.</description><pubDate>Sat, 22 Nov 2025 15:46:58 GMT</pubDate><content:encoded>Latency is the time an operation takes, and its full distribution must be studied because averages and medians hide important details. Most tools measure latency poorly, missing slow or stalled operations and giving misleading results. To understand latency well, focus on tail percentiles and measure fairly under real load conditions.</content:encoded></item><item><title>When high availability brings downtime</title><link>https://medium.com/learnings-from-the-paas/when-high-availability-brings-downtime-7a6261b0ef1c</link><guid isPermaLink="true">https://medium.com/learnings-from-the-paas/when-high-availability-brings-downtime-7a6261b0ef1c</guid><description>The team tried to improve system reliability by running two identical Kubernetes clusters to avoid downtime during maintenance. However, this approach caused many problems, including higher costs, complex scaling issues, and service failures. They decided to stop using multi-cluster high availability and now focus on controlling failures by smartly moving applications between clusters.</description><pubDate>Sat, 22 Nov 2025 15:46:48 GMT</pubDate><content:encoded>The team tried to improve system reliability by running two identical Kubernetes clusters to avoid downtime during maintenance. However, this approach caused many problems, including higher costs, complex scaling issues, and service failures. They decided to stop using multi-cluster high availability and now focus on controlling failures by smartly moving applications between clusters.</content:encoded></item><item><title>Small Functions considered Harmful</title><link>https://copyconstruct.medium.com/small-functions-considered-harmful-91035d316c29</link><guid isPermaLink="true">https://copyconstruct.medium.com/small-functions-considered-harmful-91035d316c29</guid><description>The author argues that blindly making every function tiny often backfires. Too many small, one-line functions hurt readability, naming, and searchability. It’s better to design flexible, practical abstractions that ease future changes.</description><pubDate>Sat, 22 Nov 2025 15:40:25 GMT</pubDate><content:encoded>The author argues that blindly making every function tiny often backfires. Too many small, one-line functions hurt readability, naming, and searchability. It’s better to design flexible, practical abstractions that ease future changes.</content:encoded></item><item><title>Think in Math. Write in Code.</title><link>https://www.jmeiners.com/think-in-math/</link><guid isPermaLink="true">https://www.jmeiners.com/think-in-math/</guid><description>Programming languages are tools for instructing machines, not for expressing ideas. Math provides logical models to understand and solve real-world problems. When solving problems and designing solutions, mathematical thinking leads to better outcomes than relying solely on programming languages.</description><pubDate>Sat, 22 Nov 2025 15:40:00 GMT</pubDate><content:encoded>Programming languages are tools for instructing machines, not for expressing ideas. Math provides logical models to understand and solve real-world problems. When solving problems and designing solutions, mathematical thinking leads to better outcomes than relying solely on programming languages.</content:encoded></item><item><title>So long, and thanks for all the fish: how to escape the Linux networking stack</title><link>https://blog.cloudflare.com/so-long-and-thanks-for-all-the-fish-how-to-escape-the-linux-networking-stack/</link><guid isPermaLink="true">https://blog.cloudflare.com/so-long-and-thanks-for-all-the-fish-how-to-escape-the-linux-networking-stack/</guid><description>Cloudflare built a small service to proxy IP packets using soft-unicast addresses instead of relying on Linux packet rewriting. Linux conntrack and sockets interact poorly: rewritten packets can get unexpected ports and hidden source changes, breaking assumptions. They solved it by terminating and proxying TCP connections locally (or using TCP_REPAIR/conntrack via Netlink) to keep addresses and routing correct.</description><pubDate>Sat, 22 Nov 2025 15:39:39 GMT</pubDate><content:encoded>Cloudflare built a small service to proxy IP packets using soft-unicast addresses instead of relying on Linux packet rewriting. Linux conntrack and sockets interact poorly: rewritten packets can get unexpected ports and hidden source changes, breaking assumptions. They solved it by terminating and proxying TCP connections locally (or using TCP_REPAIR/conntrack via Netlink) to keep addresses and routing correct.</content:encoded></item><item><title>Building a Database From Scratch 💾</title><link>https://stym06.github.io/posts/build-a-db-from-scratch/</link><guid isPermaLink="true">https://stym06.github.io/posts/build-a-db-from-scratch/</guid><description>The author will teach how to build a database from scratch. He studies storage, indexing, WALs, and reads SQLite and other internals. The next post will dive into a write-ahead log implementation.</description><pubDate>Sat, 22 Nov 2025 15:39:12 GMT</pubDate><content:encoded>The author will teach how to build a database from scratch. He studies storage, indexing, WALs, and reads SQLite and other internals. The next post will dive into a write-ahead log implementation.</content:encoded></item><item><title>My First Fifteen Compilers</title><link>https://blog.sigplan.org/2019/07/09/my-first-fifteen-compilers/</link><guid isPermaLink="true">https://blog.sigplan.org/2019/07/09/my-first-fifteen-compilers/</guid><description>The author learned to build compilers by writing many tiny passes, each doing one clear job. This &quot;nanopass&quot; and back-to-front approach made compiler work approachable and gave quick, runnable results. That experience led the author to contribute to Rust and shaped their career.</description><pubDate>Sat, 22 Nov 2025 15:35:54 GMT</pubDate><content:encoded>The author learned to build compilers by writing many tiny passes, each doing one clear job. This &quot;nanopass&quot; and back-to-front approach made compiler work approachable and gave quick, runnable results. That experience led the author to contribute to Rust and shaped their career.</content:encoded></item><item><title>Ditch your (mut)ex, you deserve better</title><link>https://chrispenner.ca/posts/mutexes</link><guid isPermaLink="true">https://chrispenner.ca/posts/mutexes</guid><description>Mutexes and shared mutable state are hard to get right in complex systems and lead to bugs, deadlocks, and fragile code. Higher-level patterns like Software Transactional Memory let you compose atomic operations without exposing locks or breaking encapsulation. STM makes concurrent code safer, simpler, and easier to reason about.</description><pubDate>Sat, 22 Nov 2025 15:35:30 GMT</pubDate><content:encoded>Mutexes and shared mutable state are hard to get right in complex systems and lead to bugs, deadlocks, and fragile code. Higher-level patterns like Software Transactional Memory let you compose atomic operations without exposing locks or breaking encapsulation. STM makes concurrent code safer, simpler, and easier to reason about.</content:encoded></item><item><title>This Senior Staff Engineer Vibe-Coded for the First Time, What Happened Next Will Shock You</title><link>https://emptysqua.re/blog/first-time-vibecoding/</link><guid isPermaLink="true">https://emptysqua.re/blog/first-time-vibecoding/</guid><description>A veteran engineer tried AI-assisted coding and learned it’s a skill. At first he micromanaged the model and got frustrated. When he embraced “vibe-coding” and let agents plan and implement, the AI built useful tools quickly.</description><pubDate>Sat, 22 Nov 2025 15:35:19 GMT</pubDate><content:encoded>A veteran engineer tried AI-assisted coding and learned it’s a skill. At first he micromanaged the model and got frustrated. When he embraced “vibe-coding” and let agents plan and implement, the AI built useful tools quickly.</content:encoded></item><item><title>What Makes the Intro to Crafting Interpreters so Good?</title><link>https://refactoringenglish.com/blog/crafting-interpreters-intro/</link><guid isPermaLink="true">https://refactoringenglish.com/blog/crafting-interpreters-intro/</guid><description>Crafting Interpreters teaches how to build a programming language and practical developer skills. Its introduction is clear, friendly, and quickly explains who the book is for and why it matters. The tone and simple opening lines make the topic feel approachable and worth reading.</description><pubDate>Sat, 22 Nov 2025 15:34:53 GMT</pubDate><content:encoded>Crafting Interpreters teaches how to build a programming language and practical developer skills. Its introduction is clear, friendly, and quickly explains who the book is for and why it matters. The tone and simple opening lines make the topic feel approachable and worth reading.</content:encoded></item><item><title>How ASML Got EUV</title><link>https://www.construction-physics.com/p/how-asml-got-euv</link><guid isPermaLink="true">https://www.construction-physics.com/p/how-asml-got-euv</guid><description>EUV lithography uses 13.5 nm light and became the next-generation way to print chips. Many labs and companies (DARPA, Bell Labs, Intel, national labs) developed key parts, but US firms left the tools market. ASML, with Carl Zeiss, alone commercialized EUV and now controls the technology.</description><pubDate>Sat, 22 Nov 2025 15:32:27 GMT</pubDate><content:encoded>EUV lithography uses 13.5 nm light and became the next-generation way to print chips. Many labs and companies (DARPA, Bell Labs, Intel, national labs) developed key parts, but US firms left the tools market. ASML, with Carl Zeiss, alone commercialized EUV and now controls the technology.</content:encoded></item><item><title>Building a Durable Execution Engine With SQLite</title><link>https://www.morling.dev/blog/building-durable-execution-engine-with-sqlite/</link><guid isPermaLink="true">https://www.morling.dev/blog/building-durable-execution-engine-with-sqlite/</guid><description>A Durable Execution (DE) engine breaks workflows into annotated step methods and records each step’s inputs and results in a persistent execution log. If a flow is interrupted, the engine resumes from the last completed step and avoids re-running successful or costly operations. It also supports delayed steps, retries, and long-running workflows while requiring strategies for state evolution and tooling for monitoring.</description><pubDate>Sat, 22 Nov 2025 15:31:19 GMT</pubDate><content:encoded>A Durable Execution (DE) engine breaks workflows into annotated step methods and records each step’s inputs and results in a persistent execution log. If a flow is interrupted, the engine resumes from the last completed step and avoids re-running successful or costly operations. It also supports delayed steps, retries, and long-running workflows while requiring strategies for state evolution and tooling for monitoring.</content:encoded></item><item><title>Building a Minimal Viable Armv7 Emulator from Scratch</title><link>https://xnacly.me/posts/2025/building-a-minimal-viable-armv7-emulator/</link><guid isPermaLink="true">https://xnacly.me/posts/2025/building-a-minimal-viable-armv7-emulator/</guid><description>The author built a simple emulator to run 32-bit armv7 Linux binaries on an x86-64 system. It parses ELF files, maps memory, decodes arm instructions, and translates syscalls to x86-64. The hardest part was understanding armv7 instruction decoding and syscall differences.</description><pubDate>Sat, 22 Nov 2025 15:31:10 GMT</pubDate><content:encoded>The author built a simple emulator to run 32-bit armv7 Linux binaries on an x86-64 system. It parses ELF files, maps memory, decodes arm instructions, and translates syscalls to x86-64. The hardest part was understanding armv7 instruction decoding and syscall differences.</content:encoded></item><item><title>How I learned Vulkan and wrote a small game engine with it</title><link>https://edw.is/learning-vulkan/</link><guid isPermaLink="true">https://edw.is/learning-vulkan/</guid><description>The author learned Vulkan in three months and wrote a small game engine with two demo games. He found Vulkan easier than expected thanks to good resources and clear, explicit APIs. Switching from OpenGL gave him less global state and better validation, making debugging and abstractions simpler.</description><pubDate>Sat, 22 Nov 2025 15:31:02 GMT</pubDate><content:encoded>The author learned Vulkan in three months and wrote a small game engine with two demo games. He found Vulkan easier than expected thanks to good resources and clear, explicit APIs. Switching from OpenGL gave him less global state and better validation, making debugging and abstractions simpler.</content:encoded></item><item><title>Collaboration sucks</title><link>https://newsletter.posthog.com/p/collaboration-sucks</link><guid isPermaLink="true">https://newsletter.posthog.com/p/collaboration-sucks</guid><description>Too much collaboration slows teams and stops work from shipping. Hire skilled drivers, tag the right people, and default to shipping. Speak up when too many people get involved so the owner can decide.</description><pubDate>Thu, 20 Nov 2025 05:30:55 GMT</pubDate><content:encoded>Too much collaboration slows teams and stops work from shipping. Hire skilled drivers, tag the right people, and default to shipping. Speak up when too many people get involved so the owner can decide.</content:encoded></item><item><title>web.archive.org/web/*/https://dspace.mit.edu/bitstream/handle/1721.1/149366/MIT-LCS-TR-458.pdf</title><link>https://web.archive.org/web/*/https://dspace.mit.edu/bitstream/handle/1721.1/149366/MIT-LCS-TR-458.pdf</link><guid isPermaLink="true">https://web.archive.org/web/*/https://dspace.mit.edu/bitstream/handle/1721.1/149366/MIT-LCS-TR-458.pdf</guid><pubDate>Thu, 20 Nov 2025 05:16:31 GMT</pubDate></item><item><title>Better DOM Morphing with Morphlex</title><link>https://joel.drapper.me/p/morphlex/</link><guid isPermaLink="true">https://joel.drapper.me/p/morphlex/</guid><description>Morphlex is a DOM-morphing library that updates the page by matching and moving existing nodes instead of replacing them. It uses ids, id-sets, tag/attribute heuristics, and longest increasing subsequence to insert, remove, and sort elements efficiently. The result preserves state (inputs, focus, scroll) and is fast in real-world use.</description><pubDate>Thu, 20 Nov 2025 05:15:30 GMT</pubDate><content:encoded>Morphlex is a DOM-morphing library that updates the page by matching and moving existing nodes instead of replacing them. It uses ids, id-sets, tag/attribute heuristics, and longest increasing subsequence to insert, remove, and sort elements efficiently. The result preserves state (inputs, focus, scroll) and is fast in real-world use.</content:encoded></item><item><title>Compiler Options Hardening Guide for C and C++</title><link>https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html</link><guid isPermaLink="true">https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html</guid><description>Attackers exploit memory bugs in C and C++ programs, so compilers offer options to detect and mitigate vulnerabilities. Enabling modern compiler hardening and runtime protections reduces risk but may need tuning and testing and is not foolproof. Developers should choose and test hardening options deliberately, since defaults vary by toolchain and cannot be added after distribution.</description><pubDate>Thu, 20 Nov 2025 04:43:49 GMT</pubDate><content:encoded>Attackers exploit memory bugs in C and C++ programs, so compilers offer options to detect and mitigate vulnerabilities. Enabling modern compiler hardening and runtime protections reduces risk but may need tuning and testing and is not foolproof. Developers should choose and test hardening options deliberately, since defaults vary by toolchain and cannot be added after distribution.</content:encoded></item><item><title>Britney Spears&apos; Guide to Semiconductor Physics</title><link>https://britneyspears.ac/lasers.htm</link><guid isPermaLink="true">https://britneyspears.ac/lasers.htm</guid><description>Britney Spears is an expert in semiconductor physics and will explain important components that allow her music to be heard digitally. The website Splung.com Physics offers resources on various physics topics and aims to enhance its interactive features. They are looking for passionate collaborators to help write content for the site.</description><pubDate>Wed, 19 Nov 2025 00:46:41 GMT</pubDate><content:encoded>Britney Spears is an expert in semiconductor physics and will explain important components that allow her music to be heard digitally. The website Splung.com Physics offers resources on various physics topics and aims to enhance its interactive features. They are looking for passionate collaborators to help write content for the site.</content:encoded></item><item><title>A &apos;small&apos; vanilla Kubernetes install on NixOS</title><link>https://stephank.nl/p/2025-11-17-a-small-vanilla-kubernetes-install-on-nixos.html</link><guid isPermaLink="true">https://stephank.nl/p/2025-11-17-a-small-vanilla-kubernetes-install-on-nixos.html</guid><description>This text explains how to set up a small Kubernetes cluster on NixOS using custom configurations and modules. It covers assigning node indexes, configuring networking, API server setup, and adding essential components like CoreDNS and kube-proxy. The guide also details how to manage credentials and automate services for smooth cluster operation.</description><pubDate>Tue, 18 Nov 2025 11:54:02 GMT</pubDate><content:encoded>This text explains how to set up a small Kubernetes cluster on NixOS using custom configurations and modules. It covers assigning node indexes, configuring networking, API server setup, and adding essential components like CoreDNS and kube-proxy. The guide also details how to manage credentials and automate services for smooth cluster operation.</content:encoded></item><item><title>Foundations for hacking on OCaml</title><link>https://kcsrk.info/ocaml/2025/11/10/hacking/</link><guid isPermaLink="true">https://kcsrk.info/ocaml/2025/11/10/hacking/</guid><description>Many students lack practical systems skills needed to work on complex projects like the OCaml compiler. These skills come from hands-on experience with tools (build systems, debuggers, version control), which typical CS courses often don’t teach. The author lists courses and books to help bridge this gap and invites more suggestions.</description><pubDate>Tue, 18 Nov 2025 03:44:14 GMT</pubDate><content:encoded>Many students lack practical systems skills needed to work on complex projects like the OCaml compiler. These skills come from hands-on experience with tools (build systems, debuggers, version control), which typical CS courses often don’t teach. The author lists courses and books to help bridge this gap and invites more suggestions.</content:encoded></item><item><title>You misunderstand what it means to be poor</title><link>https://blog.ctms.me/posts/2025-11-14-being-poor-or-being-broke/</link><guid isPermaLink="true">https://blog.ctms.me/posts/2025-11-14-being-poor-or-being-broke/</guid><description>Being broke is temporary and means you have just enough money to get by.  
Being poor is permanent scarcity where no small savings or extra work can close the gap.  
Advice for the broke (cancel subscriptions, DIY) misunderstands and doesn&apos;t help people who already live with no safety net.</description><pubDate>Tue, 18 Nov 2025 03:39:39 GMT</pubDate><content:encoded>Being broke is temporary and means you have just enough money to get by.  
Being poor is permanent scarcity where no small savings or extra work can close the gap.  
Advice for the broke (cancel subscriptions, DIY) misunderstands and doesn&apos;t help people who already live with no safety net.</content:encoded></item><item><title>No Shorts Please! Hidden YouTube RSS Feed URLs</title><link>https://blog.amen6.com/blog/2025/01/no-shorts-please-hidden-youtube-rss-feed-urls/</link><guid isPermaLink="true">https://blog.amen6.com/blog/2025/01/no-shorts-please-hidden-youtube-rss-feed-urls/</guid><description>YouTube Shorts started appearing in RSS feeds and filtering by duration broke when Shorts were allowed up to 3 minutes.  
Use the playlist_id RSS URL: replace channel_id=UCabcdefgh with playlist_id=UULFabcdefgh to get a feed without Shorts.  
This and other handy playlist prefixes (e.g., UUSH for shorts) are undocumented by Google.</description><pubDate>Tue, 18 Nov 2025 03:29:04 GMT</pubDate><content:encoded>YouTube Shorts started appearing in RSS feeds and filtering by duration broke when Shorts were allowed up to 3 minutes.  
Use the playlist_id RSS URL: replace channel_id=UCabcdefgh with playlist_id=UULFabcdefgh to get a feed without Shorts.  
This and other handy playlist prefixes (e.g., UUSH for shorts) are undocumented by Google.</content:encoded></item><item><title>How to do distributed locking</title><link>https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html</link><guid isPermaLink="true">https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html</guid><description>The Redlock algorithm aims to provide fault-tolerant distributed locks using Redis, but it has significant limitations. For efficiency, simpler single-node locking is often sufficient, while for correctness, a more reliable system like ZooKeeper is recommended. Overall, Redlock is seen as overly complex and not safe enough for critical locking needs.</description><pubDate>Mon, 10 Nov 2025 21:39:48 GMT</pubDate><content:encoded>The Redlock algorithm aims to provide fault-tolerant distributed locks using Redis, but it has significant limitations. For efficiency, simpler single-node locking is often sufficient, while for correctness, a more reliable system like ZooKeeper is recommended. Overall, Redlock is seen as overly complex and not safe enough for critical locking needs.</content:encoded></item><item><title>Your computer is a distributed system</title><link>https://catern.com/compdist.html</link><guid isPermaLink="true">https://catern.com/compdist.html</guid><description>Most computers are essentially a distributed system internally, and provide their more familiar programming interface as an abstraction on top of that.</description><pubDate>Mon, 10 Nov 2025 01:13:03 GMT</pubDate><content:encoded>Most computers are essentially a distributed system internally, and provide their more familiar programming interface as an abstraction on top of that.</content:encoded></item><item><title>Reproducing the AWS Outage Race Condition with a Model Checker</title><link>https://wyounas.github.io/aws/concurrency/2025/10/30/reproducing-the-aws-outage-race-condition-with-model-checker/</link><guid isPermaLink="true">https://wyounas.github.io/aws/concurrency/2025/10/30/reproducing-the-aws-outage-race-condition-with-model-checker/</guid><description>Welcome to Waqas&apos; blog</description><pubDate>Sun, 09 Nov 2025 22:41:37 GMT</pubDate><content:encoded>Welcome to Waqas&apos; blog</content:encoded></item><item><title>&quot;You Don&apos;t Need Kafka, Just Use Postgres&quot; Considered Harmful</title><link>https://www.morling.dev/blog/you-dont-need-kafka-just-use-postgres-considered-harmful/</link><guid isPermaLink="true">https://www.morling.dev/blog/you-dont-need-kafka-just-use-postgres-considered-harmful/</guid><description>
Looking to make it to the front page of HackerNews? Then writing a post arguing that &quot;Postgres is enough&quot;, or why &quot;you don’t need Kafka at your scale&quot; is a pretty failsafe way of achieving exactly that. No matter how often it has been discussed before, this topic is always doing well. And sure, what’s not to love about that? I mean, it has it all: Postgres, everybody’s most favorite RDBMS—​check! Keeping things lean and easy—​sure, count me in! A somewhat spicy take—​bring it on!
</description><pubDate>Sun, 09 Nov 2025 22:41:27 GMT</pubDate><content:encoded>
Looking to make it to the front page of HackerNews? Then writing a post arguing that &quot;Postgres is enough&quot;, or why &quot;you don’t need Kafka at your scale&quot; is a pretty failsafe way of achieving exactly that. No matter how often it has been discussed before, this topic is always doing well. And sure, what’s not to love about that? I mean, it has it all: Postgres, everybody’s most favorite RDBMS—​check! Keeping things lean and easy—​sure, count me in! A somewhat spicy take—​bring it on!
</content:encoded></item><item><title>Why &apos;Functor&apos; Doesn&apos;t Matter</title><link>https://www.parsonsmatt.org/2019/08/30/why_functor_doesnt_matter.html</link><guid isPermaLink="true">https://www.parsonsmatt.org/2019/08/30/why_functor_doesnt_matter.html</guid><description>Names in programming are pointers, not explanations. Calling Functor something else wouldn’t make the idea simpler because concepts must be learned, not renamed. Good names help find and remember ideas, but they can’t transmit meaning by themselves.</description><pubDate>Sun, 09 Nov 2025 22:41:10 GMT</pubDate><content:encoded>Names in programming are pointers, not explanations. Calling Functor something else wouldn’t make the idea simpler because concepts must be learned, not renamed. Good names help find and remember ideas, but they can’t transmit meaning by themselves.</content:encoded></item><item><title>Things you can do with diodes</title><link>https://lcamtuf.substack.com/p/things-you-can-do-with-diodes</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/things-you-can-do-with-diodes</guid><description>Paying homage to the component we usually don&apos;t think about.</description><pubDate>Sun, 09 Nov 2025 22:40:57 GMT</pubDate><content:encoded>Paying homage to the component we usually don&apos;t think about.</content:encoded></item><item><title>&quot;Systems that run forever self-heal and scale&quot; by Joe Armstrong (2013)</title><link>https://www.youtube.com/watch?v=cNICGEwmXLU</link><guid isPermaLink="true">https://www.youtube.com/watch?v=cNICGEwmXLU</guid><description>How can we build large self-healing scalable systems?

In this talk I will outline the architectural principles needed for building scalable fault-tolerant systems. I&apos;ll talk about building systems from small isolated parallel components which communicate though well-defined protocols.

Programs will have errors in them and will fail so I&apos;ll talk about detecting and correcting errors at run-time. Programs will evolve with time, so I&apos;ll talk about how they be changed while they are running. I&apos;ll talk about Erlang and how it relates to these architectural principles.

Joe Armstrong (https://twitter.com/joeerl)

Joe Armstrong is one of the inventors of Erlang. When at the Ericsson computer science lab in 1986, he was part of the team who designed and implemented the first version of Erlang. He has written several Erlang books including Programming Erlang Software for a Concurrent World. Joe held the first ever Erlang course and has taught Erlang to hundreds of programmers and held many lectures and keynotes describing the technology.

Joe has a PhD in computer science from the Royal Institute of Technology in Stockholm, Sweden and is an expert in the construction of fault tolerant systems. Joe was the chief software architect of the project which produced the Erlang OTP system. He has worked as an entrepreneur in one of the first Erlang startups (Bluetail) and has worked for 30 years in industry and research.</description><pubDate>Sun, 09 Nov 2025 22:40:42 GMT</pubDate><content:encoded>How can we build large self-healing scalable systems?

In this talk I will outline the architectural principles needed for building scalable fault-tolerant systems. I&apos;ll talk about building systems from small isolated parallel components which communicate though well-defined protocols.

Programs will have errors in them and will fail so I&apos;ll talk about detecting and correcting errors at run-time. Programs will evolve with time, so I&apos;ll talk about how they be changed while they are running. I&apos;ll talk about Erlang and how it relates to these architectural principles.

Joe Armstrong (https://twitter.com/joeerl)

Joe Armstrong is one of the inventors of Erlang. When at the Ericsson computer science lab in 1986, he was part of the team who designed and implemented the first version of Erlang. He has written several Erlang books including Programming Erlang Software for a Concurrent World. Joe held the first ever Erlang course and has taught Erlang to hundreds of programmers and held many lectures and keynotes describing the technology.

Joe has a PhD in computer science from the Royal Institute of Technology in Stockholm, Sweden and is an expert in the construction of fault tolerant systems. Joe was the chief software architect of the project which produced the Erlang OTP system. He has worked as an entrepreneur in one of the first Erlang startups (Bluetail) and has worked for 30 years in industry and research.</content:encoded></item><item><title>Locality, and Temporal-Spatial Hypothesis</title><link>https://brooker.co.za/blog/2025/10/05/locality.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/10/05/locality.html</guid><description>My name is Marc Brooker. I&apos;ve been writing code, reading code, and living vicariously through computers for as long as I can remember.</description><pubDate>Sun, 09 Nov 2025 22:40:34 GMT</pubDate><content:encoded>My name is Marc Brooker. I&apos;ve been writing code, reading code, and living vicariously through computers for as long as I can remember.</content:encoded></item><item><title>Fast LLM Inference From Scratch</title><link>https://andrewkchan.dev/posts/yalm.html</link><guid isPermaLink="true">https://andrewkchan.dev/posts/yalm.html</guid><description>The text discusses optimizing large language model (LLM) inference on both CPU and GPU. It highlights improvements through multithreading, weight quantization, and better matrix multiplication techniques, achieving significant increases in throughput. The author emphasizes that further optimizations are needed to reach even higher performance levels.</description><pubDate>Sun, 09 Nov 2025 22:37:05 GMT</pubDate><content:encoded>The text discusses optimizing large language model (LLM) inference on both CPU and GPU. It highlights improvements through multithreading, weight quantization, and better matrix multiplication techniques, achieving significant increases in throughput. The author emphasizes that further optimizations are needed to reach even higher performance levels.</content:encoded></item><item><title>Platonism in the Philosophy of Mathematics</title><link>https://plato.stanford.edu/entries/platonism-mathematics/#WhatMathPlat</link><guid isPermaLink="true">https://plato.stanford.edu/entries/platonism-mathematics/#WhatMathPlat</guid><description>Platonism about mathematics (or mathematical platonism) is the metaphysical view that there are abstract mathematical objects whose existence is independent of us and our language, thought, and practices.</description><pubDate>Sun, 09 Nov 2025 22:36:56 GMT</pubDate><content:encoded>Platonism about mathematics (or mathematical platonism) is the metaphysical view that there are abstract mathematical objects whose existence is independent of us and our language, thought, and practices.</content:encoded></item><item><title>Proof Theory</title><link>https://plato.stanford.edu/entries/proof-theory/</link><guid isPermaLink="true">https://plato.stanford.edu/entries/proof-theory/</guid><description>Proof theory is not an esoteric technical subject that was invented to support a formalist doctrine in the philosophy of mathematics; rather, it has been developed as an attempt to analyze aspects of mathematical experience and to isolate, possibly overcome, methodological problems in the foundations of mathematics.</description><pubDate>Sun, 09 Nov 2025 22:36:46 GMT</pubDate><content:encoded>Proof theory is not an esoteric technical subject that was invented to support a formalist doctrine in the philosophy of mathematics; rather, it has been developed as an attempt to analyze aspects of mathematical experience and to isolate, possibly overcome, methodological problems in the foundations of mathematics.</content:encoded></item><item><title>On becoming competitive when joining a new company</title><link>https://ludwigabap.com/posts/on-becoming-competitive-when-joining-a-new-company/</link><guid isPermaLink="true">https://ludwigabap.com/posts/on-becoming-competitive-when-joining-a-new-company/</guid><description>When joining a new company, work fast, do good work, and pour extra time into learning the code, systems, and people. Build real relationships with key contributors and allies so they trust and vouch for you. With knowledge, trust, and consistent delivery you earn the agency to work on the things you care about.</description><pubDate>Sun, 09 Nov 2025 22:31:25 GMT</pubDate><content:encoded>When joining a new company, work fast, do good work, and pour extra time into learning the code, systems, and people. Build real relationships with key contributors and allies so they trust and vouch for you. With knowledge, trust, and consistent delivery you earn the agency to work on the things you care about.</content:encoded></item><item><title>sled theoretical performance guide</title><link>https://sled.rs/perf</link><guid isPermaLink="true">https://sled.rs/perf</guid><description>This document is a theoretical performance guide for Sled, a database system. It emphasizes the importance of aligning latency and throughput considerations, as they often conflict with each other. The guide highlights the need for meaningful metrics, such as latency, throughput, utilization, and saturation, and the importance of using low-latency dependencies for low-latency workloads and high-throughput dependencies for high-throughput workloads. The document also discusses the significance of experimental design in measuring performance and the impact of parallelism on system efficiency. It concludes with a reference to Amdahl&apos;s law, which states that only part of a program can be sped up through parallelization.</description><pubDate>Sun, 09 Nov 2025 22:27:42 GMT</pubDate><content:encoded>This document is a theoretical performance guide for Sled, a database system. It emphasizes the importance of aligning latency and throughput considerations, as they often conflict with each other. The guide highlights the need for meaningful metrics, such as latency, throughput, utilization, and saturation, and the importance of using low-latency dependencies for low-latency workloads and high-throughput dependencies for high-throughput workloads. The document also discusses the significance of experimental design in measuring performance and the impact of parallelism on system efficiency. It concludes with a reference to Amdahl&apos;s law, which states that only part of a program can be sped up through parallelization.</content:encoded></item><item><title>Jana&apos;s cozy corner</title><link>https://jsteuernagel.de/posts/a-prison-of-my-own-making/</link><guid isPermaLink="true">https://jsteuernagel.de/posts/a-prison-of-my-own-making/</guid><description>The author feels overwhelmed by complex tech setups that kill the joy of homelabbing. They decide to simplify by avoiding strict tools and focusing on easy, practical solutions. Their new rule is to accept compromise and keep things simple for personal use.</description><pubDate>Sun, 09 Nov 2025 22:23:53 GMT</pubDate><content:encoded>The author feels overwhelmed by complex tech setups that kill the joy of homelabbing. They decide to simplify by avoiding strict tools and focusing on easy, practical solutions. Their new rule is to accept compromise and keep things simple for personal use.</content:encoded></item><item><title>Taurus Database: How to be Fast, Available, and Frugal in the Cloud</title><link>https://muratbuffalo.blogspot.com/2025/11/taurus-database-how-to-be-fast.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2025/11/taurus-database-how-to-be-fast.html</guid><description>TaurusDB is a cloud database that separates compute and storage to save resources and improve scaling. It uses different replication methods for logs and pages to balance durability and performance. This design makes the system faster, more available, and cost-effective in the cloud.</description><pubDate>Sun, 09 Nov 2025 22:23:43 GMT</pubDate><content:encoded>TaurusDB is a cloud database that separates compute and storage to save resources and improve scaling. It uses different replication methods for logs and pages to balance durability and performance. This design makes the system faster, more available, and cost-effective in the cloud.</content:encoded></item><item><title>How many options fit into a boolean?</title><link>https://herecomesthemoon.net/2025/11/how-many-options-fit-into-a-boolean/</link><guid isPermaLink="true">https://herecomesthemoon.net/2025/11/how-many-options-fit-into-a-boolean/</guid><description>Funny notes on niche optimizations in Rust, and a few updates.</description><pubDate>Sun, 09 Nov 2025 22:23:37 GMT</pubDate><content:encoded>Funny notes on niche optimizations in Rust, and a few updates.</content:encoded></item><item><title>What is my fuzzer doing?</title><link>https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing</link><guid isPermaLink="true">https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing</guid><description>Fuzz testing is incredibly useful: it has caught many a bug during the development of NTP packet parsing and gzip/bzip2 (de)compression.

But I&apos;ve always been unsatisfied with the fuzzer being a b ...</description><pubDate>Sun, 09 Nov 2025 22:23:31 GMT</pubDate><content:encoded>Fuzz testing is incredibly useful: it has caught many a bug during the development of NTP packet parsing and gzip/bzip2 (de)compression.

But I&apos;ve always been unsatisfied with the fuzzer being a b ...</content:encoded></item><item><title>The Tinkerings of Robert Noyce</title><link>https://web.stanford.edu/class/e145/2007_fall/materials/noyce.html</link><guid isPermaLink="true">https://web.stanford.edu/class/e145/2007_fall/materials/noyce.html</guid><description>Robert Noyce co-invented the integrated circuit, which helped create Silicon Valley and the modern computer industry. He believed in giving employees stock options so everyone could succeed based on talent. Noyce’s background as a small-town engineer shaped his confident, hands-on leadership style.</description><pubDate>Sun, 09 Nov 2025 22:23:20 GMT</pubDate><content:encoded>Robert Noyce co-invented the integrated circuit, which helped create Silicon Valley and the modern computer industry. He believed in giving employees stock options so everyone could succeed based on talent. Noyce’s background as a small-town engineer shaped his confident, hands-on leadership style.</content:encoded></item><item><title>From web developer to database developer in 10 years</title><link>https://notes.eatonphil.com/2025-02-15-from-web-developer-to-database-developer-in-10-years.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2025-02-15-from-web-developer-to-database-developer-in-10-years.html</guid><description>From web developer to database developer in 10 years</description><pubDate>Sun, 09 Nov 2025 22:21:51 GMT</pubDate><content:encoded>From web developer to database developer in 10 years</content:encoded></item><item><title>becoming a compiler engineer</title><link>https://rona.substack.com/p/becoming-a-compiler-engineer</link><guid isPermaLink="true">https://rona.substack.com/p/becoming-a-compiler-engineer</guid><description>Rona Wang landed a compiler engineer job after months of targeted study and interviews. Compiler engineering is niche, focused on implementing and optimizing programming languages, and has few junior openings. She shares tips from her coursework, prep, and persistence to help others break into the field.</description><pubDate>Sun, 09 Nov 2025 22:20:37 GMT</pubDate><content:encoded>Rona Wang landed a compiler engineer job after months of targeted study and interviews. Compiler engineering is niche, focused on implementing and optimizing programming languages, and has few junior openings. She shares tips from her coursework, prep, and persistence to help others break into the field.</content:encoded></item><item><title>&quot;Good engineering management&quot; is a fad</title><link>https://lethain.com/good-eng-mgmt-is-a-fad/</link><guid isPermaLink="true">https://lethain.com/good-eng-mgmt-is-a-fad/</guid><description>The author argues that ideas of “good engineering management” change with business fads, not moral progress. Core skills like execution and growth skills like taste and long-term thinking matter across eras. Managers should build a broad skill base and choose roles that fit their energy and life priorities.</description><pubDate>Sun, 09 Nov 2025 22:20:30 GMT</pubDate><content:encoded>The author argues that ideas of “good engineering management” change with business fads, not moral progress. Core skills like execution and growth skills like taste and long-term thinking matter across eras. Managers should build a broad skill base and choose roles that fit their energy and life priorities.</content:encoded></item><item><title>Game design is simple, actually</title><link>https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/</link><guid isPermaLink="true">https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/</guid><description>Games are about posing problems that players can learn to solve. Good games give feedback, variation, and just enough uncertainty for deep mastery. Designing them is simple in concept but hard to get right for new players.</description><pubDate>Sun, 09 Nov 2025 22:20:17 GMT</pubDate><content:encoded>Games are about posing problems that players can learn to solve. Good games give feedback, variation, and just enough uncertainty for deep mastery. Designing them is simple in concept but hard to get right for new players.</content:encoded></item><item><title>Query Compilation Isn&apos;t as Hard as You Think</title><link>https://databasearchitects.blogspot.com/2025/11/query-compilation-isnt-as-hard-as-you.html</link><guid isPermaLink="true">https://databasearchitects.blogspot.com/2025/11/query-compilation-isnt-as-hard-as-you.html</guid><description>Query compilation is simpler and more flexible than often claimed and can be easier to implement than vectorized engines. A small teaching framework called p2c generates readable C++ from operator trees and achieves near DuckDB single-threaded speed. p2c is compact, good for learning and prototyping, and its code is on GitHub.</description><pubDate>Sun, 09 Nov 2025 22:20:08 GMT</pubDate><content:encoded>Query compilation is simpler and more flexible than often claimed and can be easier to implement than vectorized engines. A small teaching framework called p2c generates readable C++ from operator trees and achieves near DuckDB single-threaded speed. p2c is compact, good for learning and prototyping, and its code is on GitHub.</content:encoded></item><item><title>When did people favor composition over inheritance?</title><link>https://www.sicpers.info/2025/11/when-did-people-favor-composition-over-inheritance/</link><guid isPermaLink="true">https://www.sicpers.info/2025/11/when-did-people-favor-composition-over-inheritance/</guid><description>&quot;Favor composition over inheritance&quot; comes from the Gang of Four design patterns and argues using objects at runtime (black-box reuse) is more flexible than static class inheritance (white-box reuse). Its value depends on language features and design discipline, since visibility, runtime introspection, and static checking change the trade-offs. Also, composition is not the only alternative—polymorphism, grouping, or passing procedures (lambdas/blocks) can be better depending on when relationships are known.</description><pubDate>Sun, 09 Nov 2025 22:20:02 GMT</pubDate><content:encoded>&quot;Favor composition over inheritance&quot; comes from the Gang of Four design patterns and argues using objects at runtime (black-box reuse) is more flexible than static class inheritance (white-box reuse). Its value depends on language features and design discipline, since visibility, runtime introspection, and static checking change the trade-offs. Also, composition is not the only alternative—polymorphism, grouping, or passing procedures (lambdas/blocks) can be better depending on when relationships are known.</content:encoded></item><item><title>Metastable failures in the wild</title><link>https://muratbuffalo.blogspot.com/2023/09/metastable-failures-in-wild.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2023/09/metastable-failures-in-wild.html</guid><description>The paper explores metastable failures in systems, where temporary overload can become permanent even after the triggering event is resolved, leading to bad performance and unavailability. It categorizes metastable failures based on load and capacity interactions, showing how interventions like load shedding can help recover from such states. Real-world incident reports highlight common triggers like load spikes and sustaining effects like retries, emphasizing the importance of monitoring and proactive intervention to prevent and mitigate metastable failures.</description><pubDate>Sun, 09 Nov 2025 22:19:21 GMT</pubDate><content:encoded>The paper explores metastable failures in systems, where temporary overload can become permanent even after the triggering event is resolved, leading to bad performance and unavailability. It categorizes metastable failures based on load and capacity interactions, showing how interventions like load shedding can help recover from such states. Real-world incident reports highlight common triggers like load spikes and sustaining effects like retries, emphasizing the importance of monitoring and proactive intervention to prevent and mitigate metastable failures.</content:encoded></item><item><title>Recursive macros in C, demystified (once the ugly crying stops 😭)</title><link>https://h4x0r.org/big-mac-ro-attack/</link><guid isPermaLink="true">https://h4x0r.org/big-mac-ro-attack/</guid><description>C macros are powerful but their expansion rules block straightforward recursion and iteration, making them hard to use. The author shows tricks (EMPTY, POSTPONE, EVAL) to defer expansion and implement recursive behaviors like counting or mapping over arguments. These techniques work around the preprocessor’s limits but are tricky and nonintuitive.</description><pubDate>Sun, 09 Nov 2025 22:19:05 GMT</pubDate><content:encoded>C macros are powerful but their expansion rules block straightforward recursion and iteration, making them hard to use. The author shows tricks (EMPTY, POSTPONE, EVAL) to defer expansion and implement recursive behaviors like counting or mapping over arguments. These techniques work around the preprocessor’s limits but are tricky and nonintuitive.</content:encoded></item><item><title>How Your Brain Creates ‘Aha’ Moments and Why They Stick | Quanta Magazine</title><link>https://www.quantamagazine.org/how-your-brain-creates-aha-moments-and-why-they-stick-20251105/</link><guid isPermaLink="true">https://www.quantamagazine.org/how-your-brain-creates-aha-moments-and-why-they-stick-20251105/</guid><description>Scientists found that sudden “aha” moments happen when brain areas for vision, emotion, and memory (VOTC, amygdala, hippocampus) shift how they represent information.  
These insight events feel sudden, are often emotional and certain, and make memories stronger.  
Researchers hope to use this knowledge to study creativity and improve learning.</description><pubDate>Sun, 09 Nov 2025 22:18:57 GMT</pubDate><content:encoded>Scientists found that sudden “aha” moments happen when brain areas for vision, emotion, and memory (VOTC, amygdala, hippocampus) shift how they represent information.  
These insight events feel sudden, are often emotional and certain, and make memories stronger.  
Researchers hope to use this knowledge to study creativity and improve learning.</content:encoded></item><item><title>Beauty as Residue: What Math Taught Me About Code</title><link>https://vaibhawvipul.github.io/2025/11/04/Beauty-as-residue.html</link><guid isPermaLink="true">https://vaibhawvipul.github.io/2025/11/04/Beauty-as-residue.html</guid><description>Beauty in math and code comes from simplicity and clarity, not decoration.  
First define the right problem, then make the solution minimal and understandable.  
True beauty is a residue: what remains after removing everything unnecessary.</description><pubDate>Sun, 09 Nov 2025 22:18:38 GMT</pubDate><content:encoded>Beauty in math and code comes from simplicity and clarity, not decoration.  
First define the right problem, then make the solution minimal and understandable.  
True beauty is a residue: what remains after removing everything unnecessary.</content:encoded></item><item><title>Immutable by Design: The Deep Tech Behind Tigris Bucket Forking</title><link>https://www.tigrisdata.com/blog/bucket-forking-deep-dive/</link><guid isPermaLink="true">https://www.tigrisdata.com/blog/bucket-forking-deep-dive/</guid><description>Tigris represents time as a single 64-bit number and stores each object as an append-only write-ahead log. This lets the system take instant, copy-on-write snapshots of buckets and fork new bucket timelines without copying data. Forks and snapshots make deletions recoverable and let you safely share or modify data without affecting the source.</description><pubDate>Sun, 09 Nov 2025 22:18:28 GMT</pubDate><content:encoded>Tigris represents time as a single 64-bit number and stores each object as an append-only write-ahead log. This lets the system take instant, copy-on-write snapshots of buckets and fork new bucket timelines without copying data. Forks and snapshots make deletions recoverable and let you safely share or modify data without affecting the source.</content:encoded></item><item><title>Inverted Index of Bloom Filters</title><link>https://notpeerreviewed.com/blog/bloom-filters/</link><guid isPermaLink="true">https://notpeerreviewed.com/blog/bloom-filters/</guid><description>Bloom-filter indexes pack words compactly per document, making small-site search tiny and fast. But they store each document&apos;s words separately, so space grows with documents and soon exceeds an inverted index. Thus bloom-filter indexing only wins for few documents; for large corpora an inverted index is better.</description><pubDate>Sun, 09 Nov 2025 22:18:19 GMT</pubDate><content:encoded>Bloom-filter indexes pack words compactly per document, making small-site search tiny and fast. But they store each document&apos;s words separately, so space grows with documents and soon exceeds an inverted index. Thus bloom-filter indexing only wins for few documents; for large corpora an inverted index is better.</content:encoded></item><item><title>An individual can change an organization</title><link>https://notes.eatonphil.com/2025-11-03-an-individual-can-change-an-organization.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2025-11-03-an-individual-can-change-an-organization.html</guid><description>A single determined person can change an organization. You do not need seniority to make the right decision. Be prepared, persistent, and pick your battles.</description><pubDate>Sun, 09 Nov 2025 22:17:54 GMT</pubDate><content:encoded>A single determined person can change an organization. You do not need seniority to make the right decision. Be prepared, persistent, and pick your battles.</content:encoded></item><item><title>HoTT for Dummies</title><link>http://www.chriswarbo.net/blog/2015-09-11-hott_for_dummies.html</link><guid isPermaLink="true">http://www.chriswarbo.net/blog/2015-09-11-hott_for_dummies.html</guid><description>Homotopy Type Theory (HoTT) sees types as spaces and equalities as paths between points, allowing a new way to understand equality beyond traditional set theory. It uses a hierarchy of type levels to avoid inconsistencies and supports advanced concepts like function equality and univalence, which helps reason about isomorphic structures. Although some features like univalence are not fully implemented yet, HoTT offers powerful tools for programming and proving mathematical theorems.</description><pubDate>Sun, 09 Nov 2025 22:16:13 GMT</pubDate><content:encoded>Homotopy Type Theory (HoTT) sees types as spaces and equalities as paths between points, allowing a new way to understand equality beyond traditional set theory. It uses a hierarchy of type levels to avoid inconsistencies and supports advanced concepts like function equality and univalence, which helps reason about isomorphic structures. Although some features like univalence are not fully implemented yet, HoTT offers powerful tools for programming and proving mathematical theorems.</content:encoded></item><item><title>Evolution as Backstop for Reinforcement Learning</title><link>https://gwern.net/backstop</link><guid isPermaLink="true">https://gwern.net/backstop</guid><description>Pain exists as a hardwired signal because purely reward‑based learning would let organisms unknowingly harm themselves. Without painful qualia, people would ignore injuries and make lethal mistakes despite curiosity or planning. Evolution keeps pain as a reliable backstop because individual intelligence and learning are too limited to safely replace it.</description><pubDate>Sun, 09 Nov 2025 22:15:27 GMT</pubDate><content:encoded>Pain exists as a hardwired signal because purely reward‑based learning would let organisms unknowingly harm themselves. Without painful qualia, people would ignore injuries and make lethal mistakes despite curiosity or planning. Evolution keeps pain as a reliable backstop because individual intelligence and learning are too limited to safely replace it.</content:encoded></item><item><title>Ticker: Don’t Die of Heart Disease</title><link>https://myticker.com/</link><guid isPermaLink="true">https://myticker.com/</guid><description>Heart disease is a silent killer, but it can be prevented with simple steps that everyone can access. Many people don&apos;t realize the importance of asking for specific heart health tests from their doctors. By becoming informed and proactive about heart health, you can take control and avoid dying from heart disease.</description><pubDate>Sun, 09 Nov 2025 22:15:01 GMT</pubDate><content:encoded>Heart disease is a silent killer, but it can be prevented with simple steps that everyone can access. Many people don&apos;t realize the importance of asking for specific heart health tests from their doctors. By becoming informed and proactive about heart health, you can take control and avoid dying from heart disease.</content:encoded></item><item><title>Are We Really Engineers?</title><link>https://hillelwayne.com/post/are-we-really-engineers/</link><guid isPermaLink="true">https://hillelwayne.com/post/are-we-really-engineers/</guid><description>The article explores whether software engineering qualifies as &quot;real&quot; engineering. Many argue that software engineers lack the standards and formal training of traditional engineers, but the author finds that perceptions of engineering are subjective. Ultimately, the gap between software development and software engineering is smaller than between other trades and their engineering counterparts.</description><pubDate>Sun, 09 Nov 2025 22:13:43 GMT</pubDate><content:encoded>The article explores whether software engineering qualifies as &quot;real&quot; engineering. Many argue that software engineers lack the standards and formal training of traditional engineers, but the author finds that perceptions of engineering are subjective. Ultimately, the gap between software development and software engineering is smaller than between other trades and their engineering counterparts.</content:encoded></item><item><title>We built a vector search engine that lets you choose precision at query time</title><link>https://clickhouse.com/blog/qbit-vector-search</link><guid isPermaLink="true">https://clickhouse.com/blog/qbit-vector-search</guid><description>ClickHouse created QBit, a column type that stores floats as bit planes.  
At query time you choose how many top bits to read, trading precision for much faster vector search without redoing data.  
This cuts I/O and CPU cost while keeping high accuracy, even with very few bits.</description><pubDate>Sun, 09 Nov 2025 22:12:23 GMT</pubDate><content:encoded>ClickHouse created QBit, a column type that stores floats as bit planes.  
At query time you choose how many top bits to read, trading precision for much faster vector search without redoing data.  
This cuts I/O and CPU cost while keeping high accuracy, even with very few bits.</content:encoded></item><item><title>What&apos;s the deal with Euler&apos;s identity?</title><link>https://lcamtuf.substack.com/p/whats-the-deal-with-eulers-identity</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/whats-the-deal-with-eulers-identity</guid><description>Euler’s identity eiπ+1=0 links five important constants by showing e^(iπ) = −1. It follows from Euler’s formula eiα = cosα + i·sinα, which describes rotation in the plane. The note gives an intuitive geometric view of complex numbers and why e and π appear together.</description><pubDate>Sun, 09 Nov 2025 22:12:10 GMT</pubDate><content:encoded>Euler’s identity eiπ+1=0 links five important constants by showing e^(iπ) = −1. It follows from Euler’s formula eiα = cosα + i·sinα, which describes rotation in the plane. The note gives an intuitive geometric view of complex numbers and why e and π appear together.</content:encoded></item><item><title>How Airbus took off</title><link>https://worksinprogress.co/issue/how-airbus-took-off/</link><guid isPermaLink="true">https://worksinprogress.co/issue/how-airbus-took-off/</guid><description>Airbus succeeded by combining strong central leadership, customer-focused design, and state support.  
They built versatile, fuel-efficient aircraft like the A300 and A320 that airlines wanted.  
Their disciplined industrial strategy and engineering culture let them overtake Boeing.</description><pubDate>Sun, 09 Nov 2025 21:46:51 GMT</pubDate><content:encoded>Airbus succeeded by combining strong central leadership, customer-focused design, and state support.  
They built versatile, fuel-efficient aircraft like the A300 and A320 that airlines wanted.  
Their disciplined industrial strategy and engineering culture let them overtake Boeing.</content:encoded></item><item><title>The Learning Loop and LLMs</title><link>https://martinfowler.com/articles/llm-learning-loop.html</link><guid isPermaLink="true">https://martinfowler.com/articles/llm-learning-loop.html</guid><description>Software development is a learning loop: you must try, fail, and iterate to discover the right design. LLMs and starter kits speed setup and translation between languages but can hide crucial context and stunt learning. True long-term velocity comes from developers internalizing how systems work, not from shortcuts that bypass the learning loop.</description><pubDate>Sun, 09 Nov 2025 21:32:35 GMT</pubDate><content:encoded>Software development is a learning loop: you must try, fail, and iterate to discover the right design. LLMs and starter kits speed setup and translation between languages but can hide crucial context and stunt learning. True long-term velocity comes from developers internalizing how systems work, not from shortcuts that bypass the learning loop.</content:encoded></item><item><title>Building a CI/CD Pipeline Runner from Scratch in Python</title><link>https://muhammadraza.me/2025/building-cicd-pipeline-runner-python/</link><guid isPermaLink="true">https://muhammadraza.me/2025/building-cicd-pipeline-runner-python/</guid><description>The article shows how to build a CI/CD pipeline runner in Python, evolving from a single-job executor to a production-ready tool. It adds stages, parallel execution, job dependencies, artifact passing, branch filtering, timeouts, and better error handling. The project demonstrates core runner concepts that full platforms extend with distributed execution, caching, UI, secrets, and more.</description><pubDate>Sun, 09 Nov 2025 19:01:11 GMT</pubDate><content:encoded>The article shows how to build a CI/CD pipeline runner in Python, evolving from a single-job executor to a production-ready tool. It adds stages, parallel execution, job dependencies, artifact passing, branch filtering, timeouts, and better error handling. The project demonstrates core runner concepts that full platforms extend with distributed execution, caching, UI, secrets, and more.</content:encoded></item><item><title>Angel Investors, A Field Guide</title><link>https://www.jeanyang.com/posts/angel-investors-a-field-guide/</link><guid isPermaLink="true">https://www.jeanyang.com/posts/angel-investors-a-field-guide/</guid><description>Angel investors can offer more than money; they provide valuable advice, connections, and support to founders. Choosing strategic angels who understand your business is better than relying on friends or celebrity investors. Building strong relationships with angels helps founders grow and succeed, especially during fundraising.</description><pubDate>Sun, 09 Nov 2025 18:58:09 GMT</pubDate><content:encoded>Angel investors can offer more than money; they provide valuable advice, connections, and support to founders. Choosing strategic angels who understand your business is better than relying on friends or celebrity investors. Building strong relationships with angels helps founders grow and succeed, especially during fundraising.</content:encoded></item><item><title>Yes you should understand backprop</title><link>https://karpathy.medium.com/yes-you-should-understand-backprop-e2f06eab496b</link><guid isPermaLink="true">https://karpathy.medium.com/yes-you-should-understand-backprop-e2f06eab496b</guid><description>Backprop is a leaky abstraction: frameworks hide important failure modes. If you don’t understand the backward pass you’ll miss problems like vanishing gradients, dead ReLUs, exploding RNN gradients, and incorrect gradient clipping. Learn and practice backprop to build and debug networks effectively.</description><pubDate>Sun, 09 Nov 2025 18:26:50 GMT</pubDate><content:encoded>Backprop is a leaky abstraction: frameworks hide important failure modes. If you don’t understand the backward pass you’ll miss problems like vanishing gradients, dead ReLUs, exploding RNN gradients, and incorrect gradient clipping. Learn and practice backprop to build and debug networks effectively.</content:encoded></item><item><title>E. W. Dijkstra Archive</title><link>https://www.cs.utexas.edu/~EWD/welcome.html</link><guid isPermaLink="true">https://www.cs.utexas.edu/~EWD/welcome.html</guid><description>The University of Texas hosts the E. W. Dijkstra Archive, a large online collection of Dijkstra’s manuscripts, notes, correspondence, and recordings. Many informal EWD papers, once privately circulated, are now available as PDFs, some transcribed or translated, with indexes and summaries. The archive preserves his work, links related materials, and invites contributions and corrections.</description><pubDate>Sun, 09 Nov 2025 17:12:02 GMT</pubDate><content:encoded>The University of Texas hosts the E. W. Dijkstra Archive, a large online collection of Dijkstra’s manuscripts, notes, correspondence, and recordings. Many informal EWD papers, once privately circulated, are now available as PDFs, some transcribed or translated, with indexes and summaries. The archive preserves his work, links related materials, and invites contributions and corrections.</content:encoded></item><item><title>Trait-Constrained Enums in Rust</title><link>https://blog.csongor.co.uk/gadts-in-rust/</link><guid isPermaLink="true">https://blog.csongor.co.uk/gadts-in-rust/</guid><description>The post shows how to encode GADT-like constructor-local type equalities and trait constraints from Haskell in Rust. It uses zero-sized equality witnesses (Is&lt;A,B&gt;) and trait witnesses (CanAdd&lt;T&gt;) stored in enum variants to refine types per constructor. This lets a Rust eval function safely handle refined types and constrained operations via witness-driven dispatch.</description><pubDate>Sun, 09 Nov 2025 03:28:34 GMT</pubDate><content:encoded>The post shows how to encode GADT-like constructor-local type equalities and trait constraints from Haskell in Rust. It uses zero-sized equality witnesses (Is&lt;A,B&gt;) and trait witnesses (CanAdd&lt;T&gt;) stored in enum variants to refine types per constructor. This lets a Rust eval function safely handle refined types and constrained operations via witness-driven dispatch.</content:encoded></item><item><title>TLA+ Modeling of AWS outage DNS race condition</title><link>https://muratbuffalo.blogspot.com/2025/11/tla-modeling-of-aws-outage-dns-race.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2025/11/tla-modeling-of-aws-outage-dns-race.html</guid><description>An AWS DynamoDB outage was triggered by a DNS automation bug that exposed deeper systemic fragilities. The author models a race condition in the enactor logic using TLA+, showing that splitting the enactor into three substeps reveals a time-of-check-to-time-of-update bug. An interactive Spectacle trace reproduces the violation where a still-active plan gets deleted due to concurrent enactor interleaving.</description><pubDate>Sat, 08 Nov 2025 03:01:49 GMT</pubDate><content:encoded>An AWS DynamoDB outage was triggered by a DNS automation bug that exposed deeper systemic fragilities. The author models a race condition in the enactor logic using TLA+, showing that splitting the enactor into three substeps reveals a time-of-check-to-time-of-update bug. An interactive Spectacle trace reproduces the violation where a still-active plan gets deleted due to concurrent enactor interleaving.</content:encoded></item><item><title>Absurd Workflows: Durable Execution With Just Postgres</title><link>https://lucumr.pocoo.org/2025/11/3/absurd-workflows/</link><guid isPermaLink="true">https://lucumr.pocoo.org/2025/11/3/absurd-workflows/</guid><description>Armin Ronacher built Absurd, a tiny SQL-only library that implements durable workflows using just Postgres. It stores task state as checkpoints and uses Postgres queues so tasks survive crashes, suspends, and retries. The point: durable execution is simple and doesn’t need extra services or complex systems.</description><pubDate>Sat, 08 Nov 2025 02:54:12 GMT</pubDate><content:encoded>Armin Ronacher built Absurd, a tiny SQL-only library that implements durable workflows using just Postgres. It stores task state as checkpoints and uses Postgres queues so tasks survive crashes, suspends, and retries. The point: durable execution is simple and doesn’t need extra services or complex systems.</content:encoded></item><item><title>An Illustrated Introduction to Linear Algebra, Chapter 2</title><link>https://www.ducktyped.org/p/linear-algebra-chapter-2-the-dot</link><guid isPermaLink="true">https://www.ducktyped.org/p/linear-algebra-chapter-2-the-dot</guid><description>A dot product multiplies corresponding entries of two vectors and then adds the results. It is a weighted sum used to combine scores or compute expected value. This operation is simple but important for matrix multiplication.</description><pubDate>Sat, 08 Nov 2025 02:51:59 GMT</pubDate><content:encoded>A dot product multiplies corresponding entries of two vectors and then adds the results. It is a weighted sum used to combine scores or compute expected value. This operation is simple but important for matrix multiplication.</content:encoded></item><item><title>In What Sense Is Life Suffering?</title><link>https://www.astralcodexten.com/p/in-what-sense-is-life-suffering</link><guid isPermaLink="true">https://www.astralcodexten.com/p/in-what-sense-is-life-suffering</guid><description>Scott Alexander explains a Buddhist idea that all mental states are degrees of suffering, not separate joy and pain. Nirvana is like absolute zero suffering, deeper than ordinary happiness. Meditative training can reduce mental &quot;heat&quot; toward that blissful baseline.</description><pubDate>Sat, 08 Nov 2025 02:48:01 GMT</pubDate><content:encoded>Scott Alexander explains a Buddhist idea that all mental states are degrees of suffering, not separate joy and pain. Nirvana is like absolute zero suffering, deeper than ordinary happiness. Meditative training can reduce mental &quot;heat&quot; toward that blissful baseline.</content:encoded></item><item><title>I don&apos;t want to do front-end anymore</title><link>https://lobste.rs/s/vxasiq/i_don_t_want_do_front_end_anymore#c_02zjbc</link><guid isPermaLink="true">https://lobste.rs/s/vxasiq/i_don_t_want_do_front_end_anymore#c_02zjbc</guid><description>The author argues that complaints about modern front-end tooling and JavaScript are often exaggerated or misleading. They say TypeScript, bundlers, and package managers exist to solve real problems, not because of community stupidity. The real issue is burnout from constant tool churn, but leaving should be done without denigrating others.</description><pubDate>Sat, 08 Nov 2025 01:43:27 GMT</pubDate><content:encoded>The author argues that complaints about modern front-end tooling and JavaScript are often exaggerated or misleading. They say TypeScript, bundlers, and package managers exist to solve real problems, not because of community stupidity. The real issue is burnout from constant tool churn, but leaving should be done without denigrating others.</content:encoded></item><item><title>Why Your Best Engineers Are Interviewing Elsewhere</title><link>https://codegood.co/writing/why-your-best-engineers-are-interviewing-elsewhere</link><guid isPermaLink="true">https://codegood.co/writing/why-your-best-engineers-are-interviewing-elsewhere</guid><description>Executives lose great engineers because bad news is filtered out before it reaches them. Middle managers and hierarchy suppress or scrub problems, so leaders only learn of issues after staff have already left. Regular skip-level conversations and fixing raised problems early are cheaper than replacing talent.</description><pubDate>Fri, 07 Nov 2025 00:35:04 GMT</pubDate><content:encoded>Executives lose great engineers because bad news is filtered out before it reaches them. Middle managers and hierarchy suppress or scrub problems, so leaders only learn of issues after staff have already left. Regular skip-level conversations and fixing raised problems early are cheaper than replacing talent.</content:encoded></item><item><title>A list of books and essays that I love</title><link>https://www.henrikkarlsson.xyz/p/good-books</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/good-books</guid><description>Henrik Karlsson describes how certain writers became like close friends and shaped his life and work. Reading Knausgård taught him to write honestly about everyday reality without artifice. Dostoevsky (via Bakhtin) taught him to respect others&apos; inner voices and embrace complexity and freedom.</description><pubDate>Thu, 06 Nov 2025 02:17:48 GMT</pubDate><content:encoded>Henrik Karlsson describes how certain writers became like close friends and shaped his life and work. Reading Knausgård taught him to write honestly about everyday reality without artifice. Dostoevsky (via Bakhtin) taught him to respect others&apos; inner voices and embrace complexity and freedom.</content:encoded></item><item><title>How to Get Meaningful Feedback on Your Design Document</title><link>https://refactoringenglish.com/chapters/useful-feedback-on-design-docs/</link><guid isPermaLink="true">https://refactoringenglish.com/chapters/useful-feedback-on-design-docs/</guid><description>Write your design doc so early sections are clear to every reader.  
Give reviewers time to read and comment, fix wording with one reviewer first, and use good diagrams and commenting tools.  
Resolve remaining issues in a focused meeting and update the doc with final decisions.</description><pubDate>Wed, 05 Nov 2025 02:39:36 GMT</pubDate><content:encoded>Write your design doc so early sections are clear to every reader.  
Give reviewers time to read and comment, fix wording with one reviewer first, and use good diagrams and commenting tools.  
Resolve remaining issues in a focused meeting and update the doc with final decisions.</content:encoded></item><item><title>Is Systems Research Really Just About Making Numbers Bigger?</title><link>https://brooker.co.za/blog/2025/10/12/barbarians.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/10/12/barbarians.html</guid><description>Systems research is more than just improving performance numbers; it requires choosing important problems to solve. AI can help automate optimizations but can&apos;t replace the need for insight and vision. The future of systems research depends on focusing on meaningful challenges, not just chasing bigger numbers.</description><pubDate>Mon, 03 Nov 2025 14:01:03 GMT</pubDate><content:encoded>Systems research is more than just improving performance numbers; it requires choosing important problems to solve. AI can help automate optimizations but can&apos;t replace the need for insight and vision. The future of systems research depends on focusing on meaningful challenges, not just chasing bigger numbers.</content:encoded></item><item><title>If you don&apos;t tinker, you don&apos;t have taste</title><link>https://seated.ro/blog/tinkering-a-lost-art</link><guid isPermaLink="true">https://seated.ro/blog/tinkering-a-lost-art</guid><description>Tinkering—trying things for fun, not just utility—builds skill and understanding.  
Doing small experiments and discarding what you don&apos;t like develops personal taste.  
Taste helps you spot mediocre from excellent, so keep exploring and breaking things.</description><pubDate>Mon, 03 Nov 2025 13:48:49 GMT</pubDate><content:encoded>Tinkering—trying things for fun, not just utility—builds skill and understanding.  
Doing small experiments and discarding what you don&apos;t like develops personal taste.  
Taste helps you spot mediocre from excellent, so keep exploring and breaking things.</content:encoded></item><item><title>Metastability and Distributed Systems</title><link>https://brooker.co.za/blog/2021/05/24/metastable.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2021/05/24/metastable.html</guid><description>My name is Marc Brooker. I&apos;ve been writing code, reading code, and living vicariously through computers for as long as I can remember.</description><pubDate>Sat, 01 Nov 2025 23:12:07 GMT</pubDate><content:encoded>My name is Marc Brooker. I&apos;ve been writing code, reading code, and living vicariously through computers for as long as I can remember.</content:encoded></item><item><title>Fast Inverse Square Root — A Quake III Algorithm</title><link>https://www.youtube.com/watch?v=p8u_k2LIZyo</link><guid isPermaLink="true">https://www.youtube.com/watch?v=p8u_k2LIZyo</guid><description>In this video we will take an in depth look at the fast inverse square root and see where the mysterious number 0x5f3759df comes from. This algorithm became famous after id Software open sourced the engine for Quake III. On the way we will also learn about floating point numbers and newton&apos;s method.

0:00 Introduction
1:23 Why Care?
3:21 The Code
4:18 IEEE 754
9:38 Bits and Numbers
12:09 1st Step: Evil Bit Hack
14:46 2nd Step: WTF
17:34 3rd Step: Newton
19:46 Summary

Picture of John Carmack is licensed under CC BY 2.0 from author Drew &quot;Prognar&quot; Campbell.
Source: http://flic.kr/p/6YxWYp</description><pubDate>Sat, 01 Nov 2025 15:47:48 GMT</pubDate><content:encoded>In this video we will take an in depth look at the fast inverse square root and see where the mysterious number 0x5f3759df comes from. This algorithm became famous after id Software open sourced the engine for Quake III. On the way we will also learn about floating point numbers and newton&apos;s method.

0:00 Introduction
1:23 Why Care?
3:21 The Code
4:18 IEEE 754
9:38 Bits and Numbers
12:09 1st Step: Evil Bit Hack
14:46 2nd Step: WTF
17:34 3rd Step: Newton
19:46 Summary

Picture of John Carmack is licensed under CC BY 2.0 from author Drew &quot;Prognar&quot; Campbell.
Source: http://flic.kr/p/6YxWYp</content:encoded></item><item><title>Corrosion</title><link>https://fly.io/blog/corrosion/</link><guid isPermaLink="true">https://fly.io/blog/corrosion/</guid><description>Fly.io built Corrosion, a gossip-based Rust service that syncs SQLite databases across thousands of servers without distributed consensus. It scales by making each worker the authority for its own state, which lets updates converge quickly but can spread bugs widely. After outages, the team simplified recovery, limited what data is gossiped, and split global state into regional clusters.</description><pubDate>Sat, 01 Nov 2025 15:47:33 GMT</pubDate><content:encoded>Fly.io built Corrosion, a gossip-based Rust service that syncs SQLite databases across thousands of servers without distributed consensus. It scales by making each worker the authority for its own state, which lets updates converge quickly but can spread bugs widely. After outages, the team simplified recovery, limited what data is gossiped, and split global state into regional clusters.</content:encoded></item><item><title>The ear does not do a Fourier transform</title><link>https://www.dissonances.blog/p/the-ear-does-not-do-a-fourier-transform</link><guid isPermaLink="true">https://www.dissonances.blog/p/the-ear-does-not-do-a-fourier-transform</guid><description>The ear separates sounds by frequency using the basilar membrane, not by doing a Fourier transform. Hair cells respond to specific frequencies based on their location, creating a mix of time and frequency information. This system helps the brain efficiently process natural sounds like speech and animal calls.</description><pubDate>Sat, 01 Nov 2025 15:47:22 GMT</pubDate><content:encoded>The ear separates sounds by frequency using the basilar membrane, not by doing a Fourier transform. Hair cells respond to specific frequencies based on their location, creating a mix of time and frequency information. This system helps the brain efficiently process natural sounds like speech and animal calls.</content:encoded></item><item><title>Lessons Learnt From Reversing Rust In CTF</title><link>https://brightprogrammer.in/posts/lessons-learnt-from-rust-reversing/</link><guid isPermaLink="true">https://brightprogrammer.in/posts/lessons-learnt-from-rust-reversing/</guid><description>didn&apos;t solve the challenge but learnt something new</description><pubDate>Sat, 01 Nov 2025 15:47:13 GMT</pubDate><content:encoded>didn&apos;t solve the challenge but learnt something new</content:encoded></item><item><title>Encoding x86 Instructions</title><link>https://www-user.tu-chemnitz.de/~heha/hs/chm/x86.chm/x86.htm</link><guid isPermaLink="true">https://www-user.tu-chemnitz.de/~heha/hs/chm/x86.chm/x86.htm</guid><description>x86 instructions are up to 15 bytes long and use one- or two-byte opcodes with optional prefix bytes to modify behavior. The MOD-REG-R/M byte encodes operand types and addressing modes for instructions. Operand size can be 8, 16, or 32 bits, with prefixes used to select 16-bit operands in 32-bit mode.</description><pubDate>Sat, 01 Nov 2025 15:46:58 GMT</pubDate><content:encoded>x86 instructions are up to 15 bytes long and use one- or two-byte opcodes with optional prefix bytes to modify behavior. The MOD-REG-R/M byte encodes operand types and addressing modes for instructions. Operand size can be 8, 16, or 32 bits, with prefixes used to select 16-bit operands in 32-bit mode.</content:encoded></item><item><title>B+Tree index structures in InnoDB</title><link>https://blog.jcole.us/2013/01/10/btree-index-structures-in-innodb/</link><guid isPermaLink="true">https://blog.jcole.us/2013/01/10/btree-index-structures-in-innodb/</guid><description>InnoDB uses a B+Tree structure for its indexes, starting from a fixed root page and branching out to leaf and non-leaf pages. Each page is linked to others at the same level, forming a doubly-linked list, while leaf pages contain actual data and non-leaf pages contain pointers to child pages. This structure allows efficient storage and retrieval of records, with the potential to support millions of pages in a multi-level tree.</description><pubDate>Sat, 01 Nov 2025 15:46:42 GMT</pubDate><content:encoded>InnoDB uses a B+Tree structure for its indexes, starting from a fixed root page and branching out to leaf and non-leaf pages. Each page is linked to others at the same level, forming a doubly-linked list, while leaf pages contain actual data and non-leaf pages contain pointers to child pages. This structure allows efficient storage and retrieval of records, with the potential to support millions of pages in a multi-level tree.</content:encoded></item><item><title>Rethinking my backups</title><link>https://strugglers.net/posts/2025/rethinking-my-backups/</link><guid isPermaLink="true">https://strugglers.net/posts/2025/rethinking-my-backups/</guid><description>Rethinking how I do my backups
</description><pubDate>Sat, 01 Nov 2025 15:46:38 GMT</pubDate><content:encoded>Rethinking how I do my backups
</content:encoded></item><item><title>Understanding Docker Internals: Building a Container Runtime in Python</title><link>https://muhammadraza.me/2024/building-container-runtime-python/</link><guid isPermaLink="true">https://muhammadraza.me/2024/building-container-runtime-python/</guid><description>This article explains how to build a simple container runtime in Python using Linux features like namespaces and cgroups. It shows how to isolate processes, filesystems, hostnames, and limit resources inside containers. The project reveals the core ideas behind Docker, but real Docker has many extra features and security measures.</description><pubDate>Sat, 01 Nov 2025 15:46:28 GMT</pubDate><content:encoded>This article explains how to build a simple container runtime in Python using Linux features like namespaces and cgroups. It shows how to isolate processes, filesystems, hostnames, and limit resources inside containers. The project reveals the core ideas behind Docker, but real Docker has many extra features and security measures.</content:encoded></item><item><title>Fluid Storage: Forkable, Ephemeral, and Durable Infrastructure for the Age of Agents</title><link>https://www.tigerdata.com/blog/fluid-storage-forkable-ephemeral-durable-infrastructure-age-of-agents</link><guid isPermaLink="true">https://www.tigerdata.com/blog/fluid-storage-forkable-ephemeral-durable-infrastructure-age-of-agents</guid><description>Fluid Storage reimagines block storage like EBS with zero-copy forks, true elasticity, and sync replication. Built for the age of agents. Now in Tiger Cloud free tier.</description><pubDate>Sat, 01 Nov 2025 15:41:57 GMT</pubDate><content:encoded>Fluid Storage reimagines block storage like EBS with zero-copy forks, true elasticity, and sync replication. Built for the age of agents. Now in Tiger Cloud free tier.</content:encoded></item><item><title>Ghosts in the Compilation</title><link>https://predr.ag/blog/ghosts-in-the-compilation/</link><guid isPermaLink="true">https://predr.ag/blog/ghosts-in-the-compilation/</guid><description>cargo-semver-checks had a problem where it failed to build a crate even though cargo check worked fine. The issue was due to missing configuration flags for cargo doc, which uses different settings than cargo check. The new release fixes this by correctly handling these flags and improving error messages for users.</description><pubDate>Sat, 01 Nov 2025 15:41:50 GMT</pubDate><content:encoded>cargo-semver-checks had a problem where it failed to build a crate even though cargo check worked fine. The issue was due to missing configuration flags for cargo doc, which uses different settings than cargo check. The new release fixes this by correctly handling these flags and improving error messages for users.</content:encoded></item><item><title>How We Found 7 TiB of Memory Just Sitting Around</title><link>https://render.com/blog/how-we-found-7-tib-of-memory-just-sitting-around</link><guid isPermaLink="true">https://render.com/blog/how-we-found-7-tib-of-memory-just-sitting-around</guid><description>How we saved 7 TiB of memory across our Kubernetes clusters by disabling namespace listwatching in Vector, reducing daemonset overhead and API server load at scale.</description><pubDate>Sat, 01 Nov 2025 15:41:44 GMT</pubDate><content:encoded>How we saved 7 TiB of memory across our Kubernetes clusters by disabling namespace listwatching in Vector, reducing daemonset overhead and API server load at scale.</content:encoded></item><item><title>We do our billing with Prometheus</title><link>https://www.tigrisdata.com/blog/billing-prometheus/</link><guid isPermaLink="true">https://www.tigrisdata.com/blog/billing-prometheus/</guid><description>We use the same Prometheus metrics we collect for monitoring to do billing.  
That is simple and transparent but scraping is asynchronous and high cardinality can miss or undercount usage.  
Overall it makes adding usage charges easy and tends to err in the customer&apos;s favor.</description><pubDate>Sat, 01 Nov 2025 15:41:37 GMT</pubDate><content:encoded>We use the same Prometheus metrics we collect for monitoring to do billing.  
That is simple and transparent but scraping is asynchronous and high cardinality can miss or undercount usage.  
Overall it makes adding usage charges easy and tends to err in the customer&apos;s favor.</content:encoded></item><item><title>How to build silos and decrease collaboration (on purpose)</title><link>https://www.rubick.com/how-to-build-silos-and-decrease-collaboration/</link><guid isPermaLink="true">https://www.rubick.com/how-to-build-silos-and-decrease-collaboration/</guid><description>Although counter-intuitive, it can be beneficial to build silos and decrease collaboration between teams. Balance the need for collaboration, coordionation, and communication with these tips.</description><pubDate>Sat, 01 Nov 2025 15:41:30 GMT</pubDate><content:encoded>Although counter-intuitive, it can be beneficial to build silos and decrease collaboration between teams. Balance the need for collaboration, coordionation, and communication with these tips.</content:encoded></item><item><title>Global Replication Made Easy</title><link>https://www.tigrisdata.com/blog/talks/2025/global-replication/</link><guid isPermaLink="true">https://www.tigrisdata.com/blog/talks/2025/global-replication/</guid><description>Tigris makes data global, durable, and low-latency by pushing metadata and pulling data on demand.  
Metadata is eagerly replicated to all regions, and data is fetched and cached only when needed.  
This hybrid, multi-tier cache lets regions serve data fast and survive datacenter loss.</description><pubDate>Sat, 01 Nov 2025 15:37:09 GMT</pubDate><content:encoded>Tigris makes data global, durable, and low-latency by pushing metadata and pulling data on demand.  
Metadata is eagerly replicated to all regions, and data is fetched and cached only when needed.  
This hybrid, multi-tier cache lets regions serve data fast and survive datacenter loss.</content:encoded></item><item><title>HuggingFaceTB</title><link>https://huggingface.co/spaces/HuggingFaceTB/smol-training-playbook#introduction</link><guid isPermaLink="true">https://huggingface.co/spaces/HuggingFaceTB/smol-training-playbook#introduction</guid><description>Discover amazing ML apps made by the community</description><pubDate>Sat, 01 Nov 2025 15:36:59 GMT</pubDate><content:encoded>Discover amazing ML apps made by the community</content:encoded></item><item><title>Your URL Is Your State</title><link>https://alfy.blog/2025/10/31/your-url-is-your-state.html</link><guid isPermaLink="true">https://alfy.blog/2025/10/31/your-url-is-your-state.html</guid><description>URLs can and should hold app state so pages are shareable, bookmarkable, and restorable.  
Good URL design makes intent, context, and caching explicit.  
Put public, meaningful state in the URL and keep sensitive or transient state out.</description><pubDate>Sat, 01 Nov 2025 15:36:49 GMT</pubDate><content:encoded>URLs can and should hold app state so pages are shareable, bookmarkable, and restorable.  
Good URL design makes intent, context, and caching explicit.  
Put public, meaningful state in the URL and keep sensitive or transient state out.</content:encoded></item><item><title>On the purported benefits of effect systems</title><link>https://typesanitizer.com/blog/effects-convo.html</link><guid isPermaLink="true">https://typesanitizer.com/blog/effects-convo.html</guid><description>The conversation questions whether effect systems themselves give practical benefits like better testing or if those come from banning globals and good API design. Effect systems can enable user-defined control flow and capability-style dependency injection, but they add annotation boilerplate and interoperability risks. The authors conclude similar benefits can be achieved without full effect systems while noting effects are useful in some cases.</description><pubDate>Sat, 01 Nov 2025 15:34:19 GMT</pubDate><content:encoded>The conversation questions whether effect systems themselves give practical benefits like better testing or if those come from banning globals and good API design. Effect systems can enable user-defined control flow and capability-style dependency injection, but they add annotation boilerplate and interoperability risks. The authors conclude similar benefits can be achieved without full effect systems while noting effects are useful in some cases.</content:encoded></item><item><title>49 thoughts on “Myths Programmers Believe about CPU Caches”</title><link>https://software.rajivprab.com/2018/04/29/myths-programmers-believe-about-cpu-caches/</link><guid isPermaLink="true">https://software.rajivprab.com/2018/04/29/myths-programmers-believe-about-cpu-caches/</guid><description>Modern CPU caches use hardware protocols (like MESI) to keep copies coherent across cores so threads never see conflicting values. Misconceptions about caches (e.g., volatiles force main-memory access) can lead to bad designs and unnecessary fear. Synchronization and language-level constructs (atomics, volatiles) still matter because registers, compiler optimizations, and reordering can break thread visibility.</description><pubDate>Sat, 01 Nov 2025 15:34:13 GMT</pubDate><content:encoded>Modern CPU caches use hardware protocols (like MESI) to keep copies coherent across cores so threads never see conflicting values. Misconceptions about caches (e.g., volatiles force main-memory access) can lead to bad designs and unnecessary fear. Synchronization and language-level constructs (atomics, volatiles) still matter because registers, compiler optimizations, and reordering can break thread visibility.</content:encoded></item><item><title>SQLite concurrency and why you should care about it</title><link>https://jellyfin.org/posts/SQLite-locking/</link><guid isPermaLink="true">https://jellyfin.org/posts/SQLite-locking/</guid><description>SQLite is fast and simple but can suffer from unpredictable locking when multiple writes occur.  
Jellyfin fixed this by adding EF Core interceptors with three locking strategies: no-lock, optimistic retry, and pessimistic single-write.  
This approach reduces crashes and can be reused by other EF Core apps.</description><pubDate>Sat, 01 Nov 2025 15:34:07 GMT</pubDate><content:encoded>SQLite is fast and simple but can suffer from unpredictable locking when multiple writes occur.  
Jellyfin fixed this by adding EF Core interceptors with three locking strategies: no-lock, optimistic retry, and pessimistic single-write.  
This approach reduces crashes and can be reused by other EF Core apps.</content:encoded></item><item><title>The Evolution of SRE at Google</title><link>https://www.usenix.org/publications/loginonline/evolution-sre-google</link><guid isPermaLink="true">https://www.usenix.org/publications/loginonline/evolution-sre-google</guid><description>Google&apos;s SRE team is using systems and control theory to improve the reliability and safety of their complex systems. They adopted the STAMP framework to focus on managing system interactions rather than just preventing individual failures. This proactive approach helps them anticipate potential issues and design safer systems, ultimately reducing outages and improving user experience.</description><pubDate>Sat, 01 Nov 2025 15:33:55 GMT</pubDate><content:encoded>Google&apos;s SRE team is using systems and control theory to improve the reliability and safety of their complex systems. They adopted the STAMP framework to focus on managing system interactions rather than just preventing individual failures. This proactive approach helps them anticipate potential issues and design safer systems, ultimately reducing outages and improving user experience.</content:encoded></item><item><title>How to Get to The End of a Pile of Unread Books</title><link>https://candost.blog/how-to-get-to-the-end-of-a-pile-of-unread-books/</link><guid isPermaLink="true">https://candost.blog/how-to-get-to-the-end-of-a-pile-of-unread-books/</guid><description>The author struggled with guilt over unfinished books and tried reading many at once. They learned Mortimer Adler’s inspectional reading—systematic skimming then superficial reading—to decide which books deserve full attention. This method reduced their to-read pile and eased the pressure to finish every book.</description><pubDate>Sat, 01 Nov 2025 15:33:49 GMT</pubDate><content:encoded>The author struggled with guilt over unfinished books and tried reading many at once. They learned Mortimer Adler’s inspectional reading—systematic skimming then superficial reading—to decide which books deserve full attention. This method reduced their to-read pile and eased the pressure to finish every book.</content:encoded></item><item><title>How Nubank Built an In-house Logging Platform for 1 Trillion Log Entries</title><link>https://blog.bytebytego.com/p/how-nubank-built-an-in-house-logging</link><guid isPermaLink="true">https://blog.bytebytego.com/p/how-nubank-built-an-in-house-logging</guid><description>Nubank built its own logging platform to handle 1 trillion log entries daily because their old system was costly and limited. The new platform is reliable, scalable, and cheaper by 50%, using in-house services for ingestion, processing, storage, and fast querying. This change helps engineers monitor systems better and prepares Nubank for future growth.</description><pubDate>Sat, 01 Nov 2025 15:33:42 GMT</pubDate><content:encoded>Nubank built its own logging platform to handle 1 trillion log entries daily because their old system was costly and limited. The new platform is reliable, scalable, and cheaper by 50%, using in-house services for ingestion, processing, storage, and fast querying. This change helps engineers monitor systems better and prepares Nubank for future growth.</content:encoded></item><item><title>The Impossible Optimization, and the Metaprogramming To Achieve It</title><link>https://verdagon.dev/blog/impossible-optimization</link><guid isPermaLink="true">https://verdagon.dev/blog/impossible-optimization</guid><description>This text explains how moving regex parsing and matching to compile-time can greatly speed up code by creating many specialized functions instead of one recursive one. It uses metaprogramming to inline and optimize the code, making it run faster than traditional regex engines. Although this increases compile time and code size, it results in much better performance during execution.</description><pubDate>Sat, 01 Nov 2025 15:32:05 GMT</pubDate><content:encoded>This text explains how moving regex parsing and matching to compile-time can greatly speed up code by creating many specialized functions instead of one recursive one. It uses metaprogramming to inline and optimize the code, making it run faster than traditional regex engines. Although this increases compile time and code size, it results in much better performance during execution.</content:encoded></item><item><title>On Programming Languages as Languages</title><link>https://programmingzen.com/programming-languages-as-languages/</link><guid isPermaLink="true">https://programmingzen.com/programming-languages-as-languages/</guid><description>Programming languages are like human languages used by communities to communicate clearly and solve problems together. Writing good code means following the community’s style and conventions to avoid confusion. Learning a programming language is like learning a human language—it requires practice, reading others’ code, and engaging with the community.</description><pubDate>Sat, 01 Nov 2025 15:31:45 GMT</pubDate><content:encoded>Programming languages are like human languages used by communities to communicate clearly and solve problems together. Writing good code means following the community’s style and conventions to avoid confusion. Learning a programming language is like learning a human language—it requires practice, reading others’ code, and engaging with the community.</content:encoded></item><item><title>CPU Cache-Friendly Data Structures in Go: 10x Speed with Same Algorithm</title><link>https://skoredin.pro/blog/golang/cpu-cache-friendly-go</link><guid isPermaLink="true">https://skoredin.pro/blog/golang/cpu-cache-friendly-go</guid><description>Cache misses are much slower than L1 cache hits, so organizing data for cache locality can speed real programs 5–10x. Padding and avoiding false sharing across cores greatly help concurrent counters. Prefer data-oriented layouts (SoA, hot/cold split) and always benchmark on target hardware.</description><pubDate>Sat, 01 Nov 2025 15:30:27 GMT</pubDate><content:encoded>Cache misses are much slower than L1 cache hits, so organizing data for cache locality can speed real programs 5–10x. Padding and avoiding false sharing across cores greatly help concurrent counters. Prefer data-oriented layouts (SoA, hot/cold split) and always benchmark on target hardware.</content:encoded></item><item><title>Formal Reasoning</title><link>https://cs.ru.nl/~freek/courses/fr-2025/public/fr.pdf</link><guid isPermaLink="true">https://cs.ru.nl/~freek/courses/fr-2025/public/fr.pdf</guid><description>The text explains how formal logic uses parse trees and grammars to build well-formed formulas. It shows how models, interpretations, and algorithms determine truth and how automata and regular expressions define languages. It contrasts syntax (form) with semantics (meaning) and introduces possible-worlds semantics for modal logic.</description><pubDate>Sat, 01 Nov 2025 15:27:49 GMT</pubDate><content:encoded>The text explains how formal logic uses parse trees and grammars to build well-formed formulas. It shows how models, interpretations, and algorithms determine truth and how automata and regular expressions define languages. It contrasts syntax (form) with semantics (meaning) and introduces possible-worlds semantics for modal logic.</content:encoded></item><item><title>Formal or not formal? That is the question in AI for theorem proving.</title><link>https://xenaproject.wordpress.com/2025/10/22/formal-or-not-formal-that-is-the-question-in-ai-for-theorem-proving/</link><guid isPermaLink="true">https://xenaproject.wordpress.com/2025/10/22/formal-or-not-formal-that-is-the-question-in-ai-for-theorem-proving/</guid><description>The author is cautious about LLMs autonomously proving new research math and prefers AI as a helpful assistant.  
Informal LLM proofs are unreliable and can hallucinate, while formal systems like Lean are trustworthy but lack many modern definitions.  
Fixing this requires major work to formalize advanced math definitions, a task the author and teams plan to pursue.</description><pubDate>Sat, 01 Nov 2025 15:27:41 GMT</pubDate><content:encoded>The author is cautious about LLMs autonomously proving new research math and prefers AI as a helpful assistant.  
Informal LLM proofs are unreliable and can hallucinate, while formal systems like Lean are trustworthy but lack many modern definitions.  
Fixing this requires major work to formalize advanced math definitions, a task the author and teams plan to pursue.</content:encoded></item><item><title>Deep Learning for Biology: Predicting Protein Functions from Sequences</title><link>https://www.iamtk.co/deep-learning-for-biology-predicting-protein-functions-from-sequences</link><guid isPermaLink="true">https://www.iamtk.co/deep-learning-for-biology-predicting-protein-functions-from-sequences</guid><description>Researchers use deep learning to predict protein functions from amino acid sequences. These models find patterns in sequences that link to biological roles. Accurate predictions speed up biological research and discovery.</description><pubDate>Sat, 01 Nov 2025 15:27:25 GMT</pubDate><content:encoded>Researchers use deep learning to predict protein functions from amino acid sequences. These models find patterns in sequences that link to biological roles. Accurate predictions speed up biological research and discovery.</content:encoded></item><item><title>Context Switches</title><link>https://matklad.github.io/2025/09/19/context-switches.html</link><guid isPermaLink="true">https://matklad.github.io/2025/09/19/context-switches.html</guid><description>A CPU runs many short, multi-step instructions in a pipelined state machine, so instructions do not equal clock cycles.  
When an interrupt or syscall occurs, the CPU stops at a safe point, saves the instruction pointer, and the OS saves the rest of the registers to switch contexts.  
Context switches also involve changing address space, stacks, and caches so the next process can run correctly.</description><pubDate>Sat, 01 Nov 2025 15:23:11 GMT</pubDate><content:encoded>A CPU runs many short, multi-step instructions in a pipelined state machine, so instructions do not equal clock cycles.  
When an interrupt or syscall occurs, the CPU stops at a safe point, saves the instruction pointer, and the OS saves the rest of the registers to switch contexts.  
Context switches also involve changing address space, stacks, and caches so the next process can run correctly.</content:encoded></item><item><title>Quick thoughts on the recent AWS outage</title><link>https://surfingcomplexity.blog/2025/10/25/quick-thoughts-on-the-recent-aws-outage/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/10/25/quick-thoughts-on-the-recent-aws-outage/</guid><description>Adding automation to improve reliability increases system complexity and creates new, rarer but harsher failure modes. AWS’s outage showed how health-check automation and delayed network state caused cascading DNS failovers and long recovery. Teams must invest both in robust automation and in resilience — human-run controls, capacity, and expertise to handle surprises.</description><pubDate>Sat, 01 Nov 2025 15:20:53 GMT</pubDate><content:encoded>Adding automation to improve reliability increases system complexity and creates new, rarer but harsher failure modes. AWS’s outage showed how health-check automation and delayed network state caused cascading DNS failovers and long recovery. Teams must invest both in robust automation and in resilience — human-run controls, capacity, and expertise to handle surprises.</content:encoded></item><item><title>The Linux Boot Process: From Power Button to Kernel</title><link>https://www.0xkato.xyz/linux-boot/</link><guid isPermaLink="true">https://www.0xkato.xyz/linux-boot/</guid><description>The Linux boot process starts when the CPU resets and runs tiny programs that load and prepare the kernel. The kernel sets up memory, paging, and security features like address randomization to keep the system safe. Finally, the kernel decompresses itself and takes control to start running the operating system.</description><pubDate>Sat, 01 Nov 2025 15:20:42 GMT</pubDate><content:encoded>The Linux boot process starts when the CPU resets and runs tiny programs that load and prepare the kernel. The kernel sets up memory, paging, and security features like address randomization to keep the system safe. Finally, the kernel decompresses itself and takes control to start running the operating system.</content:encoded></item><item><title>How programs get run: ELF binaries</title><link>https://lwn.net/Articles/631631/</link><guid isPermaLink="true">https://lwn.net/Articles/631631/</guid><description>ELF binaries are a format used for executable files in many operating systems. They contain the necessary information for the system to run programs. Understanding ELF helps in grasping how applications are executed on computers.</description><pubDate>Sat, 01 Nov 2025 15:18:39 GMT</pubDate><content:encoded>ELF binaries are a format used for executable files in many operating systems. They contain the necessary information for the system to run programs. Understanding ELF helps in grasping how applications are executed on computers.</content:encoded></item><item><title>&gt; The Journey Before main()_</title><link>https://amit.prasad.me/blog/before-main</link><guid isPermaLink="true">https://amit.prasad.me/blog/before-main</guid><description>The Linux kernel runs a program using the execve system call, which loads an ELF executable file into memory. The ELF file contains the program&apos;s code, data, and instructions for setting up the stack and loading shared libraries. After preparing the environment, the kernel jumps to the program&apos;s entry point, where the runtime starts and eventually calls the main function.</description><pubDate>Sat, 01 Nov 2025 15:18:16 GMT</pubDate><content:encoded>The Linux kernel runs a program using the execve system call, which loads an ELF executable file into memory. The ELF file contains the program&apos;s code, data, and instructions for setting up the stack and loading shared libraries. After preparing the environment, the kernel jumps to the program&apos;s entry point, where the runtime starts and eventually calls the main function.</content:encoded></item><item><title>Programming Modern Systems Like It Was 1984</title><link>https://prog21.dadgum.com/201.html</link><guid isPermaLink="true">https://prog21.dadgum.com/201.html</guid><description>Imagine a 1984 programmer waking in 2014 and choosing simplicity over hyper-optimization. Build small, self-contained programs that talk to each other and avoid heavy, fragile toolchains. Use high-level languages and keep things fast by design, not by micro-tuning.</description><pubDate>Sat, 01 Nov 2025 15:18:09 GMT</pubDate><content:encoded>Imagine a 1984 programmer waking in 2014 and choosing simplicity over hyper-optimization. Build small, self-contained programs that talk to each other and avoid heavy, fragile toolchains. Use high-level languages and keep things fast by design, not by micro-tuning.</content:encoded></item><item><title>Barebones RISC-V OS written in Zig</title><link>https://timmy.moe/blog/barebones-os-zig/</link><guid isPermaLink="true">https://timmy.moe/blog/barebones-os-zig/</guid><description>The author built a simple RISC-V operating system using Zig without relying on an existing OS. They created a custom linker script and assembly startup code to run the OS on QEMU&apos;s virt machine. They also used cross-compilation tools to build and debug the OS for RISC-V architecture.</description><pubDate>Sat, 01 Nov 2025 15:18:04 GMT</pubDate><content:encoded>The author built a simple RISC-V operating system using Zig without relying on an existing OS. They created a custom linker script and assembly startup code to run the OS on QEMU&apos;s virt machine. They also used cross-compilation tools to build and debug the OS for RISC-V architecture.</content:encoded></item><item><title>Mistakes I see engineers making in their code reviews</title><link>https://www.seangoedecke.com/good-code-reviews/</link><guid isPermaLink="true">https://www.seangoedecke.com/good-code-reviews/</guid><description>Good code reviews look beyond the diff to how a change fits the whole codebase. Leave a few high-impact comments, approve most reasonable changes, and only block when you truly won’t accept the change. Don’t impose personal style or drown authors in tiny line comments.</description><pubDate>Sat, 01 Nov 2025 15:17:54 GMT</pubDate><content:encoded>Good code reviews look beyond the diff to how a change fits the whole codebase. Leave a few high-impact comments, approve most reasonable changes, and only block when you truly won’t accept the change. Don’t impose personal style or drown authors in tiny line comments.</content:encoded></item><item><title>Making a micro Linux distro</title><link>https://popovicu.com/posts/making-a-micro-linux-distro/</link><guid isPermaLink="true">https://popovicu.com/posts/making-a-micro-linux-distro/</guid><description>The text discusses building a micro Linux distro by creating a simple kernel and packaging software. It emphasizes the role of the kernel in managing hardware and providing infrastructure for user applications. The article highlights the importance of the init process in starting user space processes on a Linux system.</description><pubDate>Sat, 01 Nov 2025 15:17:46 GMT</pubDate><content:encoded>The text discusses building a micro Linux distro by creating a simple kernel and packaging software. It emphasizes the role of the kernel in managing hardware and providing infrastructure for user applications. The article highlights the importance of the init process in starting user space processes on a Linux system.</content:encoded></item><item><title>That Time Ken Thompson Wrote a Backdoor into the C Compiler</title><link>https://micahkepe.com/blog/thompson-trojan-horse/</link><guid isPermaLink="true">https://micahkepe.com/blog/thompson-trojan-horse/</guid><description>Ken Thompson showed how to hide a self-reproducing backdoor inside the C compiler so compiled programs (like login) would accept a secret password. The trick was the compiler recognizing its own source and inserting hidden code while leaving source files unchanged. Once installed, each new compiler it built would perpetuate the backdoor without showing in the original source.</description><pubDate>Sat, 01 Nov 2025 15:11:53 GMT</pubDate><content:encoded>Ken Thompson showed how to hide a self-reproducing backdoor inside the C compiler so compiled programs (like login) would accept a secret password. The trick was the compiler recognizing its own source and inserting hidden code while leaving source files unchanged. Once installed, each new compiler it built would perpetuate the backdoor without showing in the original source.</content:encoded></item><item><title>The Continual Learning Problem</title><link>https://jessylin.com/2025/10/20/continual-learning/</link><guid isPermaLink="true">https://jessylin.com/2025/10/20/continual-learning/</guid><description>Continual learning asks how to keep updating model weights over time without breaking prior knowledge. Memory layers — high-capacity but sparse — let the model make targeted updates that learn new information with much less forgetting. Sparse memory finetuning shows strong learning on new tasks while preserving performance on held-out tasks.</description><pubDate>Sat, 01 Nov 2025 15:11:45 GMT</pubDate><content:encoded>Continual learning asks how to keep updating model weights over time without breaking prior knowledge. Memory layers — high-capacity but sparse — let the model make targeted updates that learn new information with much less forgetting. Sparse memory finetuning shows strong learning on new tasks while preserving performance on held-out tasks.</content:encoded></item><item><title>Learn x86-64 assembly by writing a GUI from scratch</title><link>https://gaultier.github.io/blog/x11_x64.html</link><guid isPermaLink="true">https://gaultier.github.io/blog/x11_x64.html</guid><description>The article teaches x86-64 assembly by building an X11 GUI from scratch using Linux syscalls and the System V ABI. It shows stack alignment, syscall parameter passing, and building X11 requests on the stack. The example creates a window, maps it, polls events, and draws &quot;Hello, world.&quot;</description><pubDate>Sat, 01 Nov 2025 15:11:31 GMT</pubDate><content:encoded>The article teaches x86-64 assembly by building an X11 GUI from scratch using Linux syscalls and the System V ABI. It shows stack alignment, syscall parameter passing, and building X11 requests on the stack. The example creates a window, maps it, polls events, and draws &quot;Hello, world.&quot;</content:encoded></item><item><title>Indefinite Backpack Travel</title><link>https://jeremymaluf.com/onebag/</link><guid isPermaLink="true">https://jeremymaluf.com/onebag/</guid><description>Jeremy Maluf lives out of a laptop backpack and favors onebag, minimalist travel over gear-brand consumerism.  
He carries only durable, versatile items (tech, a few clothing pieces, ultralight hiking gear) and keeps things small, secure, and practical.  
Long-term goal: travel with as little as possible, sometimes literally just his pockets.</description><pubDate>Sat, 01 Nov 2025 15:11:25 GMT</pubDate><content:encoded>Jeremy Maluf lives out of a laptop backpack and favors onebag, minimalist travel over gear-brand consumerism.  
He carries only durable, versatile items (tech, a few clothing pieces, ultralight hiking gear) and keeps things small, secure, and practical.  
Long-term goal: travel with as little as possible, sometimes literally just his pockets.</content:encoded></item><item><title>Advice for New Principal Tech ICs (i.e., Notes to Myself)</title><link>https://eugeneyan.com/writing/principal/</link><guid isPermaLink="true">https://eugeneyan.com/writing/principal/</guid><description>A principal tech IC shifts from coding to setting technical vision, mentoring others, and connecting people and ideas. Focus your time on high-impact work, delegate routine tasks, and protect thinking time. Build others to take over so the organization succeeds without you.</description><pubDate>Sat, 01 Nov 2025 15:11:20 GMT</pubDate><content:encoded>A principal tech IC shifts from coding to setting technical vision, mentoring others, and connecting people and ideas. Focus your time on high-impact work, delegate routine tasks, and protect thinking time. Build others to take over so the organization succeeds without you.</content:encoded></item><item><title>Code like a surgeon</title><link>https://www.geoffreylitt.com/2025/10/24/code-like-a-surgeon</link><guid isPermaLink="true">https://www.geoffreylitt.com/2025/10/24/code-like-a-surgeon</guid><description>The author compares coding with AI to being a surgeon who focuses on important work while AI handles secondary tasks. This approach lets them spend more time on creative design and less on grunt work. AI tools make coding more efficient and support a better balance of tasks without losing control.</description><pubDate>Sat, 01 Nov 2025 15:11:13 GMT</pubDate><content:encoded>The author compares coding with AI to being a surgeon who focuses on important work while AI handles secondary tasks. This approach lets them spend more time on creative design and less on grunt work. AI tools make coding more efficient and support a better balance of tasks without losing control.</content:encoded></item><item><title>smoothbrains.net: A three-year retrospective</title><link>https://smoothbrains.net/posts/2025-10-18-three-year-retrospective.html</link><guid isPermaLink="true">https://smoothbrains.net/posts/2025-10-18-three-year-retrospective.html</guid><description>The author began a blog in 2022 to explore consciousness using a phenomenology-first approach. They joined research retreats, studied many scientific papers, and planned creative projects like coding and meditation. The blog aims to grow the field and invite others to contribute fresh ideas.</description><pubDate>Sat, 01 Nov 2025 15:11:07 GMT</pubDate><content:encoded>The author began a blog in 2022 to explore consciousness using a phenomenology-first approach. They joined research retreats, studied many scientific papers, and planned creative projects like coding and meditation. The blog aims to grow the field and invite others to contribute fresh ideas.</content:encoded></item><item><title>The three marks of existence and the Fourier uncertainty principle</title><link>https://smoothbrains.net/posts/2025-10-10-the-three-marks.html</link><guid isPermaLink="true">https://smoothbrains.net/posts/2025-10-10-the-three-marks.html</guid><description>The three marks of existence describe how experience is shaped by impermanence, inessence (no fixed self), and dissatisfactoriness. These are mental motions that try to reify permanence, self, and bliss, which leads to suffering when they fail. Understanding these dynamics like signal traits can help explain and potentially measure how the mind constructs experience.</description><pubDate>Sat, 01 Nov 2025 15:11:02 GMT</pubDate><content:encoded>The three marks of existence describe how experience is shaped by impermanence, inessence (no fixed self), and dissatisfactoriness. These are mental motions that try to reify permanence, self, and bliss, which leads to suffering when they fail. Understanding these dynamics like signal traits can help explain and potentially measure how the mind constructs experience.</content:encoded></item><item><title>Augmenting Long-term Memory</title><link>https://augmentingcognition.com/ltm.html</link><guid isPermaLink="true">https://augmentingcognition.com/ltm.html</guid><description>Anki is a tool that lets you choose to remember almost anything and keeps knowledge for the long term.  
Used well, it helps you deeply understand papers, books, and new fields by breaking ideas into small, memorable questions.  
Be selective: focus on useful, reusable facts and avoid Ankifying everything.</description><pubDate>Sat, 01 Nov 2025 15:10:41 GMT</pubDate><content:encoded>Anki is a tool that lets you choose to remember almost anything and keeps knowledge for the long term.  
Used well, it helps you deeply understand papers, books, and new fields by breaking ideas into small, memorable questions.  
Be selective: focus on useful, reusable facts and avoid Ankifying everything.</content:encoded></item><item><title>Proofs And Refutations The Logic Of Mathematical Discovery</title><link>https://dl1.cuni.cz/pluginfile.php/730446/mod_resource/content/2/Imre%20Lakatos%3B%20Proofs%20and%20Refutations.pdf</link><guid isPermaLink="true">https://dl1.cuni.cz/pluginfile.php/730446/mod_resource/content/2/Imre%20Lakatos%3B%20Proofs%20and%20Refutations.pdf</guid><description>The text discusses the process of proving and refuting mathematical theorems through testing and analyzing different scenarios. It emphasizes the importance of testing conjectures to arrive at valid proofs and highlights the iterative nature of refining mathematical ideas through counterexamples and proofs.</description><pubDate>Sat, 01 Nov 2025 15:10:21 GMT</pubDate><content:encoded>The text discusses the process of proving and refuting mathematical theorems through testing and analyzing different scenarios. It emphasizes the importance of testing conjectures to arrive at valid proofs and highlights the iterative nature of refining mathematical ideas through counterexamples and proofs.</content:encoded></item><item><title>Radios, how do they work?</title><link>https://lcamtuf.substack.com/p/radios-how-do-they-work</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/radios-how-do-they-work</guid><description>Antennas capture and reradiate radio waves by resonating at specific lengths, which boosts received signal strength. Modulation changes a carrier wave so it carries information, but fast changes spread the signal across frequencies. Superheterodyne receivers mix the antenna signal with a local sine to shift and isolate the desired frequency for easier filtering.</description><pubDate>Sat, 01 Nov 2025 15:10:06 GMT</pubDate><content:encoded>Antennas capture and reradiate radio waves by resonating at specific lengths, which boosts received signal strength. Modulation changes a carrier wave so it carries information, but fast changes spread the signal across frequencies. Superheterodyne receivers mix the antenna signal with a local sine to shift and isolate the desired frequency for easier filtering.</content:encoded></item><item><title>The Logarithmic Time Perception Hypothesis</title><link>https://www.kafalas.com/Logtime.html</link><guid isPermaLink="true">https://www.kafalas.com/Logtime.html</guid><description>As we age, we judge time intervals by comparing them to our current age, so each year feels like a smaller fraction of life. This makes subjective time follow a logarithmic scale: equal perceived spans require exponentially larger clock ages. The result is that years seem to pass faster as we get older.</description><pubDate>Sat, 01 Nov 2025 15:10:00 GMT</pubDate><content:encoded>As we age, we judge time intervals by comparing them to our current age, so each year feels like a smaller fraction of life. This makes subjective time follow a logarithmic scale: equal perceived spans require exponentially larger clock ages. The result is that years seem to pass faster as we get older.</content:encoded></item><item><title>Our journey to affordable logging</title><link>https://techblog.cloudkitchens.com/p/our-journey-to-affordable-logging</link><guid isPermaLink="true">https://techblog.cloudkitchens.com/p/our-journey-to-affordable-logging</guid><description>CK Engineering built LogProc to store logs cheaply by using blob storage, aggressive batching, and minimal indexing.  
A stateless query engine plus sticky ingesters and chunked blocks lets them scale easily and cut costs 4.4× versus OpenSearch.  
The trade-offs are slower blob reads and potential gaps for the last ~15 minutes of logs if an ingester is down.</description><pubDate>Sat, 01 Nov 2025 15:09:48 GMT</pubDate><content:encoded>CK Engineering built LogProc to store logs cheaply by using blob storage, aggressive batching, and minimal indexing.  
A stateless query engine plus sticky ingesters and chunked blocks lets them scale easily and cut costs 4.4× versus OpenSearch.  
The trade-offs are slower blob reads and potential gaps for the last ~15 minutes of logs if an ingester is down.</content:encoded></item><item><title>The explosion of choice</title><link>https://aeon.co/essays/why-an-abundance-of-choice-is-not-the-same-as-freedom</link><guid isPermaLink="true">https://aeon.co/essays/why-an-abundance-of-choice-is-not-the-same-as-freedom</guid><description>Modern life treats having many personal choices as the same thing as freedom.  
This rise of choice grew mainly in the 19th and 20th centuries and spread into love, work and politics.  
But too much choice can confuse people, hide moral questions, and sometimes fail to deliver real freedom.</description><pubDate>Sat, 01 Nov 2025 15:09:39 GMT</pubDate><content:encoded>Modern life treats having many personal choices as the same thing as freedom.  
This rise of choice grew mainly in the 19th and 20th centuries and spread into love, work and politics.  
But too much choice can confuse people, hide moral questions, and sometimes fail to deliver real freedom.</content:encoded></item><item><title>[tl;dr] Balancing Coupling in Software Design</title><link>https://olano.dev/blog/balancing-coupling/</link><guid isPermaLink="true">https://olano.dev/blog/balancing-coupling/</guid><description>Coupling is inevitable and should be managed, not eliminated. Balance coupling’s strength, distance, and volatility to minimize total complexity. Good modularity hides decisions so only the parts that change must be changed.</description><pubDate>Sat, 01 Nov 2025 15:09:32 GMT</pubDate><content:encoded>Coupling is inevitable and should be managed, not eliminated. Balance coupling’s strength, distance, and volatility to minimize total complexity. Good modularity hides decisions so only the parts that change must be changed.</content:encoded></item><item><title>Why SSA?</title><link>https://mcyoung.xyz/2025/10/21/ssa-1/</link><guid isPermaLink="true">https://mcyoung.xyz/2025/10/21/ssa-1/</guid><description>Basic blocks are straight-line code sequences ending with a control transfer, and dominators describe which blocks lie on every path from entry to a block. Using dominance and dominance frontiers lets compilers place and trace values (via phi-like block parameters) so loads and stores can be eliminated or moved safely. With non-escaping pointers and this analysis, many stores and even whole blocks can be removed to optimize code.</description><pubDate>Sat, 01 Nov 2025 14:46:15 GMT</pubDate><content:encoded>Basic blocks are straight-line code sequences ending with a control transfer, and dominators describe which blocks lie on every path from entry to a block. Using dominance and dominance frontiers lets compilers place and trace values (via phi-like block parameters) so loads and stores can be eliminated or moved safely. With non-escaping pointers and this analysis, many stores and even whole blocks can be removed to optimize code.</content:encoded></item><item><title>How to sequence your DNA for &lt;$2k</title><link>https://maxlangenkamp.substack.com/p/how-to-sequence-your-dna-for-2k</link><guid isPermaLink="true">https://maxlangenkamp.substack.com/p/how-to-sequence-your-dna-for-2k</guid><description>The author and friends bought a $1,100 Oxford Nanopore setup and sequenced their own DNA at home. The process involved drawing blood, extracting DNA, and running it through a USB-sized nanopore device. Results were partial and noisy (about 13% coverage, contamination, and hardware issues), but showed inexpensive sequencing is possible.</description><pubDate>Sat, 01 Nov 2025 14:45:34 GMT</pubDate><content:encoded>The author and friends bought a $1,100 Oxford Nanopore setup and sequenced their own DNA at home. The process involved drawing blood, extracting DNA, and running it through a USB-sized nanopore device. Results were partial and noisy (about 13% coverage, contamination, and hardware issues), but showed inexpensive sequencing is possible.</content:encoded></item><item><title>Your data model is your destiny</title><link>https://notes.mtb.xyz/p/your-data-model-is-your-destiny</link><guid isPermaLink="true">https://notes.mtb.xyz/p/your-data-model-is-your-destiny</guid><description>Your product’s core data model decides whether features compound into a lasting advantage or just add noise. Pick the right atomic unit of work (menu item, canvas, employee) and all future features gain power from shared context. When code is cheap, a distinctive data model becomes the true moat.</description><pubDate>Sat, 01 Nov 2025 14:44:47 GMT</pubDate><content:encoded>Your product’s core data model decides whether features compound into a lasting advantage or just add noise. Pick the right atomic unit of work (menu item, canvas, employee) and all future features gain power from shared context. When code is cheap, a distinctive data model becomes the true moat.</content:encoded></item><item><title>A Fast Bytecode VM for Arithmetic: The Virtual Machine</title><link>https://abhinavsarkar.net/posts/arithmetic-bytecode-vm/</link><guid isPermaLink="true">https://abhinavsarkar.net/posts/arithmetic-bytecode-vm/</guid><description>The post builds a fast bytecode virtual machine in Haskell for an arithmetic language. Benchmarks show the bytecode VM is over three times faster than the AST interpreter and compiles quickly. The project demonstrates practical performance gains and testing practices when moving from an AST interpreter to a bytecode VM.</description><pubDate>Sat, 01 Nov 2025 14:42:41 GMT</pubDate><content:encoded>The post builds a fast bytecode virtual machine in Haskell for an arithmetic language. Benchmarks show the bytecode VM is over three times faster than the AST interpreter and compiles quickly. The project demonstrates practical performance gains and testing practices when moving from an AST interpreter to a bytecode VM.</content:encoded></item><item><title>Tracking Time Without Clock</title><link>https://tigerbeetle.com/blog/2025-10-21-clockless-time/</link><guid isPermaLink="true">https://tigerbeetle.com/blog/2025-10-21-clockless-time/</guid><description>Time is deceptively tricky, so avoid using the system clock everywhere.  
For simple cases pass a single now timestamp into functions instead of a Clock object.  
For scheduled work call a tick method regularly to advance time inside components.</description><pubDate>Sat, 01 Nov 2025 14:42:25 GMT</pubDate><content:encoded>Time is deceptively tricky, so avoid using the system clock everywhere.  
For simple cases pass a single now timestamp into functions instead of a Clock object.  
For scheduled work call a tick method regularly to advance time inside components.</content:encoded></item><item><title>Easy RISC-V</title><link>https://dramforever.github.io/easyriscv/</link><guid isPermaLink="true">https://dramforever.github.io/easyriscv/</guid><description>This article introduces basic RISC-V assembly instructions and how they control a processor using registers and memory. It explains key commands like addi, ebreak, and jump instructions, plus how to handle immediate values and pseudoinstructions. The tutorial also shows simple system calls and code examples to help understand RISC-V programming.</description><pubDate>Sat, 01 Nov 2025 06:51:46 GMT</pubDate><content:encoded>This article introduces basic RISC-V assembly instructions and how they control a processor using registers and memory. It explains key commands like addi, ebreak, and jump instructions, plus how to handle immediate values and pseudoinstructions. The tutorial also shows simple system calls and code examples to help understand RISC-V programming.</content:encoded></item><item><title>More Than DNS: The 14 hour AWS us-east-1 outage</title><link>https://thundergolfer.com/blog/aws-us-east-1-outage-oct20</link><guid isPermaLink="true">https://thundergolfer.com/blog/aws-us-east-1-outage-oct20</guid><description>AWS us-east-1 suffered a 16+ hour outage that started with a DynamoDB DNS race condition and cascaded to about 140 services including EC2. EC2 then entered a long congestive collapse due to broken leases and backlog, requiring manual restarts to recover. The event shows even top cloud providers have complex, layered failures beyond a single root cause.</description><pubDate>Thu, 30 Oct 2025 13:36:41 GMT</pubDate><content:encoded>AWS us-east-1 suffered a 16+ hour outage that started with a DynamoDB DNS race condition and cascaded to about 140 services including EC2. EC2 then entered a long congestive collapse due to broken leases and backlog, requiring manual restarts to recover. The event shows even top cloud providers have complex, layered failures beyond a single root cause.</content:encoded></item><item><title>What is Linux From Scratch?</title><link>https://www.linuxfromscratch.org/lfs/</link><guid isPermaLink="true">https://www.linuxfromscratch.org/lfs/</guid><description>Linux From Scratch (LFS) is a project that gives step-by-step instructions to build a custom Linux system entirely from source.  
Building LFS teaches how Linux works, creates a compact system, and lets you customize features.  
Compiling everything yourself also lets you audit and apply security patches directly.</description><pubDate>Thu, 30 Oct 2025 13:24:31 GMT</pubDate><content:encoded>Linux From Scratch (LFS) is a project that gives step-by-step instructions to build a custom Linux system entirely from source.  
Building LFS teaches how Linux works, creates a compact system, and lets you customize features.  
Compiling everything yourself also lets you audit and apply security patches directly.</content:encoded></item><item><title>Don’t sacrifice the wrong thing</title><link>https://www.henrikkarlsson.xyz/p/sacrifice</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/sacrifice</guid><description>Henrik started a blog to explore ideas and meet people who broadened his world. He and his wife chose their priorities—relationship, curiosity, and their children—and make tradeoffs to protect them. He turned down high pay because money would cost him the time to write and live those priorities.</description><pubDate>Mon, 27 Oct 2025 00:32:21 GMT</pubDate><content:encoded>Henrik started a blog to explore ideas and meet people who broadened his world. He and his wife chose their priorities—relationship, curiosity, and their children—and make tradeoffs to protect them. He turned down high pay because money would cost him the time to write and live those priorities.</content:encoded></item><item><title>On agency</title><link>https://www.henrikkarlsson.xyz/p/agency</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/agency</guid><description>Agency means believing problems can be solved by learning and acting. People with agency look for simple solutions and keep trying even when things are hard. Caring deeply about what you want helps you become more agentic and face challenges with strength.</description><pubDate>Mon, 27 Oct 2025 00:14:18 GMT</pubDate><content:encoded>Agency means believing problems can be solved by learning and acting. People with agency look for simple solutions and keep trying even when things are hard. Caring deeply about what you want helps you become more agentic and face challenges with strength.</content:encoded></item><item><title>Writing a RISC-V Emulator in Rust</title><link>https://book.rvemu.app/</link><guid isPermaLink="true">https://book.rvemu.app/</guid><description>This book teaches how to build a 64-bit RISC-V emulator in Rust. It covers ISA, privileged architecture, exceptions, interrupts, devices (PLIC, CLINT, UART, virtio), and virtual memory. By following it you can run xv6 and the source is on d0iasm/rvemu-for-book.</description><pubDate>Sun, 26 Oct 2025 12:54:09 GMT</pubDate><content:encoded>This book teaches how to build a 64-bit RISC-V emulator in Rust. It covers ISA, privileged architecture, exceptions, interrupts, devices (PLIC, CLINT, UART, virtio), and virtual memory. By following it you can run xv6 and the source is on d0iasm/rvemu-for-book.</content:encoded></item><item><title>Nixifying Kubernetes with nix-csi, easykubenix and dinix</title><link>https://discourse.nixos.org/t/nixifying-kubernetes-with-nix-csi-easykubenix-and-dinix/70899</link><guid isPermaLink="true">https://discourse.nixos.org/t/nixifying-kubernetes-with-nix-csi-easykubenix-and-dinix/70899</guid><description>The author built three Nix-based projects to manage Kubernetes: easykubenix (renders manifests and deploys with kluctl), nix-csi (provides Nix store volumes via CSI), and dinix (renders dinit service configs). Together they let you run minimal container images and manage full container lifecycles with Nix. The projects work but need more docs and community feedback.</description><pubDate>Fri, 24 Oct 2025 14:12:15 GMT</pubDate><content:encoded>The author built three Nix-based projects to manage Kubernetes: easykubenix (renders manifests and deploys with kluctl), nix-csi (provides Nix store volumes via CSI), and dinix (renders dinit service configs). Together they let you run minimal container images and manage full container lifecycles with Nix. The projects work but need more docs and community feedback.</content:encoded></item><item><title>Contents</title><link>https://404wolf.com/posts/whirlwindtourofnix/</link><guid isPermaLink="true">https://404wolf.com/posts/whirlwindtourofnix/</guid><description>Nix is a flexible toolset for reproducible builds, package management, and declarative system configuration.  
It uses pure, sandboxed builds, derivations, and a central nixpkgs library to make consistent developer environments.  
Flakes and utilities like flake-utils simplify multi-system outputs and packaging workflows.</description><pubDate>Thu, 23 Oct 2025 12:36:57 GMT</pubDate><content:encoded>Nix is a flexible toolset for reproducible builds, package management, and declarative system configuration.  
It uses pure, sandboxed builds, derivations, and a central nixpkgs library to make consistent developer environments.  
Flakes and utilities like flake-utils simplify multi-system outputs and packaging workflows.</content:encoded></item><item><title>A window into modern loan origination</title><link>https://www.bitsaboutmoney.com/archive/window-modern-loan-origination/</link><guid isPermaLink="true">https://www.bitsaboutmoney.com/archive/window-modern-loan-origination/</guid><description>Window sellers prefer financeable purchases because on-the-spot loans boost sales and simplify operations. Specialized facilitators, banks, and private capital quickly create short-term loans that fund installations while shifting most risk off bank balance sheets. This setup lets installers sell windows at scale with predictable, fast financing that investors package and buy.</description><pubDate>Thu, 23 Oct 2025 11:37:25 GMT</pubDate><content:encoded>Window sellers prefer financeable purchases because on-the-spot loans boost sales and simplify operations. Specialized facilitators, banks, and private capital quickly create short-term loans that fund installations while shifting most risk off bank balance sheets. This setup lets installers sell windows at scale with predictable, fast financing that investors package and buy.</content:encoded></item><item><title>nLab computational trilogy</title><link>https://ncatlab.org/nlab/show/computational+trilogy</link><guid isPermaLink="true">https://ncatlab.org/nlab/show/computational+trilogy</guid><description>Three branches of mathematics—logic, type theory (languages), and category theory—are three perspectives on the same underlying notion of computation. This &quot;computational trinitarianism&quot; shows concepts in one area correspond to concepts in the others. Recent work extends these equivalences to quantum computation and homotopy/topological (twisted cohomology) settings.</description><pubDate>Thu, 23 Oct 2025 00:05:49 GMT</pubDate><content:encoded>Three branches of mathematics—logic, type theory (languages), and category theory—are three perspectives on the same underlying notion of computation. This &quot;computational trinitarianism&quot; shows concepts in one area correspond to concepts in the others. Recent work extends these equivalences to quantum computation and homotopy/topological (twisted cohomology) settings.</content:encoded></item><item><title>Modeling Identity Types</title><link>https://bartoszmilewski.com/2025/10/18/modeling-identity-types/</link><guid isPermaLink="true">https://bartoszmilewski.com/2025/10/18/modeling-identity-types/</guid><description>Naive categorical models make every arrow a fibration, which collapses identity types to only reflexive paths. Using homotopy theory and model categories, identity types are modeled as path objects in a factorization system where fibrations and cofibrations (and weak equivalences) control path behavior. This produces nontrivial paths and higher identity types, giving a weak infinity-groupoid structure.</description><pubDate>Mon, 20 Oct 2025 22:39:46 GMT</pubDate><content:encoded>Naive categorical models make every arrow a fibration, which collapses identity types to only reflexive paths. Using homotopy theory and model categories, identity types are modeled as path objects in a factorization system where fibrations and cofibrations (and weak equivalences) control path behavior. This produces nontrivial paths and higher identity types, giving a weak infinity-groupoid structure.</content:encoded></item><item><title>Scaling Postgres to the next level at OpenAI (PGConf.dev 2025)</title><link>https://www.youtube.com/watch?v=Ni1SGhNu-Q4</link><guid isPermaLink="true">https://www.youtube.com/watch?v=Ni1SGhNu-Q4</guid><description>OpenAI scaled Postgres to handle new and heavier workloads by optimizing queries and adding features. They routed and limited expensive queries to avoid spikes and protect the primary database. They also scaled instances and used replicas to improve capacity and reliability.</description><pubDate>Mon, 20 Oct 2025 22:39:21 GMT</pubDate><content:encoded>OpenAI scaled Postgres to handle new and heavier workloads by optimizing queries and adding features. They routed and limited expensive queries to avoid spikes and protect the primary database. They also scaled instances and used replicas to improve capacity and reliability.</content:encoded></item><item><title>The AI water issue is fake</title><link>https://andymasley.substack.com/p/the-ai-water-issue-is-fake</link><guid isPermaLink="true">https://andymasley.substack.com/p/the-ai-water-issue-is-fake</guid><description>AI data centers use water, but their total use is a tiny fraction of U.S. freshwater and not a national or widespread local crisis. Media reports often mislead by comparing data-center use to household use or hiding context about offsite power-plant water. Overall, AI’s water footprint is small, and its efficiencies and trade-offs with energy make the scare stories exaggerated.</description><pubDate>Mon, 20 Oct 2025 21:56:01 GMT</pubDate><content:encoded>AI data centers use water, but their total use is a tiny fraction of U.S. freshwater and not a national or widespread local crisis. Media reports often mislead by comparing data-center use to household use or hiding context about offsite power-plant water. Overall, AI’s water footprint is small, and its efficiencies and trade-offs with energy make the scare stories exaggerated.</content:encoded></item><item><title>Microsoft Word - Convergence _Angela Zhang_Oct. 14 25 - 5620270.pdf</title><link>https://download.ssrn.com/2025/10/18/5620270.pdf?response-content-disposition=inline&amp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEBsaCXVzLWVhc3QtMSJIMEYCIQDdAZcczS9Y1LcGC%2FKushpEtByz8W3euIl3RzUM7ob%2F6QIhAI0nk2EkcftU8oJGNJmyIlse71trHG67z7hosJbW1%2FPEKsYFCMP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQBBoMMzA4NDc1MzAxMjU3IgyymlAqV3ZQFVSVVowqmgW3NufI2GPv3rmp5jZYjwzxxR%2FfjWaccrWeWnSyHbvq1UTJdx7H8Btc7B%2B4EcWYuSx%2F1LdAlLJyItBCgxKkM0ncEa1qCGleNBYxEi3zAxVFSLbIvqCKI%2FQAhj%2F9q%2FnPkAljXGEd89oJ1xKhYSHrbADXIGCKccldszCxrPjd2EXMRfwhER7KHVR0b3NGEnECvYCOAJ%2BaSX5adbmdcj9etcLmLx7PzI5%2BQmyexW7hyAbM3RhHcKBS%2BDxEGSlUGXG8hFDH6dpRm3qPK5cVzPVoZmgkDAENfiAZydL3FRCpgolGJrT5DMy0%2B%2Bk8QEdTYYCkwieH45k0hzWkwrsDs5gh0zKp4bwN0C4dMoRsSkmVQIyk4TbCgpbyd36Ga4d64gIWffRWsHU9IORdroDY%2FRBMIUhkjr0l%2BhdYR7tJg2vP%2F4h4dmFbHXj7Rf19Ay51fXEPxnPg3cgCuU%2BFlSsJwh5RKKLcW4JmlfLGCwWO3dQAWXZK%2BcU90Jv6%2Bo%2FkdYJLdsluqFGeoZ%2FEIys6z2HmZSNyLDaTivbRQAOaEYK9XskSkB4K9sGFK554JkSQR7ApBsdjTRweLCiLJ1GOohu8xJ9R9%2BckVN2XCEpwvzL91e40H3qWl%2BoPPIqQFej...</link><guid isPermaLink="true">https://download.ssrn.com/2025/10/18/5620270.pdf?response-content-disposition=inline&amp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEBsaCXVzLWVhc3QtMSJIMEYCIQDdAZcczS9Y1LcGC%2FKushpEtByz8W3euIl3RzUM7ob%2F6QIhAI0nk2EkcftU8oJGNJmyIlse71trHG67z7hosJbW1%2FPEKsYFCMP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQBBoMMzA4NDc1MzAxMjU3IgyymlAqV3ZQFVSVVowqmgW3NufI2GPv3rmp5jZYjwzxxR%2FfjWaccrWeWnSyHbvq1UTJdx7H8Btc7B%2B4EcWYuSx%2F1LdAlLJyItBCgxKkM0ncEa1qCGleNBYxEi3zAxVFSLbIvqCKI%2FQAhj%2F9q%2FnPkAljXGEd89oJ1xKhYSHrbADXIGCKccldszCxrPjd2EXMRfwhER7KHVR0b3NGEnECvYCOAJ%2BaSX5adbmdcj9etcLmLx7PzI5%2BQmyexW7hyAbM3RhHcKBS%2BDxEGSlUGXG8hFDH6dpRm3qPK5cVzPVoZmgkDAENfiAZydL3FRCpgolGJrT5DMy0%2B%2Bk8QEdTYYCkwieH45k0hzWkwrsDs5gh0zKp4bwN0C4dMoRsSkmVQIyk4TbCgpbyd36Ga4d64gIWffRWsHU9IORdroDY%2FRBMIUhkjr0l%2BhdYR7tJg2vP%2F4h4dmFbHXj7Rf19Ay51fXEPxnPg3cgCuU%2BFlSsJwh5RKKLcW4JmlfLGCwWO3dQAWXZK%2BcU90Jv6%2Bo%2FkdYJLdsluqFGeoZ%2FEIys6z2HmZSNyLDaTivbRQAOaEYK9XskSkB4K9sGFK554JkSQR7ApBsdjTRweLCiLJ1GOohu8xJ9R9%2BckVN2XCEpwvzL91e40H3qWl%2BoPPIqQFej...</guid><pubDate>Mon, 20 Oct 2025 21:53:03 GMT</pubDate></item><item><title>What I self host</title><link>https://fredrikmeyer.net/2025/10/18/what-i-self-host.html</link><guid isPermaLink="true">https://fredrikmeyer.net/2025/10/18/what-i-self-host.html</guid><description>The author hosts several apps like an RSS reader, Grafana dashboard, and a bookmark manager on a cheap server using Docker and Nginx. They manage most settings with Ansible for easier updates and hope to improve automation. In the future, they want to build smart tools using AI and explore new projects.</description><pubDate>Mon, 20 Oct 2025 21:52:56 GMT</pubDate><content:encoded>The author hosts several apps like an RSS reader, Grafana dashboard, and a bookmark manager on a cheap server using Docker and Nginx. They manage most settings with Ansible for easier updates and hope to improve automation. In the future, they want to build smart tools using AI and explore new projects.</content:encoded></item><item><title>Picturing Mathematics</title><link>https://mathenchant.wordpress.com/2025/10/18/picturing-mathematics/</link><guid isPermaLink="true">https://mathenchant.wordpress.com/2025/10/18/picturing-mathematics/</guid><description>The author loves low-tech math but uses computers to reveal visuals he cannot easily imagine. He describes Ford spheres, a 3D fractal related to Ford circles, and shows how slicing them produces striking evolving cross-sections. He hopes better illustrations will help both mathematicians and the public see and study these beautiful structures.</description><pubDate>Sun, 19 Oct 2025 16:52:53 GMT</pubDate><content:encoded>The author loves low-tech math but uses computers to reveal visuals he cannot easily imagine. He describes Ford spheres, a 3D fractal related to Ford circles, and shows how slicing them produces striking evolving cross-sections. He hopes better illustrations will help both mathematicians and the public see and study these beautiful structures.</content:encoded></item><item><title>k8s-1m Overview</title><link>https://bchess.github.io/k8s-1m/</link><guid isPermaLink="true">https://bchess.github.io/k8s-1m/</guid><description>This project explores building a real Kubernetes cluster with 1 million nodes and the challenges that brings. The biggest bottlenecks are kube-apiserver watch/cache load, etcd network throughput, and scheduler throughput. Careful horizontal scaling, tuning, and alternative backends are needed to make such a cluster feasible.</description><pubDate>Sun, 19 Oct 2025 16:30:33 GMT</pubDate><content:encoded>This project explores building a real Kubernetes cluster with 1 million nodes and the challenges that brings. The biggest bottlenecks are kube-apiserver watch/cache load, etcd network throughput, and scheduler throughput. Careful horizontal scaling, tuning, and alternative backends are needed to make such a cluster feasible.</content:encoded></item><item><title>Riehl’s Category Theory In Context</title><link>https://rkirov.github.io/posts/why_lean/</link><guid isPermaLink="true">https://rkirov.github.io/posts/why_lean/</guid><description>Formalizing math with tools like Lean helps catch errors and makes math easier to explore and understand. It also allows better organization, version control, and new ways to study how theorems connect. Although it takes extra work, these benefits can improve how math is done in the future.</description><pubDate>Sun, 19 Oct 2025 01:38:54 GMT</pubDate><content:encoded>Formalizing math with tools like Lean helps catch errors and makes math easier to explore and understand. It also allows better organization, version control, and new ways to study how theorems connect. Although it takes extra work, these benefits can improve how math is done in the future.</content:encoded></item><item><title>Optimizing Mental Health</title><link>https://desmolysium.com/mentalhealth/</link><guid isPermaLink="true">https://desmolysium.com/mentalhealth/</guid><description>Good physical habits—sleep, exercise, and nutrition—build baseline vitality that supports mood and energy.  
Mental practices like gratitude, purpose, and meditation change brain chemistry and boost well‑being.  
Both “bottom‑up” (biological) and “top‑down” (psychological) actions interact to optimize mental health.</description><pubDate>Sun, 19 Oct 2025 01:25:18 GMT</pubDate><content:encoded>Good physical habits—sleep, exercise, and nutrition—build baseline vitality that supports mood and energy.  
Mental practices like gratitude, purpose, and meditation change brain chemistry and boost well‑being.  
Both “bottom‑up” (biological) and “top‑down” (psychological) actions interact to optimize mental health.</content:encoded></item><item><title>Attention is a luxury good</title><link>https://seths.blog/2025/10/attention-is-a-luxury-good/</link><guid isPermaLink="true">https://seths.blog/2025/10/attention-is-a-luxury-good/</guid><description>Attention can be a luxury like an expensive bag: scarce, costly, and a status signal.  
We show wealth by spending time on nuance, stories, and experiences instead of quick efficiency.  
If you sell attention as a luxury, making it fast and convenient destroys that value.</description><pubDate>Sat, 18 Oct 2025 19:11:47 GMT</pubDate><content:encoded>Attention can be a luxury like an expensive bag: scarce, costly, and a status signal.  
We show wealth by spending time on nuance, stories, and experiences instead of quick efficiency.  
If you sell attention as a luxury, making it fast and convenient destroys that value.</content:encoded></item><item><title>A Conspiracy To Kill IE6</title><link>https://blog.chriszacharias.com/a-conspiracy-to-kill-ie6</link><guid isPermaLink="true">https://blog.chriszacharias.com/a-conspiracy-to-kill-ie6</guid><description>A small YouTube web team secretly added a banner urging IE6 users to upgrade. Other Google products copied the idea and IE6 usage dropped sharply. The stunt greatly reduced IE6 support pain and went unpunished.</description><pubDate>Thu, 16 Oct 2025 22:37:54 GMT</pubDate><content:encoded>A small YouTube web team secretly added a banner urging IE6 users to upgrade. Other Google products copied the idea and IE6 usage dropped sharply. The stunt greatly reduced IE6 support pain and went unpunished.</content:encoded></item><item><title>Part I: how does gradient descent work?</title><link>https://centralflows.github.io/part1/</link><guid isPermaLink="true">https://centralflows.github.io/part1/</guid><description>Gradient descent often leaves the stable region (sharpness &gt; 2/η) and then oscillates, which would diverge on a quadratic but actually reduces sharpness via third-order effects. The authors propose a smooth &quot;central flow&quot; — a sharpness-penalized gradient flow — that models the time-averaged path of gradient descent at the edge of stability. Empirically the central flow matches gradient descent long-term, staying near the valley floor while the actual iterates oscillate around it.</description><pubDate>Thu, 16 Oct 2025 22:14:26 GMT</pubDate><content:encoded>Gradient descent often leaves the stable region (sharpness &gt; 2/η) and then oscillates, which would diverge on a quadratic but actually reduces sharpness via third-order effects. The authors propose a smooth &quot;central flow&quot; — a sharpness-penalized gradient flow — that models the time-averaged path of gradient descent at the edge of stability. Empirically the central flow matches gradient descent long-term, staying near the valley floor while the actual iterates oscillate around it.</content:encoded></item><item><title>How I got promoted to staff engineer twice</title><link>https://www.seangoedecke.com/staff-engineer-promotions/</link><guid isPermaLink="true">https://www.seangoedecke.com/staff-engineer-promotions/</guid><description>In 2021, Sean Goedecke was promoted to staff software engineer at Zendesk and again at GitHub in 2023. To get promoted, engineers need to deliver valuable projects that align with company goals and have supportive managers. It’s often easier to be hired as a staff engineer than to be promoted within a company, so focusing on high-impact work is essential.</description><pubDate>Thu, 16 Oct 2025 22:14:14 GMT</pubDate><content:encoded>In 2021, Sean Goedecke was promoted to staff software engineer at Zendesk and again at GitHub in 2023. To get promoted, engineers need to deliver valuable projects that align with company goals and have supportive managers. It’s often easier to be hired as a staff engineer than to be promoted within a company, so focusing on high-impact work is essential.</content:encoded></item><item><title>Senior engineers should make side bets</title><link>https://www.seangoedecke.com/side-bets/</link><guid isPermaLink="true">https://www.seangoedecke.com/side-bets/</guid><description>Junior engineers should focus on assigned tasks, while senior engineers should spend 10-20% of their time on &quot;side bets&quot;—projects they believe will benefit the company. Successful side bets can greatly enhance a senior engineer&apos;s reputation, but failed ones should be quietly left behind. It&apos;s important to communicate successes, as they showcase individual contributions that wouldn&apos;t have happened otherwise.</description><pubDate>Thu, 16 Oct 2025 22:06:24 GMT</pubDate><content:encoded>Junior engineers should focus on assigned tasks, while senior engineers should spend 10-20% of their time on &quot;side bets&quot;—projects they believe will benefit the company. Successful side bets can greatly enhance a senior engineer&apos;s reputation, but failed ones should be quietly left behind. It&apos;s important to communicate successes, as they showcase individual contributions that wouldn&apos;t have happened otherwise.</content:encoded></item><item><title>Protecting your time from predators in large tech companies</title><link>https://www.seangoedecke.com/predators/</link><guid isPermaLink="true">https://www.seangoedecke.com/predators/</guid><description>Strong software engineers at big tech companies must protect their time from people who ask for free work. Predators often make low-effort requests through private messages, expecting a lot of effort in return. Always prioritize your main projects and be careful to avoid one-sided demands.</description><pubDate>Thu, 16 Oct 2025 21:46:21 GMT</pubDate><content:encoded>Strong software engineers at big tech companies must protect their time from people who ask for free work. Predators often make low-effort requests through private messages, expecting a lot of effort in return. Always prioritize your main projects and be careful to avoid one-sided demands.</content:encoded></item><item><title>Seeing like a software company</title><link>https://www.seangoedecke.com/seeing-like-a-software-company/</link><guid isPermaLink="true">https://www.seangoedecke.com/seeing-like-a-software-company/</guid><description>Large tech companies make work legible so they can measure, plan, and coordinate at scale. That legibility slows engineering and hides essential informal (illegible) work. Good companies support both legible processes and illegible, flexible problem-solving.</description><pubDate>Thu, 16 Oct 2025 15:39:35 GMT</pubDate><content:encoded>Large tech companies make work legible so they can measure, plan, and coordinate at scale. That legibility slows engineering and hides essential informal (illegible) work. Good companies support both legible processes and illegible, flexible problem-solving.</content:encoded></item><item><title>Extra, Extra - Read All About It: Nearly All Binary Searches and Mergesorts are Broken</title><link>https://research.google/blog/extra-extra-read-all-about-it-nearly-all-binary-searches-and-mergesorts-are-broken/</link><guid isPermaLink="true">https://research.google/blog/extra-extra-read-all-about-it-nearly-all-binary-searches-and-mergesorts-are-broken/</guid><description>A common binary search (and some mergesorts) use mid = (low + high) / 2, which can overflow for very large arrays and produce wrong indices. Simple fixes (e.g., mid = low + (high - low) / 2) avoid overflow and make the search correct. The lesson: even small, long-lived algorithms can hide subtle bugs, so use careful design, testing, and reviews.</description><pubDate>Thu, 16 Oct 2025 15:27:31 GMT</pubDate><content:encoded>A common binary search (and some mergesorts) use mid = (low + high) / 2, which can overflow for very large arrays and produce wrong indices. Simple fixes (e.g., mid = low + (high - low) / 2) avoid overflow and make the search correct. The lesson: even small, long-lived algorithms can hide subtle bugs, so use careful design, testing, and reviews.</content:encoded></item><item><title>Breaking “provably correct” Leftpad</title><link>https://lukeplant.me.uk/blog/posts/breaking-provably-correct-leftpad/</link><guid isPermaLink="true">https://lukeplant.me.uk/blog/posts/breaking-provably-correct-leftpad/</guid><description>The leftpad function is tricky because different programming languages handle strings and Unicode in different ways. Some languages count string length by code points, others by encoded units like UTF-16, causing inconsistent behavior. This makes writing &quot;provably correct&quot; string functions hard, especially with complex Unicode characters.</description><pubDate>Thu, 16 Oct 2025 14:47:07 GMT</pubDate><content:encoded>The leftpad function is tricky because different programming languages handle strings and Unicode in different ways. Some languages count string length by code points, others by encoded units like UTF-16, causing inconsistent behavior. This makes writing &quot;provably correct&quot; string functions hard, especially with complex Unicode characters.</content:encoded></item><item><title>Arrows to Arrows, Categories to Queries</title><link>https://reasonablypolymorphic.com/blog/arrows-to-arrows/index.html</link><guid isPermaLink="true">https://reasonablypolymorphic.com/blog/arrows-to-arrows/index.html</guid><description>The author built a small programming language (catlang) that compiles into a single SQL SELECT by treating programs as arrows in a category. Instead of function application, catlang uses composition, forks, and coproducts to combine and manipulate data flow. A key trick is desugaring loops via a cochoice primitive so categorical programs can target SQL and other backends.</description><pubDate>Thu, 16 Oct 2025 13:22:15 GMT</pubDate><content:encoded>The author built a small programming language (catlang) that compiles into a single SQL SELECT by treating programs as arrows in a category. Instead of function application, catlang uses composition, forks, and coproducts to combine and manipulate data flow. A key trick is desugaring loops via a cochoice primitive so categorical programs can target SQL and other backends.</content:encoded></item><item><title>A modern approach to preventing CSRF in Go</title><link>https://www.alexedwards.net/blog/preventing-csrf-in-go</link><guid isPermaLink="true">https://www.alexedwards.net/blog/preventing-csrf-in-go</guid><description>Go&apos;s http.CrossOriginProtection middleware helps prevent CSRF by checking browser headers to ensure requests come from the same origin. It works best with modern browsers supporting Sec-Fetch-Site or Origin headers and requires HTTPS with TLS 1.3 for full effectiveness. For strong protection, it should be combined with SameSite cookies and other security measures.</description><pubDate>Thu, 16 Oct 2025 11:31:01 GMT</pubDate><content:encoded>Go&apos;s http.CrossOriginProtection middleware helps prevent CSRF by checking browser headers to ensure requests come from the same origin. It works best with modern browsers supporting Sec-Fetch-Site or Origin headers and requires HTTPS with TLS 1.3 for full effectiveness. For strong protection, it should be combined with SameSite cookies and other security measures.</content:encoded></item><item><title>Think OS</title><link>https://greenteapress.com/thinkos/</link><guid isPermaLink="true">https://greenteapress.com/thinkos/</guid><description>Think OS is an introductory book that teaches operating systems basics for programmers. It focuses on practical topics programmers need, using C and simple explanations without assuming prior computer architecture knowledge. The book is freely available under a Creative Commons license.</description><pubDate>Thu, 16 Oct 2025 11:29:18 GMT</pubDate><content:encoded>Think OS is an introductory book that teaches operating systems basics for programmers. It focuses on practical topics programmers need, using C and simple explanations without assuming prior computer architecture knowledge. The book is freely available under a Creative Commons license.</content:encoded></item><item><title>Processes and Threads</title><link>https://planetscale.com/blog/processes-and-threads</link><guid isPermaLink="true">https://planetscale.com/blog/processes-and-threads</guid><description>A process is an instance of a program that the operating system runs and manages.  
The CPU switches quickly between processes (context switching) to give the illusion of multitasking.  
Threads are lighter-weight paths of execution inside a process that share the same memory.</description><pubDate>Thu, 16 Oct 2025 11:08:58 GMT</pubDate><content:encoded>A process is an instance of a program that the operating system runs and manages.  
The CPU switches quickly between processes (context switching) to give the illusion of multitasking.  
Threads are lighter-weight paths of execution inside a process that share the same memory.</content:encoded></item><item><title>Let’s Prove Leftpad</title><link>https://www.hillelwayne.com/post/lpl/</link><guid isPermaLink="true">https://www.hillelwayne.com/post/lpl/</guid><description>The article delves into the process of proving the correctness of the &quot;leftpad&quot; function in various formal methods tools. It compares the approaches of tools like Dafny and Lean in verifying the leftpad function, showcasing different methods of formal proof. The author initiated a challenge to prove the leftpad function&apos;s correctness, resulting in a collection of proofs from various systems. The document highlights the diversity in proof languages and tools, encouraging submissions in languages like ATS, Event-B, and more, aiming to create a comprehensive resource for comparing formal methods tools and their approaches to proving correctness.</description><pubDate>Thu, 16 Oct 2025 01:42:32 GMT</pubDate><content:encoded>The article delves into the process of proving the correctness of the &quot;leftpad&quot; function in various formal methods tools. It compares the approaches of tools like Dafny and Lean in verifying the leftpad function, showcasing different methods of formal proof. The author initiated a challenge to prove the leftpad function&apos;s correctness, resulting in a collection of proofs from various systems. The document highlights the diversity in proof languages and tools, encouraging submissions in languages like ATS, Event-B, and more, aiming to create a comprehensive resource for comparing formal methods tools and their approaches to proving correctness.</content:encoded></item><item><title>Copatterns</title><link>https://www2.tcs.ifi.lmu.de/~abel/popl13.pdf</link><guid isPermaLink="true">https://www2.tcs.ifi.lmu.de/~abel/popl13.pdf</guid><pubDate>Thu, 16 Oct 2025 01:42:24 GMT</pubDate></item><item><title>Controlling Copatterns: There And Back Again</title><link>https://pauldownen.com/publications/derive-copat.pdf</link><guid isPermaLink="true">https://pauldownen.com/publications/derive-copat.pdf</guid><pubDate>Thu, 16 Oct 2025 01:42:15 GMT</pubDate></item><item><title>Writing an LLM from scratch, part 22 -- finally training our LLM!</title><link>https://www.gilesthomas.com/2025/10/llm-from-scratch-22-finally-training-our-llm</link><guid isPermaLink="true">https://www.gilesthomas.com/2025/10/llm-from-scratch-22-finally-training-our-llm</guid><description>The author trains a small language model using a short text and then loads larger GPT-2 weights from OpenAI. They explain key concepts like loss, optimizers, and training costs in simple terms. The post encourages hands-on coding to better understand how the pieces fit together.</description><pubDate>Thu, 16 Oct 2025 00:49:07 GMT</pubDate><content:encoded>The author trains a small language model using a short text and then loads larger GPT-2 weights from OpenAI. They explain key concepts like loss, optimizers, and training costs in simple terms. The post encourages hands-on coding to better understand how the pieces fit together.</content:encoded></item><item><title>Pwning the Entire Nix Ecosystem</title><link>https://ptrpa.ws/nixpkgs-actions-abuse</link><guid isPermaLink="true">https://ptrpa.ws/nixpkgs-actions-abuse</guid><description>A security flaw in nixpkgs’ GitHub Actions allowed attackers to run malicious code by exploiting pull_request_target workflows. The issue was quickly found and fixed after reporting it to maintainers. This shows how careful you must be with GitHub Actions and secrets to protect software ecosystems.</description><pubDate>Wed, 15 Oct 2025 18:49:08 GMT</pubDate><content:encoded>A security flaw in nixpkgs’ GitHub Actions allowed attackers to run malicious code by exploiting pull_request_target workflows. The issue was quickly found and fixed after reporting it to maintainers. This shows how careful you must be with GitHub Actions and secrets to protect software ecosystems.</content:encoded></item><item><title>Self-Extracting F3</title><link>https://buttondown.com/jaffray/archive/self-extracting-f3/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/self-extracting-f3/</guid><description>F3 is a new file format that embeds WebAssembly decoders inside each data file so future readers can decode new encodings. This makes files forward-compatible and lets different tools share data without breaking. The tradeoff is occasional slower Wasm decoding unless native decoders are installed.</description><pubDate>Tue, 14 Oct 2025 23:04:17 GMT</pubDate><content:encoded>F3 is a new file format that embeds WebAssembly decoders inside each data file so future readers can decode new encodings. This makes files forward-compatible and lets different tools share data without breaking. The tradeoff is occasional slower Wasm decoding unless native decoders are installed.</content:encoded></item><item><title>The Write Stuff: Concurrent Write Transactions in SQLite</title><link>https://oldmoe.blog/2024/07/08/the-write-stuff-concurrent-write-transactions-in-sqlite/</link><guid isPermaLink="true">https://oldmoe.blog/2024/07/08/the-write-stuff-concurrent-write-transactions-in-sqlite/</guid><description>SQLite&apos;s default journaling limits writers by requiring an exclusive lock at commit, which slows concurrent write-heavy workloads.  
New concurrency modes like BEGIN CONCURRENT delay locks until commit and use optimistic, fine-grained conflict detection to allow many transactions in flight.  
This improves write throughput but complicates durability and can risk data loss unless fsync/checkpoint policies are managed carefully.</description><pubDate>Tue, 14 Oct 2025 17:17:54 GMT</pubDate><content:encoded>SQLite&apos;s default journaling limits writers by requiring an exclusive lock at commit, which slows concurrent write-heavy workloads.  
New concurrency modes like BEGIN CONCURRENT delay locks until commit and use optimistic, fine-grained conflict detection to allow many transactions in flight.  
This improves write throughput but complicates durability and can risk data loss unless fsync/checkpoint policies are managed carefully.</content:encoded></item><item><title>The least painful way to set up a Windows VM on NixOS</title><link>https://crescentro.se/posts/windows-vm-nixos/</link><guid isPermaLink="true">https://crescentro.se/posts/windows-vm-nixos/</guid><description>The author explains how to set up a Windows VM on NixOS using GNOME Boxes to simplify USB passthrough and avoid low-level qemu/libvirt work. They give practical steps for NixOS config, getting a Windows ISO, avoiding a Microsoft account during setup, resizing the Windows partition, and installing SPICE guest tools. They also show fixes for NixOS quirks (broken EFI paths after garbage collection) and how to stop the VM auto-starting.</description><pubDate>Tue, 14 Oct 2025 16:54:31 GMT</pubDate><content:encoded>The author explains how to set up a Windows VM on NixOS using GNOME Boxes to simplify USB passthrough and avoid low-level qemu/libvirt work. They give practical steps for NixOS config, getting a Windows ISO, avoiding a Microsoft account during setup, resizing the Windows partition, and installing SPICE guest tools. They also show fixes for NixOS quirks (broken EFI paths after garbage collection) and how to stop the VM auto-starting.</content:encoded></item><item><title>The Fourth Quadrant of Knowledge</title><link>https://lyonhe.art/the-fourth-quadrant-of-knowledge/</link><guid isPermaLink="true">https://lyonhe.art/the-fourth-quadrant-of-knowledge/</guid><description>There are things you know and things you don’t, and each can be split into what you’re aware of and what you aren’t. Experts often aren’t aware of what they know, which makes teaching beginners hard. Cultivating beginner’s mind helps reveal hidden assumptions and leads to clearer, more humane design.</description><pubDate>Mon, 13 Oct 2025 22:33:35 GMT</pubDate><content:encoded>There are things you know and things you don’t, and each can be split into what you’re aware of and what you aren’t. Experts often aren’t aware of what they know, which makes teaching beginners hard. Cultivating beginner’s mind helps reveal hidden assumptions and leads to clearer, more humane design.</content:encoded></item><item><title>Zippers: Making Functional &quot;Updates&quot; Efficient</title><link>http://www.goodmath.org/blog/2010/01/13/zippers-making-functional-updates-efficient/</link><guid isPermaLink="true">http://www.goodmath.org/blog/2010/01/13/zippers-making-functional-updates-efficient/</guid><description>A zipper is a way to efficiently update parts of data structures in functional programming by focusing on a specific element. It works by &quot;unzipping&quot; the structure around that focus, allowing quick local changes without copying everything. Though simple in concept, zippers get complicated when used with balanced trees because re-balancing requires more work.</description><pubDate>Mon, 13 Oct 2025 19:59:18 GMT</pubDate><content:encoded>A zipper is a way to efficiently update parts of data structures in functional programming by focusing on a specific element. It works by &quot;unzipping&quot; the structure around that focus, allowing quick local changes without copying everything. Though simple in concept, zippers get complicated when used with balanced trees because re-balancing requires more work.</content:encoded></item><item><title>A visual explanation of the PGM Index</title><link>https://agniva.me/papers/2021/05/29/visual-explanation-pgm.html</link><guid isPermaLink="true">https://agniva.me/papers/2021/05/29/visual-explanation-pgm.html</guid><description>The PGM index uses piecewise linear models to map sorted keys to their positions with a bounded error, replacing stored keys with slopes and intercepts. For a query it predicts a position then does a small binary search within the error range, giving fast lookups and much smaller space than B-trees for many datasets. Updates use special strategies (append-optimized or multi-set rebuilds) and variants add compression or query-awareness.</description><pubDate>Mon, 13 Oct 2025 19:58:35 GMT</pubDate><content:encoded>The PGM index uses piecewise linear models to map sorted keys to their positions with a bounded error, replacing stored keys with slopes and intercepts. For a query it predicts a position then does a small binary search within the error range, giving fast lookups and much smaller space than B-trees for many datasets. Updates use special strategies (append-optimized or multi-set rebuilds) and variants add compression or query-awareness.</content:encoded></item><item><title>Three ways formally verified code can go wrong in practice</title><link>https://buttondown.com/hillelwayne/archive/three-ways-formally-verified-code-can-go-wrong-in/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/three-ways-formally-verified-code-can-go-wrong-in/</guid><description>Formal verification only shows code matches a given specification, not that it has no bugs. Bugs still happen when proofs are invalid, the spec is wrong or incomplete, or assumptions (about data, environment, or unverified code) fail. Know exactly what was proven and what was assumed before trusting verified code.</description><pubDate>Mon, 13 Oct 2025 17:46:16 GMT</pubDate><content:encoded>Formal verification only shows code matches a given specification, not that it has no bugs. Bugs still happen when proofs are invalid, the spec is wrong or incomplete, or assumptions (about data, environment, or unverified code) fail. Know exactly what was proven and what was assumed before trusting verified code.</content:encoded></item><item><title>List is a monad (part 1)</title><link>https://alexyorke.github.io/2025/06/29/list-is-a-monad/</link><guid isPermaLink="true">https://alexyorke.github.io/2025/06/29/list-is-a-monad/</guid><description>Monads are a programming pattern that provide a context for computations, not just containers.  
They require two operations (Unit and flatMap) and three laws so you can chain and compose work safely.  
The List and Maybe examples show how monads run your functions and stop or flatten computation without pulling values out.</description><pubDate>Mon, 13 Oct 2025 17:06:32 GMT</pubDate><content:encoded>Monads are a programming pattern that provide a context for computations, not just containers.  
They require two operations (Unit and flatMap) and three laws so you can chain and compose work safely.  
The List and Maybe examples show how monads run your functions and stop or flatten computation without pulling values out.</content:encoded></item><item><title>How to Avoid Fighting Rust Borrow Checker</title><link>https://qouteall.fun/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker</link><guid isPermaLink="true">https://qouteall.fun/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker</guid><description>Rust forbids other borrows while a mutable borrow exists, which prevents many bugs but causes ergonomic issues in single-threaded code. This exclusivity protects interior pointers and enables optimizations, but leads to problems like contagious borrows, iterator invalidation, and lifetime propagation. You can work around limits with split borrows, RefCell/unsafe/Arc patterns, or by redesigning data ownership.</description><pubDate>Mon, 13 Oct 2025 15:44:13 GMT</pubDate><content:encoded>Rust forbids other borrows while a mutable borrow exists, which prevents many bugs but causes ergonomic issues in single-threaded code. This exclusivity protects interior pointers and enables optimizations, but leads to problems like contagious borrows, iterator invalidation, and lifetime propagation. You can work around limits with split borrows, RefCell/unsafe/Arc patterns, or by redesigning data ownership.</content:encoded></item><item><title>Computer Vision: Algorithms and Applications, 2nd ed.</title><link>https://szeliski.org/Book/</link><guid isPermaLink="true">https://szeliski.org/Book/</guid><description>The second edition of &quot;Computer Vision: Algorithms and Applications&quot; by Richard Szeliski is available for purchase and download. The book is based on computer vision courses taught at the University of Washington and includes links for additional resources. Readers can download a PDF version for personal use, but it must not be reposted on other websites.</description><pubDate>Mon, 13 Oct 2025 15:43:46 GMT</pubDate><content:encoded>The second edition of &quot;Computer Vision: Algorithms and Applications&quot; by Richard Szeliski is available for purchase and download. The book is based on computer vision courses taught at the University of Washington and includes links for additional resources. Readers can download a PDF version for personal use, but it must not be reposted on other websites.</content:encoded></item><item><title>Evidence that Recent AI Gains are Mostly from Inference-Scaling</title><link>https://www.tobyord.com/writing/mostly-inference-scaling</link><guid isPermaLink="true">https://www.tobyord.com/writing/mostly-inference-scaling</guid><description>Recent AI gains from RL-trained reasoning models mostly come from using many more tokens when the model answers questions (inference-scaling), not from cheap improvements during training. This makes models much more expensive to run each time they are used. That shift affects company costs, AI risk, and policy choices.</description><pubDate>Sun, 12 Oct 2025 16:15:42 GMT</pubDate><content:encoded>Recent AI gains from RL-trained reasoning models mostly come from using many more tokens when the model answers questions (inference-scaling), not from cheap improvements during training. This makes models much more expensive to run each time they are used. That shift affects company costs, AI risk, and policy choices.</content:encoded></item><item><title>What&apos;s new in CPUs since the 80s?</title><link>https://danluu.com/new-cpu-features/</link><guid isPermaLink="true">https://danluu.com/new-cpu-features/</guid><description>CPUs have evolved significantly since the 1980s, introducing features like virtual memory, pipelining, and out-of-order execution. Modern processors can prefetch data and process information at impressive speeds, but they still face challenges with memory access and concurrency. As CPUs become more complex, they are also more prone to bugs, and innovations like hardware acceleration are being developed to enhance performance.</description><pubDate>Sun, 12 Oct 2025 15:50:46 GMT</pubDate><content:encoded>CPUs have evolved significantly since the 1980s, introducing features like virtual memory, pipelining, and out-of-order execution. Modern processors can prefetch data and process information at impressive speeds, but they still face challenges with memory access and concurrency. As CPUs become more complex, they are also more prone to bugs, and innovations like hardware acceleration are being developed to enhance performance.</content:encoded></item><item><title>What is Algebraic about Algebraic Effects?</title><link>https://interjectedfuture.com/what-is-algebraic-about-algebraic-effects/</link><guid isPermaLink="true">https://interjectedfuture.com/what-is-algebraic-about-algebraic-effects/</guid><description>&quot;Algebraic&quot; means giving effects a clear structure of operations plus laws so they compose predictably.  
Those laws (like idempotence, commutativity, read-after-write) make effects behave like algebraic objects and guarantee useful properties.  
Only dependently typed languages can fully encode and prove these equational laws today.</description><pubDate>Sun, 12 Oct 2025 15:46:17 GMT</pubDate><content:encoded>&quot;Algebraic&quot; means giving effects a clear structure of operations plus laws so they compose predictably.  
Those laws (like idempotence, commutativity, read-after-write) make effects behave like algebraic objects and guarantee useful properties.  
Only dependently typed languages can fully encode and prove these equational laws today.</content:encoded></item><item><title>Cache-Friendly B+Tree Nodes With Dynamic Fanout</title><link>https://jacobsherin.com/posts/2025-08-18-bplustree-struct-hack/</link><guid isPermaLink="true">https://jacobsherin.com/posts/2025-08-18-bplustree-struct-hack/</guid><description>High-performance B+Tree nodes must store header and entries in one contiguous heap block for cache locality.  
In C++ this requires flexible array members and placement new instead of std::vector, with manual allocation and destruction.  
That gives runtime-configurable fanout but forces manual memory management and reimplements vector-like behavior.</description><pubDate>Sun, 12 Oct 2025 15:35:48 GMT</pubDate><content:encoded>High-performance B+Tree nodes must store header and entries in one contiguous heap block for cache locality.  
In C++ this requires flexible array members and placement new instead of std::vector, with manual allocation and destruction.  
That gives runtime-configurable fanout but forces manual memory management and reimplements vector-like behavior.</content:encoded></item><item><title>How to store ordered information in a Relational Database</title><link>https://softwareengineering.stackexchange.com/questions/304593/how-to-store-ordered-information-in-a-relational-database</link><guid isPermaLink="true">https://softwareengineering.stackexchange.com/questions/304593/how-to-store-ordered-information-in-a-relational-database</guid><description>Store the order explicitly (an integer position) or implicitly (a linked list or fractional/decimal keys). Integers need many updates when reordering but are simple and common; decimals reduce updates but require periodic rebalancing; linked lists make inserts cheap but slow random access. In practice integer positions or fractional keys with occasional renumbering are the usual fast, practical choices.</description><pubDate>Sun, 12 Oct 2025 15:15:03 GMT</pubDate><content:encoded>Store the order explicitly (an integer position) or implicitly (a linked list or fractional/decimal keys). Integers need many updates when reordering but are simple and common; decimals reduce updates but require periodic rebalancing; linked lists make inserts cheap but slow random access. In practice integer positions or fractional keys with occasional renumbering are the usual fast, practical choices.</content:encoded></item><item><title>The World’s Most Expensive Eating Disorder</title><link>https://desmolysium.com/bryan-johnson-the-worlds-most-expensive-eating-disorder/</link><guid isPermaLink="true">https://desmolysium.com/bryan-johnson-the-worlds-most-expensive-eating-disorder/</guid><description>The author argues Bryan shows signs of starvation—low blood pressure, slow heart rate, cold body temperature, extreme thinness, and pale skin—likely from severe calorie restriction and low body fat. They warn his strict diet, heavy drugs, and exercise may harm his heart, bones, brain, and overall vitality despite some top metrics. The author says Bryan overstated his health and longevity benefits while hiding weaknesses and suggests he should eat more or use leptin to restore normal physiology.</description><pubDate>Sun, 12 Oct 2025 15:09:00 GMT</pubDate><content:encoded>The author argues Bryan shows signs of starvation—low blood pressure, slow heart rate, cold body temperature, extreme thinness, and pale skin—likely from severe calorie restriction and low body fat. They warn his strict diet, heavy drugs, and exercise may harm his heart, bones, brain, and overall vitality despite some top metrics. The author says Bryan overstated his health and longevity benefits while hiding weaknesses and suggests he should eat more or use leptin to restore normal physiology.</content:encoded></item><item><title>“Needs to be verified in production”</title><link>https://olano.dev/blog/verified-in-production/</link><guid isPermaLink="true">https://olano.dev/blog/verified-in-production/</guid><description>Some developers focus on closing tickets (mode 1) while others focus on solving business problems (mode 2). Adding &quot;Awaiting deployment&quot; and &quot;Needs to be verified in production&quot; to the workflow forces deployment and simple production checks before closing a ticket. This encourages ownership, better observability, and can nudge process-driven devs toward problem-oriented thinking.</description><pubDate>Sun, 12 Oct 2025 14:28:08 GMT</pubDate><content:encoded>Some developers focus on closing tickets (mode 1) while others focus on solving business problems (mode 2). Adding &quot;Awaiting deployment&quot; and &quot;Needs to be verified in production&quot; to the workflow forces deployment and simple production checks before closing a ticket. This encourages ownership, better observability, and can nudge process-driven devs toward problem-oriented thinking.</content:encoded></item><item><title>A Guide For Wireguard VPN Setup With Pi-Hole Adblock and Unbound DNS</title><link>https://psyonik.tech/posts/a-guide-for-wireguard-vpn-setup-with-pi-hole-adblock-and-unbound-dns/</link><guid isPermaLink="true">https://psyonik.tech/posts/a-guide-for-wireguard-vpn-setup-with-pi-hole-adblock-and-unbound-dns/</guid><description>This guide shows how to set up WireGuard on a VPS with Pi‑Hole adblocking and Unbound DNS. It covers generating keys, configuring wg0, adjusting UFW rules, and adding peers. After setup you can route device traffic, access home resources, and test speeds with iperf3.</description><pubDate>Sun, 12 Oct 2025 14:08:02 GMT</pubDate><content:encoded>This guide shows how to set up WireGuard on a VPS with Pi‑Hole adblocking and Unbound DNS. It covers generating keys, configuring wg0, adjusting UFW rules, and adding peers. After setup you can route device traffic, access home resources, and test speeds with iperf3.</content:encoded></item><item><title>Testing two 18 TB white label SATA hard drives from datablocks.dev</title><link>https://ounapuu.ee/posts/2025/10/06/datablocks-white-label-drives/</link><guid isPermaLink="true">https://ounapuu.ee/posts/2025/10/06/datablocks-white-label-drives/</guid><description>The author bought two 18 TB white-label SATA drives from datablocks.dev and found them cheaper than branded recertified drives. The drives arrived with minor scratches, performed as expected (275–123 MB/s), and are noisy but cool and stable. They now use the drives for bulk storage and backups while keeping SSDs for speed-critical tasks.</description><pubDate>Sun, 12 Oct 2025 14:06:08 GMT</pubDate><content:encoded>The author bought two 18 TB white-label SATA drives from datablocks.dev and found them cheaper than branded recertified drives. The drives arrived with minor scratches, performed as expected (275–123 MB/s), and are noisy but cool and stable. They now use the drives for bulk storage and backups while keeping SSDs for speed-critical tasks.</content:encoded></item><item><title>Automated Lean Proofs for Every Type</title><link>https://www.galois.com/articles/automated-lean-proofs-for-every-type</link><guid isPermaLink="true">https://www.galois.com/articles/automated-lean-proofs-for-every-type</guid><description>During a Galois internship I built a Lean tactic that uses SMT solvers to automate proofs and saved over 6,800 lines of manual Lean code. The tactic translates types (like ZMod to bitvectors), combines Lean range lemmas with SMT bitvector decision procedures, and solved Jolt lookup-table queries much faster than finite-field solvers. This shows promise for a general type-translation framework but also reveals hard problems like dependent ranges and the need for more research.</description><pubDate>Sat, 11 Oct 2025 13:51:46 GMT</pubDate><content:encoded>During a Galois internship I built a Lean tactic that uses SMT solvers to automate proofs and saved over 6,800 lines of manual Lean code. The tactic translates types (like ZMod to bitvectors), combines Lean range lemmas with SMT bitvector decision procedures, and solved Jolt lookup-table queries much faster than finite-field solvers. This shows promise for a general type-translation framework but also reveals hard problems like dependent ranges and the need for more research.</content:encoded></item><item><title>Examples are the best documentation</title><link>https://rakhim.exotext.com/examples-are-the-best-documentation</link><guid isPermaLink="true">https://rakhim.exotext.com/examples-are-the-best-documentation</guid><description>A single example often answers a developer&apos;s documentation question. Official docs are usually terse, full of jargon, and hard to use when switching projects. Community example sites like clojuredocs are far more practical and useful.</description><pubDate>Sat, 11 Oct 2025 13:51:06 GMT</pubDate><content:encoded>A single example often answers a developer&apos;s documentation question. Official docs are usually terse, full of jargon, and hard to use when switching projects. Community example sites like clojuredocs are far more practical and useful.</content:encoded></item><item><title>My Approach to Building Large Technical Projects</title><link>https://mitchellh.com/writing/building-large-technical-projects</link><guid isPermaLink="true">https://mitchellh.com/writing/building-large-technical-projects</guid><description>Break big technical projects into small, testable pieces that show real progress. Build each piece just enough to create frequent demos. Use those demos and personal use to stay motivated and guide further work.</description><pubDate>Sat, 11 Oct 2025 13:34:05 GMT</pubDate><content:encoded>Break big technical projects into small, testable pieces that show real progress. Build each piece just enough to create frequent demos. Use those demos and personal use to stay motivated and guide further work.</content:encoded></item><item><title>Designing a Low Latency 10G Ethernet Core - Part 1 (Introduction)</title><link>https://ttchisholm.github.io/ethernet/2023/05/01/designing-10g-eth-1.html</link><guid isPermaLink="true">https://ttchisholm.github.io/ethernet/2023/05/01/designing-10g-eth-1.html</guid><description>The author developed a low latency 10G Ethernet core for FPGA as a personal project. The design achieves less than 60ns loopback latency, similar to commercial products. The blog series explains unique design techniques, verification methods, and latency results.</description><pubDate>Thu, 09 Oct 2025 12:34:06 GMT</pubDate><content:encoded>The author developed a low latency 10G Ethernet core for FPGA as a personal project. The design achieves less than 60ns loopback latency, similar to commercial products. The blog series explains unique design techniques, verification methods, and latency results.</content:encoded></item><item><title>12 thoughts on “How to *actually* test your readme”</title><link>https://shkspr.mobi/blog/2025/10/how-to-actually-test-your-readme/</link><guid isPermaLink="true">https://shkspr.mobi/blog/2025/10/how-to-actually-test-your-readme/</guid><description>Users struggle when READMEs omit steps or assume environment tweaks. Test your README by installing from a fresh VM and record the exact commands. Update the README with those commands so installs work for others.</description><pubDate>Thu, 09 Oct 2025 12:25:12 GMT</pubDate><content:encoded>Users struggle when READMEs omit steps or assume environment tweaks. Test your README by installing from a fresh VM and record the exact commands. Update the README with those commands so installs work for others.</content:encoded></item><item><title>When Money Is Abundant, Knowledge Is The Real Wealth</title><link>https://www.lesswrong.com/posts/wEebEiPpEwjYvnyqq/when-money-is-abundant-knowledge-is-the-real-wealth</link><guid isPermaLink="true">https://www.lesswrong.com/posts/wEebEiPpEwjYvnyqq/when-money-is-abundant-knowledge-is-the-real-wealth</guid><description>When money and power are abundant, the real limit becomes knowledge and expertise. Throwing more money at a problem often fails if you don&apos;t know the right actions. Investing in deep, generalizable understanding (gears-level models) is the most valuable kind of wealth.</description><pubDate>Thu, 09 Oct 2025 02:52:52 GMT</pubDate><content:encoded>When money and power are abundant, the real limit becomes knowledge and expertise. Throwing more money at a problem often fails if you don&apos;t know the right actions. Investing in deep, generalizable understanding (gears-level models) is the most valuable kind of wealth.</content:encoded></item><item><title>2145 The Importance Of Understanding Systems</title><link>https://www.youtube.com/watch?v=aVpG_MlHWCY</link><guid isPermaLink="true">https://www.youtube.com/watch?v=aVpG_MlHWCY</guid><description>Understanding a system means knowing its job, parts, and how they fit together. Information becomes knowledge when it is placed in a clear structure. With that understanding, you can make better decisions and changes.</description><pubDate>Wed, 08 Oct 2025 01:49:04 GMT</pubDate><content:encoded>Understanding a system means knowing its job, parts, and how they fit together. Information becomes knowledge when it is placed in a clear structure. With that understanding, you can make better decisions and changes.</content:encoded></item><item><title>Second-Order Thinking: What Smart People Use to Outperform</title><link>https://fs.blog/second-order-thinking/</link><guid isPermaLink="true">https://fs.blog/second-order-thinking/</guid><description>Second-order thinking means asking “And then what?” and tracing the longer-term effects of decisions. First-level thinking stops at the immediate outcome and is common. Thinking in second, third, and later orders helps avoid problems and achieve better results.</description><pubDate>Tue, 07 Oct 2025 01:12:59 GMT</pubDate><content:encoded>Second-order thinking means asking “And then what?” and tracing the longer-term effects of decisions. First-level thinking stops at the immediate outcome and is common. Thinking in second, third, and later orders helps avoid problems and achieve better results.</content:encoded></item><item><title>VPS Setup and Security Checklist: Complete Self-Hosting Guide for 2025</title><link>https://bhargav.dev/blog/VPS_Setup_and_Security_Checklist_A_Complete_Self_Hosting_Guide</link><guid isPermaLink="true">https://bhargav.dev/blog/VPS_Setup_and_Security_Checklist_A_Complete_Self_Hosting_Guide</guid><description>This guide shows how to set up a secure VPS using Hetzner and Coolify with clear steps and tips. Hetzner is chosen for its low cost, good performance, and European servers. Self-hosting helps you learn devops skills and gain control over your apps.</description><pubDate>Mon, 06 Oct 2025 12:44:57 GMT</pubDate><content:encoded>This guide shows how to set up a secure VPS using Hetzner and Coolify with clear steps and tips. Hetzner is chosen for its low cost, good performance, and European servers. Self-hosting helps you learn devops skills and gain control over your apps.</content:encoded></item><item><title>fi-le.net,</title><link>https://fi-le.net/oss/</link><guid isPermaLink="true">https://fi-le.net/oss/</guid><description>fi-le.net, the Fiefdom of Files</description><pubDate>Sun, 05 Oct 2025 20:17:39 GMT</pubDate><content:encoded>fi-le.net, the Fiefdom of Files</content:encoded></item><item><title>Getting silly with C, part ~(~1&lt;&lt;1)</title><link>https://lcamtuf.substack.com/p/getting-silly-with-c-part-11</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/getting-silly-with-c-part-11</guid><description>It&apos;s vibe coding. Relax, everyone is doing it.</description><pubDate>Sun, 05 Oct 2025 18:33:52 GMT</pubDate><content:encoded>It&apos;s vibe coding. Relax, everyone is doing it.</content:encoded></item><item><title>The Syndrome of the Ultra-fit</title><link>https://desmolysium.com/the-syndrome-of-the-ultra-fit/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-syndrome-of-the-ultra-fit</link><guid isPermaLink="true">https://desmolysium.com/the-syndrome-of-the-ultra-fit/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-syndrome-of-the-ultra-fit</guid><description>I recently coached a client. From the outside, he appeared to be very fit. He had chiseled six-pack abs, exercised every day, and was very health-conscious. However, for the past couple of years, he had issues with energy levels and recovery. He also felt quite weak most of the time and his blood pressure (around […]</description><pubDate>Sun, 05 Oct 2025 18:33:36 GMT</pubDate><content:encoded>I recently coached a client. From the outside, he appeared to be very fit. He had chiseled six-pack abs, exercised every day, and was very health-conscious. However, for the past couple of years, he had issues with energy levels and recovery. He also felt quite weak most of the time and his blood pressure (around […]</content:encoded></item><item><title>Weird CPU architectures, the MOV only CPU</title><link>https://justanotherelectronicsblog.com/?p=771</link><guid isPermaLink="true">https://justanotherelectronicsblog.com/?p=771</guid><description>A CPU can be built using only a Move instruction by memory-mapping all components like the ALU and program counter. This design, called Transport Triggered Architecture (TTA), moves data to perform calculations instead of using traditional arithmetic operations. Although simple and quirky, such a CPU can run programs like calculating Fibonacci numbers but is not very fast or popular.</description><pubDate>Sun, 05 Oct 2025 18:32:52 GMT</pubDate><content:encoded>A CPU can be built using only a Move instruction by memory-mapping all components like the ALU and program counter. This design, called Transport Triggered Architecture (TTA), moves data to perform calculations instead of using traditional arithmetic operations. Although simple and quirky, such a CPU can run programs like calculating Fibonacci numbers but is not very fast or popular.</content:encoded></item><item><title>UTF-8 is a Brilliant Design</title><link>https://iamvishnu.com/posts/utf8-is-brilliant-design</link><guid isPermaLink="true">https://iamvishnu.com/posts/utf8-is-brilliant-design</guid><description>UTF-8 is a smart, variable-width encoding that represents every Unicode character using one to four bytes. The first 128 codes match ASCII, and multi-byte characters use specific leading-bit patterns with 10-prefixed continuation bytes to form code points. This makes UTF-8 both backward compatible with ASCII and scalable for millions of characters.</description><pubDate>Sun, 05 Oct 2025 18:32:37 GMT</pubDate><content:encoded>UTF-8 is a smart, variable-width encoding that represents every Unicode character using one to four bytes. The first 128 codes match ASCII, and multi-byte characters use specific leading-bit patterns with 10-prefixed continuation bytes to form code points. This makes UTF-8 both backward compatible with ASCII and scalable for millions of characters.</content:encoded></item><item><title>Fail Fast</title><link>https://martinfowler.com/ieeeSoftware/failFast.pdf</link><guid isPermaLink="true">https://martinfowler.com/ieeeSoftware/failFast.pdf</guid><description>The article discusses the concept of &quot;failing fast&quot; in software development, which involves building software to immediately and visibly fail when a problem occurs, rather than continuing to operate and failing slowly in strange ways later on. The technique involves using assertions, which are tiny pieces of code that check a condition and fail if the condition isn&apos;t met. Assertions are useful in flushing out problems in the seams of the system, but they should not be used for every single variable assignment. The article also recommends creating a global exception handler to gracefully handle unexpected exceptions and bring them to the developers&apos; attention.</description><pubDate>Sun, 05 Oct 2025 18:32:04 GMT</pubDate><content:encoded>The article discusses the concept of &quot;failing fast&quot; in software development, which involves building software to immediately and visibly fail when a problem occurs, rather than continuing to operate and failing slowly in strange ways later on. The technique involves using assertions, which are tiny pieces of code that check a condition and fail if the condition isn&apos;t met. Assertions are useful in flushing out problems in the seams of the system, but they should not be used for every single variable assignment. The article also recommends creating a global exception handler to gracefully handle unexpected exceptions and bring them to the developers&apos; attention.</content:encoded></item><item><title>It Takes Two to Contract</title><link>https://tigerbeetle.com/blog/2023-12-27-it-takes-two-to-contract/</link><guid isPermaLink="true">https://tigerbeetle.com/blog/2023-12-27-it-takes-two-to-contract/</guid><description>Design by contract (DbC) involves using types and assertions to catch bugs and limit their consequences. While syntactic mechanisms are not necessary for effective use of DbC, writing more assertions can be beneficial. In object-oriented languages with inheritance, DbC provides first-class support for weakening preconditions and strengthening postconditions. Having assertions in both the call site and definition site improves readability and helps ensure assumptions are met. Pairing assertions provides robustness, defense in depth, and the ability to reason about the correctness of function calls. Assertions can also be used to check invariants in consensus protocols and ensure the equivalence of different code paths.</description><pubDate>Sun, 05 Oct 2025 18:31:50 GMT</pubDate><content:encoded>Design by contract (DbC) involves using types and assertions to catch bugs and limit their consequences. While syntactic mechanisms are not necessary for effective use of DbC, writing more assertions can be beneficial. In object-oriented languages with inheritance, DbC provides first-class support for weakening preconditions and strengthening postconditions. Having assertions in both the call site and definition site improves readability and helps ensure assumptions are met. Pairing assertions provides robustness, defense in depth, and the ability to reason about the correctness of function calls. Assertions can also be used to check invariants in consensus protocols and ensure the equivalence of different code paths.</content:encoded></item><item><title>« A Beginner&apos;s Guide to Extending Emacs</title><link>https://blog.tjll.net/a-beginners-guide-to-extending-emacs/</link><guid isPermaLink="true">https://blog.tjll.net/a-beginners-guide-to-extending-emacs/</guid><description>The blog post by Tyler Langlois is a beginner&apos;s guide to extending Emacs, focusing on how to create custom completion functions in Emacs Lisp (elisp). It explains using regular expressions to gather completion candidates and integrating them with Emacs&apos; completion system. The guide emphasizes experimenting with functions within Emacs to learn and develop effective completion backends.</description><pubDate>Sun, 05 Oct 2025 18:31:36 GMT</pubDate><content:encoded>The blog post by Tyler Langlois is a beginner&apos;s guide to extending Emacs, focusing on how to create custom completion functions in Emacs Lisp (elisp). It explains using regular expressions to gather completion candidates and integrating them with Emacs&apos; completion system. The guide emphasizes experimenting with functions within Emacs to learn and develop effective completion backends.</content:encoded></item><item><title>Type Branding in Typescript</title><link>https://azraelsec.sh/2025/09/06/Typescript-Branding/</link><guid isPermaLink="true">https://azraelsec.sh/2025/09/06/Typescript-Branding/</guid><description>TypeScript is structurally typed, so types with the same shape are interchangeable. Branded types add a phantom unique property to make a type nominal. This gives stronger type safety and prevents mixing incompatible values at compile time.</description><pubDate>Sun, 05 Oct 2025 18:31:14 GMT</pubDate><content:encoded>TypeScript is structurally typed, so types with the same shape are interchangeable. Branded types add a phantom unique property to make a type nominal. This gives stronger type safety and prevents mixing incompatible values at compile time.</content:encoded></item><item><title>Why We&apos;re Building Stategraph: Terraform State as a Distributed Systems Problem</title><link>https://stategraph.dev/blog/why-stategraph</link><guid isPermaLink="true">https://stategraph.dev/blog/why-stategraph</guid><description>Terraform state is a distributed systems problem masquerading as file storage. Graph state fixes the bottlenecks.</description><pubDate>Sun, 05 Oct 2025 18:30:45 GMT</pubDate><content:encoded>Terraform state is a distributed systems problem masquerading as file storage. Graph state fixes the bottlenecks.</content:encoded></item><item><title>Many Hard Leetcode Problems are Easy Constraint Problems</title><link>https://buttondown.com/hillelwayne/archive/many-hard-leetcode-problems-are-easy-constraint/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/many-hard-leetcode-problems-are-easy-constraint/</guid><description>Use the right tool for the job.</description><pubDate>Sun, 05 Oct 2025 18:30:22 GMT</pubDate><content:encoded>Use the right tool for the job.</content:encoded></item><item><title>Is GitHub Actions suitable for running benchmarks?</title><link>https://labs.quansight.org/blog/2021/08/github-actions-benchmarks</link><guid isPermaLink="true">https://labs.quansight.org/blog/2021/08/github-actions-benchmarks</guid><description>GitHub Actions can be used for reliable relative benchmarking by comparing two commits in the same CI job, which helps reduce measurement noise. The benchmarking process may take time, but it can effectively track performance changes over time, showing sensitivity to significant regressions. While some optimizations can speed up the process, maintaining accuracy is crucial, so the default settings that run multiple passes are recommended.</description><pubDate>Sun, 05 Oct 2025 18:29:34 GMT</pubDate><content:encoded>GitHub Actions can be used for reliable relative benchmarking by comparing two commits in the same CI job, which helps reduce measurement noise. The benchmarking process may take time, but it can effectively track performance changes over time, showing sensitivity to significant regressions. While some optimizations can speed up the process, maintaining accuracy is crucial, so the default settings that run multiple passes are recommended.</content:encoded></item><item><title>We have outgrown the Process model</title><link>https://sidhion.com/blog/process_model_outgrown/</link><guid isPermaLink="true">https://sidhion.com/blog/process_model_outgrown/</guid><description>The Process model runs programs in isolated environments, which limits how they use system resources and share work. This model struggles with modern needs like continuous running, state persistence, and networking. Changing it is hard because current processors and operating systems are built around these old ideas.</description><pubDate>Sun, 05 Oct 2025 18:29:17 GMT</pubDate><content:encoded>The Process model runs programs in isolated environments, which limits how they use system resources and share work. This model struggles with modern needs like continuous running, state persistence, and networking. Changing it is hard because current processors and operating systems are built around these old ideas.</content:encoded></item><item><title>Folks, we have the best π</title><link>https://lcamtuf.substack.com/p/folks-we-have-the-best</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/folks-we-have-the-best</guid><description>And some novel ideas for bicycle wheel design.</description><pubDate>Sun, 05 Oct 2025 18:28:51 GMT</pubDate><content:encoded>And some novel ideas for bicycle wheel design.</content:encoded></item><item><title>Algebraic Types are not Scary, Actually</title><link>https://blog.aiono.dev/posts/algebraic-types-are-not-scary,-actually.html</link><guid isPermaLink="true">https://blog.aiono.dev/posts/algebraic-types-are-not-scary,-actually.html</guid><description>Algebraic types are simple concepts that combine types like sets using addition and multiplication. Sum types let a value be from one type or another, helping handle cases like errors or nulls safely. Using algebraic types makes programming clearer and can reduce bugs compared to traditional methods.</description><pubDate>Sun, 05 Oct 2025 18:28:41 GMT</pubDate><content:encoded>Algebraic types are simple concepts that combine types like sets using addition and multiplication. Sum types let a value be from one type or another, helping handle cases like errors or nulls safely. Using algebraic types makes programming clearer and can reduce bugs compared to traditional methods.</content:encoded></item><item><title>Beyond Orthogonality: How Language Models Pack Billions of Concepts into 12,000 Dimensions</title><link>https://nickyoder.com/johnson-lindenstrauss/</link><guid isPermaLink="true">https://nickyoder.com/johnson-lindenstrauss/</guid><description>High-dimensional spaces can pack enormous numbers of nearly-orthogonal vectors, so 12,288 dimensions can represent billions of concepts. The Johnson-Lindenstrauss lemma explains why low-dimensional projections can still preserve distances between points. GPU experiments found optimizer pitfalls but show practical embedding capacity far exceeds real-world needs.</description><pubDate>Sun, 05 Oct 2025 18:28:29 GMT</pubDate><content:encoded>High-dimensional spaces can pack enormous numbers of nearly-orthogonal vectors, so 12,288 dimensions can represent billions of concepts. The Johnson-Lindenstrauss lemma explains why low-dimensional projections can still preserve distances between points. GPU experiments found optimizer pitfalls but show practical embedding capacity far exceeds real-world needs.</content:encoded></item><item><title>Claude Can (Sometimes) Prove It</title><link>https://www.galois.com/articles/claude-can-sometimes-prove-it</link><guid isPermaLink="true">https://www.galois.com/articles/claude-can-sometimes-prove-it</guid><description>Claude Code can often write complex Lean proofs.  
It still needs a human guide and makes costly mistakes.  
This suggests AI could make theorem proving widely accessible, but agents aren’t yet autonomous.</description><pubDate>Sun, 05 Oct 2025 18:28:03 GMT</pubDate><content:encoded>Claude Code can often write complex Lean proofs.  
It still needs a human guide and makes costly mistakes.  
This suggests AI could make theorem proving widely accessible, but agents aren’t yet autonomous.</content:encoded></item><item><title>Mathematical induction</title><link>https://www.lesswrong.com/w/mathematical-induction</link><guid isPermaLink="true">https://www.lesswrong.com/w/mathematical-induction</guid><description>Mathematical induction proves a statement for all natural numbers by treating cases like dominoes. First prove a base case P(m). Then show P(k) implies P(k+1), so all P(n) for n≥m follow.</description><pubDate>Sun, 05 Oct 2025 18:26:09 GMT</pubDate><content:encoded>Mathematical induction proves a statement for all natural numbers by treating cases like dominoes. First prove a base case P(m). Then show P(k) implies P(k+1), so all P(n) for n≥m follow.</content:encoded></item><item><title>Why argument structure is important</title><link>https://www.lesswrong.com/w/why-argument-structure-is-important</link><guid isPermaLink="true">https://www.lesswrong.com/w/why-argument-structure-is-important</guid><description>The author argues Arbital should add structured tools for discussions, like defining terms, tagging evidence, and marking cruxes. These tools would help groups weigh evidence and reach better, lasting agreements. Simple voting and reputation alone are not enough for serious truth-seeking.</description><pubDate>Sun, 05 Oct 2025 18:25:48 GMT</pubDate><content:encoded>The author argues Arbital should add structured tools for discussions, like defining terms, tagging evidence, and marking cruxes. These tools would help groups weigh evidence and reach better, lasting agreements. Simple voting and reputation alone are not enough for serious truth-seeking.</content:encoded></item><item><title>Five Ways To Prioritize Better</title><link>https://www.lesswrong.com/posts/RaxaXBNmStYe289gC/five-ways-to-prioritize-better</link><guid isPermaLink="true">https://www.lesswrong.com/posts/RaxaXBNmStYe289gC/five-ways-to-prioritize-better</guid><description>Prioritization is about choosing the most important actions to achieve your goals effectively. By identifying high-value tasks and addressing uncertainties first, you can save time and increase your impact. Focus on what actions will best lead you to your goals and adjust your approach based on feedback.</description><pubDate>Sun, 05 Oct 2025 18:24:25 GMT</pubDate><content:encoded>Prioritization is about choosing the most important actions to achieve your goals effectively. By identifying high-value tasks and addressing uncertainties first, you can save time and increase your impact. Focus on what actions will best lead you to your goals and adjust your approach based on feedback.</content:encoded></item><item><title>Laziness death spirals</title><link>https://www.lesswrong.com/posts/JBR6AF9Gusv4u6Fwo/laziness-death-spirals</link><guid isPermaLink="true">https://www.lesswrong.com/posts/JBR6AF9Gusv4u6Fwo/laziness-death-spirals</guid><description>Laziness often snowballs: one small slip can make the whole day and then weeks worse.  
Notice when you’re in a “laziness death spiral” and either use a simple emergency fix or wait for a reset (like tomorrow) to recover.  
Learn what triggered the spiral so you can avoid or address it on better days.</description><pubDate>Sun, 05 Oct 2025 18:23:55 GMT</pubDate><content:encoded>Laziness often snowballs: one small slip can make the whole day and then weeks worse.  
Notice when you’re in a “laziness death spiral” and either use a simple emergency fix or wait for a reset (like tomorrow) to recover.  
Learn what triggered the spiral so you can avoid or address it on better days.</content:encoded></item><item><title>My Algorithm for Beating Procrastination</title><link>https://www.lesswrong.com/posts/Ty2tjPwv8uyPK9vrz/my-algorithm-for-beating-procrastination</link><guid isPermaLink="true">https://www.lesswrong.com/posts/Ty2tjPwv8uyPK9vrz/my-algorithm-for-beating-procrastination</guid><description>The author uses a simple step-by-step algorithm to beat procrastination by identifying which part of motivation is failing: low value, low expectancy, delay, or impulsiveness. For each problem he applies targeted techniques (flow, small wins, shorter delays, precommitment, habits) and practices the needed sub-skills. If one technique fails, he tries another until the task is done or abandoned.</description><pubDate>Sun, 05 Oct 2025 18:22:55 GMT</pubDate><content:encoded>The author uses a simple step-by-step algorithm to beat procrastination by identifying which part of motivation is failing: low value, low expectancy, delay, or impulsiveness. For each problem he applies targeted techniques (flow, small wins, shorter delays, precommitment, habits) and practices the needed sub-skills. If one technique fails, he tries another until the task is done or abandoned.</content:encoded></item><item><title>List of how people have become more hard-working</title><link>https://www.lesswrong.com/posts/yX7Lfjbfyj2CwMGyH/list-of-how-people-have-become-more-hard-working</link><guid isPermaLink="true">https://www.lesswrong.com/posts/yX7Lfjbfyj2CwMGyH/list-of-how-people-have-become-more-hard-working</guid><description>Chi Nguyen collected many people&apos;s tips on becoming more hard-working from EA Forum and LessWrong. Top causes were soft accountability, interesting work, and coworking. Other useful things included better self-knowledge, removing distractions, and treating work as enjoyable.</description><pubDate>Sun, 05 Oct 2025 18:20:48 GMT</pubDate><content:encoded>Chi Nguyen collected many people&apos;s tips on becoming more hard-working from EA Forum and LessWrong. Top causes were soft accountability, interesting work, and coworking. Other useful things included better self-knowledge, removing distractions, and treating work as enjoyable.</content:encoded></item><item><title>Akrasia is confusion about what you want</title><link>https://www.lesswrong.com/posts/XmqqkfY8XAJ6LkwdP/akrasia-is-confusion-about-what-you-want</link><guid isPermaLink="true">https://www.lesswrong.com/posts/XmqqkfY8XAJ6LkwdP/akrasia-is-confusion-about-what-you-want</guid><description>Akrasia happens when you feel confused about what you truly want, causing you to act against your own intentions. This confusion comes from identifying too much with certain desires instead of accepting all your preferences equally. To overcome akrasia, try to stop clinging to a fixed idea of yourself and accept your mixed feelings without judgment.</description><pubDate>Sun, 05 Oct 2025 18:20:22 GMT</pubDate><content:encoded>Akrasia happens when you feel confused about what you truly want, causing you to act against your own intentions. This confusion comes from identifying too much with certain desires instead of accepting all your preferences equally. To overcome akrasia, try to stop clinging to a fixed idea of yourself and accept your mixed feelings without judgment.</content:encoded></item><item><title>Subagents, akrasia, and coherence in humans</title><link>https://www.lesswrong.com/posts/oJwJzeZ6ar2Hr7KAX/subagents-akrasia-and-coherence-in-humans</link><guid isPermaLink="true">https://www.lesswrong.com/posts/oJwJzeZ6ar2Hr7KAX/subagents-akrasia-and-coherence-in-humans</guid><description>In the document &quot;Subagents, akrasia, and coherence in humans,&quot; the author discusses the concept of subagents within the mind and how they can lead to incoherent behavior. The presence of protector subagents is highlighted as a method for maintaining coherence within the mind. The document delves into the role of habits and conditioned responses in behavior, exploring the mechanisms behind behavioral change and the conflict between goal-directed and habitual modes of control. The author also touches on the complexity of human self-control and the factors influencing goal-directed versus habitual decision-making.</description><pubDate>Sun, 05 Oct 2025 18:18:20 GMT</pubDate><content:encoded>In the document &quot;Subagents, akrasia, and coherence in humans,&quot; the author discusses the concept of subagents within the mind and how they can lead to incoherent behavior. The presence of protector subagents is highlighted as a method for maintaining coherence within the mind. The document delves into the role of habits and conditioned responses in behavior, exploring the mechanisms behind behavioral change and the conflict between goal-directed and habitual modes of control. The author also touches on the complexity of human self-control and the factors influencing goal-directed versus habitual decision-making.</content:encoded></item><item><title>#08 - B+Tree Data Structure (CMU Intro to Database Systems)</title><link>https://www.youtube.com/watch?v=u7ii_Lvm9rM</link><guid isPermaLink="true">https://www.youtube.com/watch?v=u7ii_Lvm9rM</guid><description>Andy Pavlo (https://www.cs.cmu.edu/~pavlo/)
Slides: https://15445.courses.cs.cmu.edu/fall2025/slides/08-indexes1.pdf
Notes: https://15445.courses.cs.cmu.edu/fall2025/notes/08-indexes1.pdf

15-445/645 Intro to Database Systems (Fall 2025)
Carnegie Mellon University
https://15445.courses.cs.cmu.edu/fall2025/</description><pubDate>Sun, 05 Oct 2025 18:18:03 GMT</pubDate><content:encoded>Andy Pavlo (https://www.cs.cmu.edu/~pavlo/)
Slides: https://15445.courses.cs.cmu.edu/fall2025/slides/08-indexes1.pdf
Notes: https://15445.courses.cs.cmu.edu/fall2025/notes/08-indexes1.pdf

15-445/645 Intro to Database Systems (Fall 2025)
Carnegie Mellon University
https://15445.courses.cs.cmu.edu/fall2025/</content:encoded></item><item><title>Building and operating a pretty big storage system called S3</title><link>https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html</link><guid isPermaLink="true">https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html</guid><description>S3 is a living system that spans hardware, software, teams, and customers.  
Its massive scale forces choices like spreading data across millions of hard drives and using erasure coding.  
Running S3 also needed organizational changes—team ownership, fail-fast practices, and stronger checks—to keep the service reliable.</description><pubDate>Sun, 05 Oct 2025 18:17:50 GMT</pubDate><content:encoded>S3 is a living system that spans hardware, software, teams, and customers.  
Its massive scale forces choices like spreading data across millions of hard drives and using erasure coding.  
Running S3 also needed organizational changes—team ownership, fail-fast practices, and stronger checks—to keep the service reliable.</content:encoded></item><item><title>Adventures in CPU contention</title><link>https://andre.arko.net/2025/09/23/adventures-in-cpu-contention/</link><guid isPermaLink="true">https://andre.arko.net/2025/09/23/adventures-in-cpu-contention/</guid><description>A change to use fdatasync made the jj test suite far slower on SSDs but much faster on a ramdisk.  
On macOS adding CPU cores helped only up to a point and then sometimes made things worse.  
The author thinks this is livelock or contention for some shared resource (cache, memory, or IO), not just RAM vs disk.</description><pubDate>Sun, 05 Oct 2025 18:17:40 GMT</pubDate><content:encoded>A change to use fdatasync made the jj test suite far slower on SSDs but much faster on a ramdisk.  
On macOS adding CPU cores helped only up to a point and then sometimes made things worse.  
The author thinks this is livelock or contention for some shared resource (cache, memory, or IO), not just RAM vs disk.</content:encoded></item><item><title>How to Be a Leader When the Vibes Are Off</title><link>https://chaoticgood.management/how-to-be-a-leader-when-the-vibes-are-off/</link><guid isPermaLink="true">https://chaoticgood.management/how-to-be-a-leader-when-the-vibes-are-off/</guid><description>...and the vibes are definitely off



It feels different in tech right now. We’re coming off a long era where optimism carried the industry. Something has curdled. AI hype, return-to-office mandates, and continued layoffs have shifted the mood. Managers are quicker to fire, existential dread has replaced the confidence</description><pubDate>Sun, 05 Oct 2025 18:17:27 GMT</pubDate><content:encoded>...and the vibes are definitely off



It feels different in tech right now. We’re coming off a long era where optimism carried the industry. Something has curdled. AI hype, return-to-office mandates, and continued layoffs have shifted the mood. Managers are quicker to fire, existential dread has replaced the confidence</content:encoded></item><item><title>Fundamental of Virtual Memory</title><link>https://nghiant3223.github.io/2025/05/29/fundamental_of_virtual_memory.html</link><guid isPermaLink="true">https://nghiant3223.github.io/2025/05/29/fundamental_of_virtual_memory.html</guid><description>Fundamental of Virtual Memory</description><pubDate>Sun, 05 Oct 2025 18:17:15 GMT</pubDate><content:encoded>Fundamental of Virtual Memory</content:encoded></item><item><title>How has mathematics gotten so abstract?</title><link>https://lcamtuf.substack.com/p/how-has-mathematics-gotten-so-abstract</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/how-has-mathematics-gotten-so-abstract</guid><description>What&apos;s the meaning of &quot;numbers&quot; and &quot;arithmetic operations&quot;? We consult Georg Cantor&apos;s turtles and look at Giuseppe Peano&apos;s code.</description><pubDate>Sun, 05 Oct 2025 18:17:08 GMT</pubDate><content:encoded>What&apos;s the meaning of &quot;numbers&quot; and &quot;arithmetic operations&quot;? We consult Georg Cantor&apos;s turtles and look at Giuseppe Peano&apos;s code.</content:encoded></item><item><title>Priorities</title><link>https://archaeologist.dev/artifacts/priorities</link><guid isPermaLink="true">https://archaeologist.dev/artifacts/priorities</guid><description>Story time. I used to live in a rented townhouse across the street from a mansion.</description><pubDate>Sun, 05 Oct 2025 18:16:59 GMT</pubDate><content:encoded>Story time. I used to live in a rented townhouse across the street from a mansion.</content:encoded></item><item><title>Property-Based Testing of OCaml 5&apos;s Runtime System - Midtgaard:OLIVIERFEST25.pdf</title><link>https://janmidtgaard.dk/papers/Midtgaard%3AOLIVIERFEST25.pdf</link><guid isPermaLink="true">https://janmidtgaard.dk/papers/Midtgaard%3AOLIVIERFEST25.pdf</guid><pubDate>Sun, 05 Oct 2025 18:14:57 GMT</pubDate></item><item><title>Identity Types</title><link>https://bartoszmilewski.com/2025/09/22/identity-types/</link><guid isPermaLink="true">https://bartoszmilewski.com/2025/09/22/identity-types/</guid><description>Previously: Models of (Dependent) Type Theory. There is a deep connection between mathematics and programming. Computer programs deal with such mathematical objects as numbers, vectors, monoids, fu…</description><pubDate>Sun, 05 Oct 2025 18:14:51 GMT</pubDate><content:encoded>Previously: Models of (Dependent) Type Theory. There is a deep connection between mathematics and programming. Computer programs deal with such mathematical objects as numbers, vectors, monoids, fu…</content:encoded></item><item><title>RNA structure prediction is hard. How much does that matter?</title><link>https://www.owlposting.com/p/rna-structure-prediction-is-hard</link><guid isPermaLink="true">https://www.owlposting.com/p/rna-structure-prediction-is-hard</guid><description>4.8k words, 22 minute reading time</description><pubDate>Sun, 05 Oct 2025 18:14:14 GMT</pubDate><content:encoded>4.8k words, 22 minute reading time</content:encoded></item><item><title>Does One Have to be a Genius to Do Maths?</title><link>https://terrytao.wordpress.com/career-advice/does-one-have-to-be-a-genius-to-do-maths/</link><guid isPermaLink="true">https://terrytao.wordpress.com/career-advice/does-one-have-to-be-a-genius-to-do-maths/</guid><description>Better beware of notions like genius and inspiration; they are a sort of magic wand and should be used sparingly by anybody who wants to see things clearly. (José Ortega y Gasset, “Notes on t…</description><pubDate>Sun, 05 Oct 2025 18:13:25 GMT</pubDate><content:encoded>Better beware of notions like genius and inspiration; they are a sort of magic wand and should be used sparingly by anybody who wants to see things clearly. (José Ortega y Gasset, “Notes on t…</content:encoded></item><item><title>I built ChatGPT with Minecraft redstone!</title><link>https://www.youtube.com/watch?v=VaeI9YgE1o8</link><guid isPermaLink="true">https://www.youtube.com/watch?v=VaeI9YgE1o8</guid><description>I built a small language model in Minecraft using no command blocks or datapacks!

The model has 5,087,280 parameters, trained in Python on the TinyChat dataset of basic English conversations. It has an embedding dimension of 240, vocabulary of 1920 tokens, and consists of 6 layers. The context window size is 64 tokens, which is enough for (very) short conversations. Most weights were quantized to 8 bits, although the embedding and LayerNorm weights are stored at 18 and 24 bits respectively. The quantized weights are linked below; they are split into hundreds of files corresponding to the separate sections of ROM in the build.

The build occupies a volume of 1020x260x1656 blocks. Due to its immense size, the Distant Horizons mod was used to capture footage of the whole build; this results in distant redstone components looking strange as they are being rendered at a lower level of detail.

It can produce a response in about 2 hours when the tick rate is increased using MCHPRS (Minecraft High Performance Redstone Server) to about 40,000x speed.

--------------------------------------------------

World download (Vanilla, 1.20.4): https://drive.google.com/file/d/1pf1PtSqCLkHPj-vGpdOxRhDcug8rLIl0/view?usp=sharing
World download (MCHPRS): https://drive.google.com/file/d/1GToQikx1VpJSOg5unnnFhJl8onq0DRhY/view?usp=sharing
Emulator, weights and guide to running the model: https://github.com/sammyuri/craftgpt
MCHPRS: https://github.com/MCHPR/MCHPRS

--------------------------------------------------

Music: TheFatRat - Fire
Watch the official music video: https://tinyurl.com/tfrfire
Listen here: https://thefatrat.ffm.to/fire
Follow TheFatRat: https://ffm.bio/thefatrat

Thank you to my sisters, debbieuri and sofiuri, who were there through thick and thin (but mostly thin).</description><pubDate>Sun, 05 Oct 2025 18:13:09 GMT</pubDate><content:encoded>I built a small language model in Minecraft using no command blocks or datapacks!

The model has 5,087,280 parameters, trained in Python on the TinyChat dataset of basic English conversations. It has an embedding dimension of 240, vocabulary of 1920 tokens, and consists of 6 layers. The context window size is 64 tokens, which is enough for (very) short conversations. Most weights were quantized to 8 bits, although the embedding and LayerNorm weights are stored at 18 and 24 bits respectively. The quantized weights are linked below; they are split into hundreds of files corresponding to the separate sections of ROM in the build.

The build occupies a volume of 1020x260x1656 blocks. Due to its immense size, the Distant Horizons mod was used to capture footage of the whole build; this results in distant redstone components looking strange as they are being rendered at a lower level of detail.

It can produce a response in about 2 hours when the tick rate is increased using MCHPRS (Minecraft High Performance Redstone Server) to about 40,000x speed.

--------------------------------------------------

World download (Vanilla, 1.20.4): https://drive.google.com/file/d/1pf1PtSqCLkHPj-vGpdOxRhDcug8rLIl0/view?usp=sharing
World download (MCHPRS): https://drive.google.com/file/d/1GToQikx1VpJSOg5unnnFhJl8onq0DRhY/view?usp=sharing
Emulator, weights and guide to running the model: https://github.com/sammyuri/craftgpt
MCHPRS: https://github.com/MCHPR/MCHPRS

--------------------------------------------------

Music: TheFatRat - Fire
Watch the official music video: https://tinyurl.com/tfrfire
Listen here: https://thefatrat.ffm.to/fire
Follow TheFatRat: https://ffm.bio/thefatrat

Thank you to my sisters, debbieuri and sofiuri, who were there through thick and thin (but mostly thin).</content:encoded></item><item><title>Notes on Self-Control</title><link>https://www.lesswrong.com/posts/53b9woahSTPQFtB2i/notes-on-self-control</link><guid isPermaLink="true">https://www.lesswrong.com/posts/53b9woahSTPQFtB2i/notes-on-self-control</guid><description>Self-control is the ability to resist immediate temptations even when you know they are unwise. It differs from temperance, which is truly judging desires as wrong rather than failing to act on that judgment. Self-control can be strengthened by changing your environment, improving self-awareness, and learning cognitive strategies.</description><pubDate>Sun, 05 Oct 2025 18:12:51 GMT</pubDate><content:encoded>Self-control is the ability to resist immediate temptations even when you know they are unwise. It differs from temperance, which is truly judging desires as wrong rather than failing to act on that judgment. Self-control can be strengthened by changing your environment, improving self-awareness, and learning cognitive strategies.</content:encoded></item><item><title>how AWS S3 serves 1 petabyte per second on top of slow HDDs</title><link>https://bigdata.2minutestreaming.com/p/how-aws-s3-scales-with-tens-of-millions-of-hard-drives</link><guid isPermaLink="true">https://bigdata.2minutestreaming.com/p/how-aws-s3-scales-with-tens-of-millions-of-hard-drives</guid><description>Learn how Amazon built the backbone of the modern web that scales to 1 PB/s and 150M QPS on commodity hard drives</description><pubDate>Sun, 05 Oct 2025 18:12:08 GMT</pubDate><content:encoded>Learn how Amazon built the backbone of the modern web that scales to 1 PB/s and 150M QPS on commodity hard drives</content:encoded></item><item><title>Walking around the compiler</title><link>https://bernsteinbear.com/blog/walking-around/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/walking-around/</guid><description>Walking around outside is good for you.[citation needed] A nice amble through the trees can quiet inner turbulence and make complex engineering problems disappear.</description><pubDate>Sun, 05 Oct 2025 18:12:00 GMT</pubDate><content:encoded>Walking around outside is good for you.[citation needed] A nice amble through the trees can quiet inner turbulence and make complex engineering problems disappear.</content:encoded></item><item><title>Is Life a Form of Computation?</title><link>https://thereader.mitpress.mit.edu/is-life-a-form-of-computation/</link><guid isPermaLink="true">https://thereader.mitpress.mit.edu/is-life-a-form-of-computation/</guid><description>Turing and von Neumann argued that life is a form of computation.  
Biological systems run distributed, noisy, massively parallel programs—DNA and cells act like computers.  
Work on cellular automata and neural nets shows computation can produce lifelike growth, repair, and self-replication.</description><pubDate>Sun, 05 Oct 2025 18:11:55 GMT</pubDate><content:encoded>Turing and von Neumann argued that life is a form of computation.  
Biological systems run distributed, noisy, massively parallel programs—DNA and cells act like computers.  
Work on cellular automata and neural nets shows computation can produce lifelike growth, repair, and self-replication.</content:encoded></item><item><title>Transformers KV Caching Explained</title><link>https://medium.com/@joaolages/kv-caching-explained-276520203249</link><guid isPermaLink="true">https://medium.com/@joaolages/kv-caching-explained-276520203249</guid><description>KV caching stores past Keys and Values during autoregressive decoding so the model only computes attention for new tokens. This makes attention matrices much smaller and speeds up generation a lot. The trade-off is slightly higher memory use, and most libraries enable KV caching by default.</description><pubDate>Sun, 05 Oct 2025 18:11:36 GMT</pubDate><content:encoded>KV caching stores past Keys and Values during autoregressive decoding so the model only computes attention for new tokens. This makes attention matrices much smaller and speeds up generation a lot. The trade-off is slightly higher memory use, and most libraries enable KV caching by default.</content:encoded></item><item><title>Testing is better than DSA</title><link>https://nedbatchelder.com/blog/202509/testing_is_better_than_dsa.html</link><guid isPermaLink="true">https://nedbatchelder.com/blog/202509/testing_is_better_than_dsa.html</guid><description>DSA topics are useful but often over-emphasized for everyday software work. Learning testing and how to write testable code is more valuable for most jobs. Tests improve code quality, design, and make you stand out in hiring.</description><pubDate>Sun, 05 Oct 2025 18:11:30 GMT</pubDate><content:encoded>DSA topics are useful but often over-emphasized for everyday software work. Learning testing and how to write testable code is more valuable for most jobs. Tests improve code quality, design, and make you stand out in hiring.</content:encoded></item><item><title>Tips for Working with Legacy Code</title><link>https://www.esveo.com/en/blog/tips-for-working-with-legacy-code/</link><guid isPermaLink="true">https://www.esveo.com/en/blog/tips-for-working-with-legacy-code/</guid><description>Legacy code is hard to change but important to work with. Using tools like version control and writing tests helps manage it better. Taking breaks and documenting issues makes dealing with legacy code easier over time.</description><pubDate>Sun, 05 Oct 2025 18:11:17 GMT</pubDate><content:encoded>Legacy code is hard to change but important to work with. Using tools like version control and writing tests helps manage it better. Taking breaks and documenting issues makes dealing with legacy code easier over time.</content:encoded></item><item><title>How to waste CPU like a Professional</title><link>https://mostlynerdless.de/blog/2025/09/19/how-to-waste-cpu-like-a-professional/</link><guid isPermaLink="true">https://mostlynerdless.de/blog/2025/09/19/how-to-waste-cpu-like-a-professional/</guid><description>He needed a way to keep a thread busy on the CPU for a fixed time to test a profiler.  
He compares seven approaches—time checks, unoptimized loops, compiler attributes, volatile, inline asm, monotonic clock, and alarm signals—and measures kernel vs user time.  
He recommends the volatile-variable method because it works across compilers and keeps most work in user space.</description><pubDate>Sun, 05 Oct 2025 18:10:41 GMT</pubDate><content:encoded>He needed a way to keep a thread busy on the CPU for a fixed time to test a profiler.  
He compares seven approaches—time checks, unoptimized loops, compiler attributes, volatile, inline asm, monotonic clock, and alarm signals—and measures kernel vs user time.  
He recommends the volatile-variable method because it works across compilers and keeps most work in user space.</content:encoded></item><item><title>Time Spent on Hardening</title><link>https://third-bit.com/2025/09/18/time-spent-on-hardening/</link><guid isPermaLink="true">https://third-bit.com/2025/09/18/time-spent-on-hardening/</guid><description>We don’t know how much time or code developers spend on error detection and handling versus the happy path. The only clear number found is from 1995, saying it can exceed two-thirds of production code. That lack of direct measurement is surprising given how useful and easy such data would be to collect.</description><pubDate>Sun, 05 Oct 2025 18:10:28 GMT</pubDate><content:encoded>We don’t know how much time or code developers spend on error detection and handling versus the happy path. The only clear number found is from 1995, saying it can exceed two-thirds of production code. That lack of direct measurement is surprising given how useful and easy such data would be to collect.</content:encoded></item><item><title>What is &quot;good taste&quot; in software engineering?</title><link>https://www.seangoedecke.com/taste/</link><guid isPermaLink="true">https://www.seangoedecke.com/taste/</guid><description>Technical taste is different from skill: it’s what values you prefer in engineering, not how well you code. Good taste means choosing the right tradeoffs for the project; bad taste is being inflexible and forcing your preferences everywhere. You develop taste by working on varied projects and learning which values actually help each situation.</description><pubDate>Sun, 05 Oct 2025 18:10:12 GMT</pubDate><content:encoded>Technical taste is different from skill: it’s what values you prefer in engineering, not how well you code. Good taste means choosing the right tradeoffs for the project; bad taste is being inflexible and forcing your preferences everywhere. You develop taste by working on varied projects and learning which values actually help each situation.</content:encoded></item><item><title>The golden ratio as a number base</title><link>https://apieceofthepi.substack.com/p/the-golden-ratio-as-a-number-base</link><guid isPermaLink="true">https://apieceofthepi.substack.com/p/the-golden-ratio-as-a-number-base</guid><description>Fibonacci numbers can uniquely represent every positive integer if you forbid using consecutive Fibonacci terms (Zeckendorf’s theorem). The golden ratio φ gives another base where every real number can be written as a sum of distinct powers of φ, with a similar nonconsecutive uniqueness rule. Recent work links special φ-representations (φ-anti-palindromic numbers) to Lucas numbers and proves a conjecture about doubling exponents producing other integers.</description><pubDate>Sun, 05 Oct 2025 18:09:38 GMT</pubDate><content:encoded>Fibonacci numbers can uniquely represent every positive integer if you forbid using consecutive Fibonacci terms (Zeckendorf’s theorem). The golden ratio φ gives another base where every real number can be written as a sum of distinct powers of φ, with a similar nonconsecutive uniqueness rule. Recent work links special φ-representations (φ-anti-palindromic numbers) to Lucas numbers and proves a conjecture about doubling exponents producing other integers.</content:encoded></item><item><title>Bayesian Data Analysis</title><link>https://sites.stat.columbia.edu/gelman/book/BDA3.pdf</link><guid isPermaLink="true">https://sites.stat.columbia.edu/gelman/book/BDA3.pdf</guid><description>Bayesian data analysis uses prior distributions to improve inference, especially with small samples or many parameters. The posterior distribution often becomes normal as more data are collected, centering around the true parameter values. Hierarchical models and simulations help apply these ideas to complex problems.</description><pubDate>Sun, 05 Oct 2025 18:09:08 GMT</pubDate><content:encoded>Bayesian data analysis uses prior distributions to improve inference, especially with small samples or many parameters. The posterior distribution often becomes normal as more data are collected, centering around the true parameter values. Hierarchical models and simulations help apply these ideas to complex problems.</content:encoded></item><item><title>RISC-V Conditional Moves</title><link>https://www.corsix.org/content/riscv-conditional-moves</link><guid isPermaLink="true">https://www.corsix.org/content/riscv-conditional-moves</guid><description>RISC-V does not have a direct conditional move instruction like aarch64&apos;s csel, and attempts to add similar instructions face design and complexity challenges. Some RISC-V cores fuse short forward branches into conditional moves to improve performance, but this can break the memory consistency model. Therefore, any fusion must keep branch-like behavior to maintain correct program execution.</description><pubDate>Sun, 05 Oct 2025 18:08:33 GMT</pubDate><content:encoded>RISC-V does not have a direct conditional move instruction like aarch64&apos;s csel, and attempts to add similar instructions face design and complexity challenges. Some RISC-V cores fuse short forward branches into conditional moves to improve performance, but this can break the memory consistency model. Therefore, any fusion must keep branch-like behavior to maintain correct program execution.</content:encoded></item><item><title>&quot;Testing Distributed Systems w/ Deterministic Simulation&quot; by Will Wilson</title><link>https://www.youtube.com/watch?v=4fFDFbi3toc</link><guid isPermaLink="true">https://www.youtube.com/watch?v=4fFDFbi3toc</guid><description>Will Wilson describes using deterministic simulation to test distributed systems. By running many replayable, controlled failures and timing scenarios, teams find bugs faster. Simulations are limited by their models and must be complemented with real-world testing.</description><pubDate>Sun, 05 Oct 2025 18:02:51 GMT</pubDate><content:encoded>Will Wilson describes using deterministic simulation to test distributed systems. By running many replayable, controlled failures and timing scenarios, teams find bugs faster. Simulations are limited by their models and must be complemented with real-world testing.</content:encoded></item><item><title>Inside NVIDIA GPUs: Anatomy of high performance matmul kernels</title><link>https://www.aleksagordic.com/blog/matmul</link><guid isPermaLink="true">https://www.aleksagordic.com/blog/matmul</guid><description>Matrix multiply is highly parallel and maps neatly to GPUs using tiled work across SMs, warps, and threads.  
Hopper-era features—tensor cores, async TMA copies, warp-group matmul, and SMEM barriers—move complexity into hardware and simplify kernels.  
Stacking these optimizations boosts throughput massively, from tens of TFLOP/s to hundreds.</description><pubDate>Sun, 05 Oct 2025 18:02:40 GMT</pubDate><content:encoded>Matrix multiply is highly parallel and maps neatly to GPUs using tiled work across SMs, warps, and threads.  
Hopper-era features—tensor cores, async TMA copies, warp-group matmul, and SMEM barriers—move complexity into hardware and simplify kernels.  
Stacking these optimizations boosts throughput massively, from tens of TFLOP/s to hundreds.</content:encoded></item><item><title>50 Things I Know</title><link>https://rebeccadai.substack.com/p/50-things-i-know</link><guid isPermaLink="true">https://rebeccadai.substack.com/p/50-things-i-know</guid><description>Discipline feels unnatural; life works best when effort feels easy and natural. True growth comes from showing up daily, being curious, and focusing on what truly matters. Wisdom is timeless but must be lived, not just learned.</description><pubDate>Sun, 05 Oct 2025 18:01:46 GMT</pubDate><content:encoded>Discipline feels unnatural; life works best when effort feels easy and natural. True growth comes from showing up daily, being curious, and focusing on what truly matters. Wisdom is timeless but must be lived, not just learned.</content:encoded></item><item><title>dynamically typed languages exist?</title><link>https://www.tumblr.com/alwinfy/770727347496370177/why-do-dynamically-typed-languages-exist</link><guid isPermaLink="true">https://www.tumblr.com/alwinfy/770727347496370177/why-do-dynamically-typed-languages-exist</guid><description>This is a Tumblr dashboard full of random reblogs and short posts. It jumps between jokes, fandom photos, and weird micro-stories. The tone is casual, chaotic, and playful.</description><pubDate>Sun, 05 Oct 2025 18:01:20 GMT</pubDate><content:encoded>This is a Tumblr dashboard full of random reblogs and short posts. It jumps between jokes, fandom photos, and weird micro-stories. The tone is casual, chaotic, and playful.</content:encoded></item><item><title>Dan Slimmon</title><link>https://blog.danslimmon.com/</link><guid isPermaLink="true">https://blog.danslimmon.com/</guid><description>David Graeber calls some paid work &quot;bullshit jobs&quot; when it feels pointless even to the worker. The author wonders if ops roles are just duct-tape work fixing messy, unfinished software. He argues ops is often necessary to manage real-world complexity, though some ops jobs can still be pointless.</description><pubDate>Sun, 05 Oct 2025 18:01:04 GMT</pubDate><content:encoded>David Graeber calls some paid work &quot;bullshit jobs&quot; when it feels pointless even to the worker. The author wonders if ops roles are just duct-tape work fixing messy, unfinished software. He argues ops is often necessary to manage real-world complexity, though some ops jobs can still be pointless.</content:encoded></item><item><title>Lecture: Queueing theory on a cocktail napkin</title><link>https://blog.danslimmon.com/2025/06/25/lecture-queueing-theory-on-a-cocktail-napkin/</link><guid isPermaLink="true">https://blog.danslimmon.com/2025/06/25/lecture-queueing-theory-on-a-cocktail-napkin/</guid><description>Dan Slimmon gave a short lecture called &quot;Queueing Theory on a Cocktail Napkin.&quot;  
He says applying a bit of queueing theory transformed how he manages software services.  
He recommends the talk to anyone responsible for service health.</description><pubDate>Sun, 05 Oct 2025 18:00:59 GMT</pubDate><content:encoded>Dan Slimmon gave a short lecture called &quot;Queueing Theory on a Cocktail Napkin.&quot;  
He says applying a bit of queueing theory transformed how he manages software services.  
He recommends the talk to anyone responsible for service health.</content:encoded></item><item><title>Why TigerBeetle is the most interesting database in the world</title><link>https://www.amplifypartners.com/blog-posts/why-tigerbeetle-is-the-most-interesting-database-in-the-world</link><guid isPermaLink="true">https://www.amplifypartners.com/blog-posts/why-tigerbeetle-is-the-most-interesting-database-in-the-world</guid><description>TigerBeetle is a new database built from scratch for fast and reliable financial transactions. It uses modern techniques like deterministic testing, static memory, and fault-tolerant storage to ensure safety and speed. The team also created unique tools and a clear engineering style to make their system strong and easy to understand.</description><pubDate>Sun, 05 Oct 2025 18:00:11 GMT</pubDate><content:encoded>TigerBeetle is a new database built from scratch for fast and reliable financial transactions. It uses modern techniques like deterministic testing, static memory, and fault-tolerant storage to ensure safety and speed. The team also created unique tools and a clear engineering style to make their system strong and easy to understand.</content:encoded></item><item><title>Register allocation in the Go compiler</title><link>https://vnmakarov.github.io/2024/09/24/register-allocation-in-the-go-compiler.html</link><guid isPermaLink="true">https://vnmakarov.github.io/2024/09/24/register-allocation-in-the-go-compiler.html</guid><description>Go&apos;s register allocator runs on SSA and processes basic blocks in CFG preorder.  
It resolves Phis by shuffling or copying values so Phis and their operands share the same register or stack slot, spilling or moving values when needed.  
Stack slots are assigned in the same pass and the allocator outputs modified SSA plus a value-location map; it is linear-scan-like, fast, and assumes calls clobber all registers for GC.</description><pubDate>Sun, 05 Oct 2025 18:00:00 GMT</pubDate><content:encoded>Go&apos;s register allocator runs on SSA and processes basic blocks in CFG preorder.  
It resolves Phis by shuffling or copying values so Phis and their operands share the same register or stack slot, spilling or moving values when needed.  
Stack slots are assigned in the same pass and the allocator outputs modified SSA plus a value-location map; it is linear-scan-like, fast, and assumes calls clobber all registers for GC.</content:encoded></item><item><title>Natural transformations</title><link>https://abuseofnotation.github.io/category-theory-illustrated/11_natural_transformations/</link><guid isPermaLink="true">https://abuseofnotation.github.io/category-theory-illustrated/11_natural_transformations/</guid><description>Natural transformations are mappings between functors that connect categories in a structured way. They help define when two categories are equivalent by preserving the relationships between objects and morphisms. Composing natural transformations involves special rules, leading to advanced concepts like 2-morphisms and 2-categories.</description><pubDate>Sun, 05 Oct 2025 17:59:46 GMT</pubDate><content:encoded>Natural transformations are mappings between functors that connect categories in a structured way. They help define when two categories are equivalent by preserving the relationships between objects and morphisms. Composing natural transformations involves special rules, leading to advanced concepts like 2-morphisms and 2-categories.</content:encoded></item><item><title>The Business of Sportsbooks is Built on Losers</title><link>https://www.dopaminemarkets.com/p/the-business-of-sports-betting-is</link><guid isPermaLink="true">https://www.dopaminemarkets.com/p/the-business-of-sports-betting-is</guid><description>Sportsbooks like DraftKings and FanDuel make money by attracting casual fans and pushing high-margin bets like parlays. They run on thin margins after heavy taxes, promotions, and advertising, so winning professional bettors (&quot;sharps&quot;) threaten profitability. To protect profits, sportsbooks quickly identify and limit or ban those skilled bettors.</description><pubDate>Sun, 05 Oct 2025 17:59:39 GMT</pubDate><content:encoded>Sportsbooks like DraftKings and FanDuel make money by attracting casual fans and pushing high-margin bets like parlays. They run on thin margins after heavy taxes, promotions, and advertising, so winning professional bettors (&quot;sharps&quot;) threaten profitability. To protect profits, sportsbooks quickly identify and limit or ban those skilled bettors.</content:encoded></item><item><title>How Did Sports Betting Become Legal in the US?</title><link>https://www.dopaminemarkets.com/p/how-did-sports-betting-become-legal</link><guid isPermaLink="true">https://www.dopaminemarkets.com/p/how-did-sports-betting-become-legal</guid><description>In 1992 Congress passed PASPA to stop states from legalizing sports betting.  
New Jersey fought the law and in 2018 the Supreme Court struck it down, letting states legalize gambling.  
Lobbyists and companies pushed legalization and now most states allow betting — but most users lose money.</description><pubDate>Sun, 05 Oct 2025 17:59:34 GMT</pubDate><content:encoded>In 1992 Congress passed PASPA to stop states from legalizing sports betting.  
New Jersey fought the law and in 2018 the Supreme Court struck it down, letting states legalize gambling.  
Lobbyists and companies pushed legalization and now most states allow betting — but most users lose money.</content:encoded></item><item><title>Development gets better with Age</title><link>https://www.allthingsdistributed.com/2025/10/better-with-age.html</link><guid isPermaLink="true">https://www.allthingsdistributed.com/2025/10/better-with-age.html</guid><description>Getting older makes you a better developer because experience teaches you what works, what fails, and what to watch for. Generative AI is exciting but full of hype, so seasoned builders pause, learn, and apply it where it truly fits. Listen to customers, think deeply, and then build.</description><pubDate>Sun, 05 Oct 2025 17:58:34 GMT</pubDate><content:encoded>Getting older makes you a better developer because experience teaches you what works, what fails, and what to watch for. Generative AI is exciting but full of hype, so seasoned builders pause, learn, and apply it where it truly fits. Listen to customers, think deeply, and then build.</content:encoded></item><item><title>Building the heap: racking 30 petabytes of hard drives for pretraining</title><link>https://si.inc/posts/the-heap/</link><guid isPermaLink="true">https://si.inc/posts/the-heap/</guid><description>A five-person team built a 30 PB storage cluster in downtown San Francisco for under $500k to store 90 million hours of video. They chose local racks, 100Gbps networking, and simple Rust/nginx software to cut costs and control performance. The project saved about 40x versus cloud, but required hands-on work, careful cabling, and tradeoffs in density and tooling.</description><pubDate>Sun, 05 Oct 2025 17:58:27 GMT</pubDate><content:encoded>A five-person team built a 30 PB storage cluster in downtown San Francisco for under $500k to store 90 million hours of video. They chose local racks, 100Gbps networking, and simple Rust/nginx software to cut costs and control performance. The project saved about 40x versus cloud, but required hands-on work, careful cabling, and tradeoffs in density and tooling.</content:encoded></item><item><title>Type Theory for All: The Goal of Science is to Communicate Ideas</title><link>https://wadler.blogspot.com/2025/10/type-theory-for-all-goal-of-science-is.html</link><guid isPermaLink="true">https://wadler.blogspot.com/2025/10/type-theory-for-all-goal-of-science-is.html</guid><description>  Thank you to the crew at Type Theory for All  for their thoughtful and well-prepared interview .</description><pubDate>Sun, 05 Oct 2025 17:58:14 GMT</pubDate><content:encoded>  Thank you to the crew at Type Theory for All  for their thoughtful and well-prepared interview .</content:encoded></item><item><title>What Every Programmer Should Know About Memory</title><link>https://people.freebsd.org/~lstewart/articles/cpumemory.pdf</link><guid isPermaLink="true">https://people.freebsd.org/~lstewart/articles/cpumemory.pdf</guid><description>Processors use prefetching to speed up access to memory by loading the next cache line before it is needed. When multiple threads access the same memory, performance can suffer due to limited bandwidth and cache coherency issues. Understanding cache behavior is crucial for optimizing programs, especially in multi-threaded environments.</description><pubDate>Sun, 05 Oct 2025 17:55:21 GMT</pubDate><content:encoded>Processors use prefetching to speed up access to memory by loading the next cache line before it is needed. When multiple threads access the same memory, performance can suffer due to limited bandwidth and cache coherency issues. Understanding cache behavior is crucial for optimizing programs, especially in multi-threaded environments.</content:encoded></item><item><title>Talent is Alignment</title><link>https://xlii.space/thoughts/talent-is-alignment/</link><guid isPermaLink="true">https://xlii.space/thoughts/talent-is-alignment/</guid><description>Talent comes from spending time doing something you enjoy and feel connected to. Passion and alignment with your craft matter more than natural ability. Anyone can become talented by practicing regularly and loving what they do.</description><pubDate>Sun, 05 Oct 2025 17:55:15 GMT</pubDate><content:encoded>Talent comes from spending time doing something you enjoy and feel connected to. Passion and alignment with your craft matter more than natural ability. Anyone can become talented by practicing regularly and loving what they do.</content:encoded></item><item><title>Hacker Laws</title><link>https://hacker-laws.com/</link><guid isPermaLink="true">https://hacker-laws.com/</guid><description>Hacker Laws are short rules about inevitable realities in software and organizations. They say structure, complexity, human limits, and leaky abstractions shape how systems behave. The advice is simple: design small, keep things simple, avoid premature work, and use clear abstractions.</description><pubDate>Sun, 05 Oct 2025 17:54:29 GMT</pubDate><content:encoded>Hacker Laws are short rules about inevitable realities in software and organizations. They say structure, complexity, human limits, and leaky abstractions shape how systems behave. The advice is simple: design small, keep things simple, avoid premature work, and use clear abstractions.</content:encoded></item><item><title>Game Development: History, Industry, and Engine Design</title><link>https://spiiin.github.io/blog/490626496/</link><guid isPermaLink="true">https://spiiin.github.io/blog/490626496/</guid><description>Video game development began as a way to test computer abilities and has grown into a large industry with many new creators and players. Making games involves funding, design, and production, with teams constantly finding new methods and tools. Game engines evolved to help non-programmers create content easily, shaped by hardware, team needs, and game goals.</description><pubDate>Sun, 05 Oct 2025 17:54:08 GMT</pubDate><content:encoded>Video game development began as a way to test computer abilities and has grown into a large industry with many new creators and players. Making games involves funding, design, and production, with teams constantly finding new methods and tools. Game engines evolved to help non-programmers create content easily, shaped by hardware, team needs, and game goals.</content:encoded></item><item><title>How Functional Programming Shaped (and Twisted) Frontend Development</title><link>https://alfy.blog/2025/10/04/how-functional-programming-shaped-modern-frontend.html</link><guid isPermaLink="true">https://alfy.blog/2025/10/04/how-functional-programming-shaped-modern-frontend.html</guid><description>Frontend development adopted functional programming and rebuilt the web inside JavaScript. This added layers (CSS-in-JS, synthetic events, hydration) that duplicated and slowed native browser features. Some newer tools push back, favoring HTML, CSS, and progressive enhancement.</description><pubDate>Sun, 05 Oct 2025 17:54:01 GMT</pubDate><content:encoded>Frontend development adopted functional programming and rebuilt the web inside JavaScript. This added layers (CSS-in-JS, synthetic events, hydration) that duplicated and slowed native browser features. Some newer tools push back, favoring HTML, CSS, and progressive enhancement.</content:encoded></item><item><title>You can&apos;t parse XML with regex. Let&apos;s do it anyways.</title><link>https://sdomi.pl/weblog/26-nobody-here-is-free-of-sin/</link><guid isPermaLink="true">https://sdomi.pl/weblog/26-nobody-here-is-free-of-sin/</guid><description>Parsing XML with regular expressions is very difficult and usually a bad idea because XML is complex. HTML is even harder to parse with regex because it allows broken and unclosed tags. Using a real parser is the best way to handle XML and HTML properly.</description><pubDate>Sun, 05 Oct 2025 17:53:12 GMT</pubDate><content:encoded>Parsing XML with regular expressions is very difficult and usually a bad idea because XML is complex. HTML is even harder to parse with regex because it allows broken and unclosed tags. Using a real parser is the best way to handle XML and HTML properly.</content:encoded></item><item><title>The Software Essays that Shaped Me</title><link>https://refactoringenglish.com/blog/software-essays-that-shaped-me/</link><guid isPermaLink="true">https://refactoringenglish.com/blog/software-essays-that-shaped-me/</guid><description>A few essays and blog posts changed how the author thinks about software. They taught that good tools, clear choices, and respect for developers matter more than trendy tech. Plain, boring solutions and understanding essential complexity win in the long run.</description><pubDate>Sun, 05 Oct 2025 17:52:52 GMT</pubDate><content:encoded>A few essays and blog posts changed how the author thinks about software. They taught that good tools, clear choices, and respect for developers matter more than trendy tech. Plain, boring solutions and understanding essential complexity win in the long run.</content:encoded></item><item><title>GitHub - ivanyu/awesome-deterministic-simulation-testing: A curated list of awesome deterministic simulation testing resources 😎</title><link>https://github.com/ivanyu/awesome-deterministic-simulation-testing</link><guid isPermaLink="true">https://github.com/ivanyu/awesome-deterministic-simulation-testing</guid><description>This GitHub page lists helpful resources for deterministic simulation testing, a method to improve software reliability. It includes case studies, blogs, and tools like Antithesis and MadSim. These resources focus on testing distributed systems to find and fix problems more easily.</description><pubDate>Sun, 05 Oct 2025 17:21:42 GMT</pubDate><content:encoded>This GitHub page lists helpful resources for deterministic simulation testing, a method to improve software reliability. It includes case studies, blogs, and tools like Antithesis and MadSim. These resources focus on testing distributed systems to find and fix problems more easily.</content:encoded></item><item><title>So, You Want to Learn More About Deterministic Simulation Testing?</title><link>https://pierrezemb.fr/posts/learn-about-dst/</link><guid isPermaLink="true">https://pierrezemb.fr/posts/learn-about-dst/</guid><description>I attended BugBash 2025 where experts discussed deterministic simulation testing (DST) for building reliable software. DST runs many repeatable, failure-heavy simulations to find bugs before production, which helped FoundationDB achieve strong robustness. The author uses and recommends DST resources and invites more references and feedback.</description><pubDate>Sun, 05 Oct 2025 17:20:45 GMT</pubDate><content:encoded>I attended BugBash 2025 where experts discussed deterministic simulation testing (DST) for building reliable software. DST runs many repeatable, failure-heavy simulations to find bugs before production, which helped FoundationDB achieve strong robustness. The author uses and recommends DST resources and invites more references and feedback.</content:encoded></item><item><title>Go Data Structures: Interfaces</title><link>https://research.swtch.com/interfaces</link><guid isPermaLink="true">https://research.swtch.com/interfaces</guid><description>Go&apos;s interfaces allow for flexible programming by combining static type checking with dynamic method calls, enabling features like duck typing. This means that the compiler can catch errors while still allowing methods to be called on types that implement them without explicit declarations. The implementation uses method tables that are created at runtime, improving performance while maintaining type safety.</description><pubDate>Sun, 05 Oct 2025 17:00:13 GMT</pubDate><content:encoded>Go&apos;s interfaces allow for flexible programming by combining static type checking with dynamic method calls, enabling features like duck typing. This means that the compiler can catch errors while still allowing methods to be called on types that implement them without explicit declarations. The implementation uses method tables that are created at runtime, improving performance while maintaining type safety.</content:encoded></item><item><title>Work is Not School: Surviving Institutional Stupidity</title><link>https://www.leadingsapiens.com/surviving-institutional-stupidity/</link><guid isPermaLink="true">https://www.leadingsapiens.com/surviving-institutional-stupidity/</guid><description>Work is not school: organizations run on messy human judgment, not pure merit. Assume stupidity over malice, learn the informal rules, and shape how others see your work. Build influence, diversify your sources of meaning, and play the long game.</description><pubDate>Sun, 05 Oct 2025 16:50:09 GMT</pubDate><content:encoded>Work is not school: organizations run on messy human judgment, not pure merit. Assume stupidity over malice, learn the informal rules, and shape how others see your work. Build influence, diversify your sources of meaning, and play the long game.</content:encoded></item><item><title>Type Theory &amp; Functional Programming</title><link>https://www.cs.cornell.edu/courses/cs6110/2015sp/textbook/Simon%20Thompson%20textbook.pdf</link><guid isPermaLink="true">https://www.cs.cornell.edu/courses/cs6110/2015sp/textbook/Simon%20Thompson%20textbook.pdf</guid><description>I&apos;m sorry, there is no content provided for me to summarize. Please provide me with the necessary information.</description><pubDate>Wed, 01 Oct 2025 13:11:28 GMT</pubDate><content:encoded>I&apos;m sorry, there is no content provided for me to summarize. Please provide me with the necessary information.</content:encoded></item><item><title>Inside vLLM: Anatomy of a High-Throughput LLM Inference System</title><link>https://www.aleksagordic.com/blog/vllm</link><guid isPermaLink="true">https://www.aleksagordic.com/blog/vllm</guid><description>vLLM is a high-throughput LLM inference system built around an engine that schedules requests, manages a paged KV-cache, and runs efficient GPU execution. It adds features like prefix caching, speculative decoding, guided decoding, and structured output to speed up serving and reduce memory use. The system scales from single-GPU to multi-GPU and distributed serving with async I/O and multiprocessing for high throughput.</description><pubDate>Wed, 01 Oct 2025 01:30:21 GMT</pubDate><content:encoded>vLLM is a high-throughput LLM inference system built around an engine that schedules requests, manages a paged KV-cache, and runs efficient GPU execution. It adds features like prefix caching, speculative decoding, guided decoding, and structured output to speed up serving and reduce memory use. The system scales from single-GPU to multi-GPU and distributed serving with async I/O and multiprocessing for high throughput.</content:encoded></item><item><title>Distributed consensus</title><link>https://shachaf.net/w/consensus</link><guid isPermaLink="true">https://shachaf.net/w/consensus</guid><description>Distributed consensus requires interacting with at least two computers to ensure that a value is written safely, even if one computer is down. To avoid conflicts when multiple clients try to write different values, a locking mechanism is proposed, where clients must &quot;lock&quot; the system before writing. This system allows for consistent reads and writes by using lock IDs to manage and resolve potential conflicts.</description><pubDate>Mon, 29 Sep 2025 18:11:55 GMT</pubDate><content:encoded>Distributed consensus requires interacting with at least two computers to ensure that a value is written safely, even if one computer is down. To avoid conflicts when multiple clients try to write different values, a locking mechanism is proposed, where clients must &quot;lock&quot; the system before writing. This system allows for consistent reads and writes by using lock IDs to manage and resolve potential conflicts.</content:encoded></item><item><title>Everything you know is wrong</title><link>https://lawrencecpaulson.github.io//2025/09/20/Wrong.html</link><guid isPermaLink="true">https://lawrencecpaulson.github.io//2025/09/20/Wrong.html</guid><description>Over fifty years many confident beliefs about AI and computing turned out to be wrong. Symbolic ideas like expert systems, Prolog, and program synthesis often failed, though DPLL/SMT and tools like Isabelle later proved useful. The lesson is that trends shift and practical, persistent work often wins.</description><pubDate>Mon, 29 Sep 2025 17:54:24 GMT</pubDate><content:encoded>Over fifty years many confident beliefs about AI and computing turned out to be wrong. Symbolic ideas like expert systems, Prolog, and program synthesis often failed, though DPLL/SMT and tools like Isabelle later proved useful. The lesson is that trends shift and practical, persistent work often wins.</content:encoded></item><item><title>GPT-2 Neural Network Poetry</title><link>https://gwern.net/gpt-2#transformer-tutorial</link><guid isPermaLink="true">https://gwern.net/gpt-2#transformer-tutorial</guid><description>The author fine-tuned GPT-2-117M on two poetry datasets, first PG and then a smaller PF.  
PF gave a much lower loss, suggesting modern poetry is easier for GPT-2 to model.  
The prefix-finetuned model often makes better poem completions than base GPT-2-117M, though some older works (e.g., Howl) fare worse.</description><pubDate>Mon, 29 Sep 2025 16:17:39 GMT</pubDate><content:encoded>The author fine-tuned GPT-2-117M on two poetry datasets, first PG and then a smaller PF.  
PF gave a much lower loss, suggesting modern poetry is easier for GPT-2 to model.  
The prefix-finetuned model often makes better poem completions than base GPT-2-117M, though some older works (e.g., Howl) fare worse.</content:encoded></item><item><title>How to Beat Procrastination</title><link>https://www.lesswrong.com/posts/RWo4LwFzpHNQCTcYt/how-to-beat-procrastination</link><guid isPermaLink="true">https://www.lesswrong.com/posts/RWo4LwFzpHNQCTcYt/how-to-beat-procrastination</guid><description>Procrastination is often linked to impulsiveness and is influenced by how we perceive the rewards of tasks. To overcome procrastination, focus on increasing your optimism about success, making tasks more enjoyable, and setting clear goals. Understanding the procrastination equation can help you manage your motivation and reduce delays.</description><pubDate>Mon, 29 Sep 2025 16:05:57 GMT</pubDate><content:encoded>Procrastination is often linked to impulsiveness and is influenced by how we perceive the rewards of tasks. To overcome procrastination, focus on increasing your optimism about success, making tasks more enjoyable, and setting clear goals. Understanding the procrastination equation can help you manage your motivation and reduce delays.</content:encoded></item><item><title>Prompt Engineering Guide</title><link>https://www.promptingguide.ai/</link><guid isPermaLink="true">https://www.promptingguide.ai/</guid><description>Prompt engineering is a new field for creating and improving prompts for large language models.  
It helps researchers and developers boost model performance, safety, and tool integration.  
This guide collects current papers, techniques, tutorials, and courses to teach those skills.</description><pubDate>Mon, 29 Sep 2025 15:16:06 GMT</pubDate><content:encoded>Prompt engineering is a new field for creating and improving prompts for large language models.  
It helps researchers and developers boost model performance, safety, and tool integration.  
This guide collects current papers, techniques, tutorials, and courses to teach those skills.</content:encoded></item><item><title>Gödel’s Incompleteness Theorems</title><link>https://plato.stanford.edu/entries/goedel-incompleteness/</link><guid isPermaLink="true">https://plato.stanford.edu/entries/goedel-incompleteness/</guid><description>Gödel’s incompleteness theorems show that in any consistent formal system that includes basic arithmetic, there are statements that cannot be proven true or false. The first theorem proves that such undecidable statements exist, while the second theorem addresses the limits of proving the system&apos;s own consistency. These theorems have significant implications in logic, mathematics, and philosophy.</description><pubDate>Sat, 27 Sep 2025 07:55:19 GMT</pubDate><content:encoded>Gödel’s incompleteness theorems show that in any consistent formal system that includes basic arithmetic, there are statements that cannot be proven true or false. The first theorem proves that such undecidable statements exist, while the second theorem addresses the limits of proving the system&apos;s own consistency. These theorems have significant implications in logic, mathematics, and philosophy.</content:encoded></item><item><title>Context Engineering for AI Agents: Lessons from Building Manus</title><link>https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus</link><guid isPermaLink="true">https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus</guid><description>Manus built agents by engineering context instead of retraining models.  
They maximize speed and cost savings by boosting KV-cache hit rate with stable, append-only prompts and by masking tool choices rather than changing them.  
They use the filesystem as restorable memory, keep errors in the trace to learn, and add small variation to avoid decision drift.</description><pubDate>Sat, 27 Sep 2025 07:05:49 GMT</pubDate><content:encoded>Manus built agents by engineering context instead of retraining models.  
They maximize speed and cost savings by boosting KV-cache hit rate with stable, append-only prompts and by masking tool choices rather than changing them.  
They use the filesystem as restorable memory, keep errors in the trace to learn, and add small variation to avoid decision drift.</content:encoded></item><item><title>How to Lead in a Room Full of Experts</title><link>https://idiallo.com/blog/how-to-lead-in-a-room-full-of-experts</link><guid isPermaLink="true">https://idiallo.com/blog/how-to-lead-in-a-room-full-of-experts</guid><description>You don&apos;t have to be the smartest person in the room.  
Your job is to translate between teams, keep the goal clear, and make space for experts to do their best work.  
Admit what you don&apos;t know, explain decisions, and shield the team from needless complexity.</description><pubDate>Sat, 27 Sep 2025 05:32:21 GMT</pubDate><content:encoded>You don&apos;t have to be the smartest person in the room.  
Your job is to translate between teams, keep the goal clear, and make space for experts to do their best work.  
Admit what you don&apos;t know, explain decisions, and shield the team from needless complexity.</content:encoded></item><item><title>A Very Early History of Algebraic Data Types</title><link>https://www.hillelwayne.com/post/algdt-history/</link><guid isPermaLink="true">https://www.hillelwayne.com/post/algdt-history/</guid><description>McCarthy and Hoare framed types as Cartesian products and discriminated unions (tagged sums).  
Functional languages like HOPE and ML added +/# notation, pattern matching, and exhaustiveness checks.  
The phrase &quot;algebraic data type&quot; came later (e.g., Miranda), but the core ideas were known early.</description><pubDate>Sat, 27 Sep 2025 02:16:30 GMT</pubDate><content:encoded>McCarthy and Hoare framed types as Cartesian products and discriminated unions (tagged sums).  
Functional languages like HOPE and ML added +/# notation, pattern matching, and exhaustiveness checks.  
The phrase &quot;algebraic data type&quot; came later (e.g., Miranda), but the core ideas were known early.</content:encoded></item><item><title>The FLP theorem</title><link>https://shachaf.net/w/flp</link><guid isPermaLink="true">https://shachaf.net/w/flp</guid><description>The FLP theorem shows that in an asynchronous system with one faulty process, consensus can never be guaranteed to finish in a set time. This happens because message delays and delivery order can always prevent the system from deciding. Real systems use clocks and other tricks to work well despite this theoretical limit.</description><pubDate>Wed, 24 Sep 2025 04:44:31 GMT</pubDate><content:encoded>The FLP theorem shows that in an asynchronous system with one faulty process, consensus can never be guaranteed to finish in a set time. This happens because message delays and delivery order can always prevent the system from deciding. Real systems use clocks and other tricks to work well despite this theoretical limit.</content:encoded></item><item><title>STYLE.md at main · tigerbeetle/tigerbeetle</title><link>https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/TIGER_STYLE.md</link><guid isPermaLink="true">https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/TIGER_STYLE.md</guid><description>Write simple, clear code with minimal abstractions and small functions so behavior is easy to understand.  
Assert assumptions early and often, handle all errors, and keep variables and scope minimal to catch bugs fast.  
Name things well, document why decisions were made, and prefer explicit control flow and predictable performance.</description><pubDate>Tue, 23 Sep 2025 00:00:35 GMT</pubDate><content:encoded>Write simple, clear code with minimal abstractions and small functions so behavior is easy to understand.  
Assert assumptions early and often, handle all errors, and keep variables and scope minimal to catch bugs fast.  
Name things well, document why decisions were made, and prefer explicit control flow and predictable performance.</content:encoded></item><item><title>• Napkin (v1.6)</title><link>https://web.evanchen.cc/napkin.html</link><guid isPermaLink="true">https://web.evanchen.cc/napkin.html</guid><description>Napkin v1.6 by Evan Chen is a concise, mostly self-contained introduction to higher mathematics for advanced undergraduates and beginning grad students.  
It gives bird’s-eye views with precise definitions and theorem statements but fewer full proofs, and many chapters still need problems or solutions.  
The draft and per-part PDFs are on the website and GitHub, and readers can contribute or view community human-readable and Lean4 solutions via issues or pull requests.</description><pubDate>Sun, 21 Sep 2025 13:20:07 GMT</pubDate><content:encoded>Napkin v1.6 by Evan Chen is a concise, mostly self-contained introduction to higher mathematics for advanced undergraduates and beginning grad students.  
It gives bird’s-eye views with precise definitions and theorem statements but fewer full proofs, and many chapters still need problems or solutions.  
The draft and per-part PDFs are on the website and GitHub, and readers can contribute or view community human-readable and Lean4 solutions via issues or pull requests.</content:encoded></item><item><title>Advanced Testing and Determinism</title><link>https://lewiscampbell.tech/blog/250604.html</link><guid isPermaLink="true">https://lewiscampbell.tech/blog/250604.html</guid><description>Separate deterministic code from non-deterministic code.  
Use property-based tests and deterministic simulations with seeded inputs to test deterministic parts.  
Keep end-to-end tests as sanity checks because they are fragile and miss rare, environment-driven bugs.</description><pubDate>Sun, 21 Sep 2025 05:11:13 GMT</pubDate><content:encoded>Separate deterministic code from non-deterministic code.  
Use property-based tests and deterministic simulations with seeded inputs to test deterministic parts.  
Keep end-to-end tests as sanity checks because they are fragile and miss rare, environment-driven bugs.</content:encoded></item><item><title>Basic Type System Terminology</title><link>https://lewiscampbell.tech/blog/250817.html</link><guid isPermaLink="true">https://lewiscampbell.tech/blog/250817.html</guid><description>Type systems use precise terms, but many people confuse them. Static typing checks types from source code before running, while dynamic typing checks types at runtime. Strong vs weak is about implicit conversions; dynamic ≠ untyped and strong ≠ static.</description><pubDate>Sun, 21 Sep 2025 02:59:21 GMT</pubDate><content:encoded>Type systems use precise terms, but many people confuse them. Static typing checks types from source code before running, while dynamic typing checks types at runtime. Strong vs weak is about implicit conversions; dynamic ≠ untyped and strong ≠ static.</content:encoded></item><item><title>Ongoing Tradeoffs, and Incidents as Landmarks</title><link>https://ferd.ca/ongoing-tradeoffs-and-incidents-as-landmarks.html</link><guid isPermaLink="true">https://ferd.ca/ongoing-tradeoffs-and-incidents-as-landmarks.html</guid><description>Incidents help us see how work really happens and reveal ongoing tradeoffs in organizations. They act as landmarks that show if our current path and priorities are working or need change. Using incidents this way means learning from them beyond just fixing problems, involving all levels of the organization in understanding and improving decisions.</description><pubDate>Sat, 20 Sep 2025 16:22:01 GMT</pubDate><content:encoded>Incidents help us see how work really happens and reveal ongoing tradeoffs in organizations. They act as landmarks that show if our current path and priorities are working or need change. Using incidents this way means learning from them beyond just fixing problems, involving all levels of the organization in understanding and improving decisions.</content:encoded></item><item><title>Functors, Applicatives, And Monads In Pictures</title><link>https://www.adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html</link><guid isPermaLink="true">https://www.adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html</guid><description>This text explains the concepts of Functors, Applicatives, and Monads in programming, particularly in Haskell. Functors allow you to apply functions to values wrapped in contexts, Applicatives extend this to applying wrapped functions to wrapped values, and Monads introduce a way to apply functions that return wrapped values. The Maybe type is used as an example, demonstrating how it acts as a Functor, Applicative, and Monad.</description><pubDate>Fri, 19 Sep 2025 06:12:48 GMT</pubDate><content:encoded>This text explains the concepts of Functors, Applicatives, and Monads in programming, particularly in Haskell. Functors allow you to apply functions to values wrapped in contexts, Applicatives extend this to applying wrapped functions to wrapped values, and Monads introduce a way to apply functions that return wrapped values. The Maybe type is used as an example, demonstrating how it acts as a Functor, Applicative, and Monad.</content:encoded></item><item><title>Hypervisor 101 in Rust</title><link>https://tandasat.github.io/Hypervisor-101-in-Rust/introduction/the-goals-of-this-course.html</link><guid isPermaLink="true">https://tandasat.github.io/Hypervisor-101-in-Rust/introduction/the-goals-of-this-course.html</guid><pubDate>Thu, 18 Sep 2025 02:07:11 GMT</pubDate></item><item><title>My Thoughts on Renting Versus Buying</title><link>https://milesbarr.me/posts/my-thoughts-on-renting-versus-buying/</link><guid isPermaLink="true">https://milesbarr.me/posts/my-thoughts-on-renting-versus-buying/</guid><description>The choice to rent or buy is driven more by behavior, emotion, and lifestyle than by math.  
Renting gives flexibility, mobility, and often better financial upside for people who save and invest.  
Buying can force savings and makes sense for those who value stability or need mortgage discipline.</description><pubDate>Mon, 15 Sep 2025 02:47:00 GMT</pubDate><content:encoded>The choice to rent or buy is driven more by behavior, emotion, and lifestyle than by math.  
Renting gives flexibility, mobility, and often better financial upside for people who save and invest.  
Buying can force savings and makes sense for those who value stability or need mortgage discipline.</content:encoded></item><item><title>Writing an operating system kernel from scratch</title><link>https://popovicu.com/posts/writing-an-operating-system-kernel-from-scratch/</link><guid isPermaLink="true">https://popovicu.com/posts/writing-an-operating-system-kernel-from-scratch/</guid><description>This project builds a tiny RISC-V unikernel that bundles kernel and user code into one binary.  
It runs statically defined, never-ending user threads, each with its own registers and stack.  
The supervisor kernel uses timer interrupts and syscalls to save/restore state, time-share threads, and seed initial arguments on each thread&apos;s stack.</description><pubDate>Sun, 14 Sep 2025 20:37:11 GMT</pubDate><content:encoded>This project builds a tiny RISC-V unikernel that bundles kernel and user code into one binary.  
It runs statically defined, never-ending user threads, each with its own registers and stack.  
The supervisor kernel uses timer interrupts and syscalls to save/restore state, time-share threads, and seed initial arguments on each thread&apos;s stack.</content:encoded></item><item><title>Magical systems thinking</title><link>https://worksinprogress.co/issue/magical-systems-thinking/</link><guid isPermaLink="true">https://worksinprogress.co/issue/magical-systems-thinking/</guid><description>Working complex systems almost always evolve from simple systems that already work. Big designed fixes often fail because the system kicks back and creates new problems. Start small: build simple working alternatives and let them grow instead of hoping analysis will solve everything.</description><pubDate>Sat, 13 Sep 2025 17:43:30 GMT</pubDate><content:encoded>Working complex systems almost always evolve from simple systems that already work. Big designed fixes often fail because the system kicks back and creates new problems. Start small: build simple working alternatives and let them grow instead of hoping analysis will solve everything.</content:encoded></item><item><title>How Container Filesystem Works: Building a Docker-like Container From Scratch</title><link>https://labs.iximiuz.com/tutorials/container-filesystem-from-scratch</link><guid isPermaLink="true">https://labs.iximiuz.com/tutorials/container-filesystem-from-scratch</guid><description>Containers isolate filesystems mainly with the mount namespace and mount propagation settings, while PID, cgroup, UTS, and network namespaces add extra isolation.  
Using unshare plus bind mounts, pivot_root, and mounting /proc lets you create a Docker-like container with standard Linux commands.  
Real runtimes also set up cgroups, harden and mask pseudofilesystems, and use bind mounts to share host files.</description><pubDate>Sat, 13 Sep 2025 13:41:24 GMT</pubDate><content:encoded>Containers isolate filesystems mainly with the mount namespace and mount propagation settings, while PID, cgroup, UTS, and network namespaces add extra isolation.  
Using unshare plus bind mounts, pivot_root, and mounting /proc lets you create a Docker-like container with standard Linux commands.  
Real runtimes also set up cgroups, harden and mask pseudofilesystems, and use bind mounts to share host files.</content:encoded></item><item><title>Becoming the person who does the thing</title><link>https://www.fredrivett.com/2025/09/10/becoming-the-person-who-does-the-thing/</link><guid isPermaLink="true">https://www.fredrivett.com/2025/09/10/becoming-the-person-who-does-the-thing/</guid><description>Your beliefs shape who you are.  
Small daily actions are votes for the person you want to become.  
The author began with tiny workouts and now goes to the gym every weekday.</description><pubDate>Sat, 13 Sep 2025 06:07:52 GMT</pubDate><content:encoded>Your beliefs shape who you are.  
Small daily actions are votes for the person you want to become.  
The author began with tiny workouts and now goes to the gym every weekday.</content:encoded></item><item><title>Getting Started with Randomised Testing</title><link>https://lewiscampbell.tech/blog/250805.html</link><guid isPermaLink="true">https://lewiscampbell.tech/blog/250805.html</guid><description>Randomised testing, especially Property-Based Testing (PBT), helps find bugs that example-based tests miss by checking code against many random inputs. The author shows how PBT revealed flaws in a simple shopping cart, leading to better validation and safer code. Using PBT makes developers more confident and helps catch problems before users do.</description><pubDate>Fri, 12 Sep 2025 01:42:40 GMT</pubDate><content:encoded>Randomised testing, especially Property-Based Testing (PBT), helps find bugs that example-based tests miss by checking code against many random inputs. The author shows how PBT revealed flaws in a simple shopping cart, leading to better validation and safer code. Using PBT makes developers more confident and helps catch problems before users do.</content:encoded></item><item><title>Pragmatism in Programming Proverbs</title><link>https://www.gingerbill.org/article/2020/05/31/progamming-pragmatist-proverbs/</link><guid isPermaLink="true">https://www.gingerbill.org/article/2020/05/31/progamming-pragmatist-proverbs/</guid><description>The text discusses the importance of pragmatism in programming and provides key principles to follow. It emphasizes focusing on solving specific problems effectively and efficiently. The author also highlights the significance of understanding the purpose and function of a program, rather than getting caught up in unnecessary complexity.</description><pubDate>Fri, 12 Sep 2025 01:42:23 GMT</pubDate><content:encoded>The text discusses the importance of pragmatism in programming and provides key principles to follow. It emphasizes focusing on solving specific problems effectively and efficiently. The author also highlights the significance of understanding the purpose and function of a program, rather than getting caught up in unnecessary complexity.</content:encoded></item><item><title>Ramblings</title><link>https://stephango.com/ramblings</link><guid isPermaLink="true">https://stephango.com/ramblings</guid><description>Remote teams of 2-10 people can use personal “ramblings” channels to share thoughts without cluttering group chats. These channels help team members stay connected with short, informal updates and encourage creativity. Ramblings reduce interruptions and support social bonding, especially when no meetings are scheduled.</description><pubDate>Fri, 12 Sep 2025 01:42:01 GMT</pubDate><content:encoded>Remote teams of 2-10 people can use personal “ramblings” channels to share thoughts without cluttering group chats. These channels help team members stay connected with short, informal updates and encourage creativity. Ramblings reduce interruptions and support social bonding, especially when no meetings are scheduled.</content:encoded></item><item><title>LLM Inflation</title><link>https://tratt.net/laurie/blog/2025/llm_inflation.html</link><guid isPermaLink="true">https://tratt.net/laurie/blog/2025/llm_inflation.html</guid><description>Data compression used to save space and time, but now people use large language models (LLMs) to make short texts longer and long texts shorter. This back-and-forth, called &quot;LLM inflation,&quot; can hide unclear thinking and waste time. The author suggests we should notice this and try to be clearer in our communication.</description><pubDate>Fri, 12 Sep 2025 01:40:20 GMT</pubDate><content:encoded>Data compression used to save space and time, but now people use large language models (LLMs) to make short texts longer and long texts shorter. This back-and-forth, called &quot;LLM inflation,&quot; can hide unclear thinking and waste time. The author suggests we should notice this and try to be clearer in our communication.</content:encoded></item><item><title>We shouldn’t have needed lockfiles</title><link>https://tonsky.me/blog/lockfiles/</link><guid isPermaLink="true">https://tonsky.me/blog/lockfiles/</guid><description>Pin top-level versions and the transitive tree is fixed. Version ranges make builds depend on time, so people invented lockfiles that add complexity. Maven shows deterministic conflict resolution (root wins) works without lockfiles.</description><pubDate>Fri, 12 Sep 2025 01:40:08 GMT</pubDate><content:encoded>Pin top-level versions and the transitive tree is fixed. Version ranges make builds depend on time, so people invented lockfiles that add complexity. Maven shows deterministic conflict resolution (root wins) works without lockfiles.</content:encoded></item><item><title>GPT-4.1 Prompting Guide</title><link>https://cookbook.openai.com/examples/gpt4-1_prompting_guide</link><guid isPermaLink="true">https://cookbook.openai.com/examples/gpt4-1_prompting_guide</guid><description>GPT-4.1 is more capable and follows instructions more literally, making it highly steerable. Give clear, specific prompts with examples, use the tools field for tool definitions, and optionally ask the model to plan between tool calls. Organize context and instructions carefully, audit failures, and iterate prompts to reduce errors and hallucinations.</description><pubDate>Fri, 12 Sep 2025 01:38:02 GMT</pubDate><content:encoded>GPT-4.1 is more capable and follows instructions more literally, making it highly steerable. Give clear, specific prompts with examples, use the tools field for tool definitions, and optionally ask the model to plan between tool calls. Organize context and instructions carefully, audit failures, and iterate prompts to reduce errors and hallucinations.</content:encoded></item><item><title>GPT-4</title><link>https://www.promptingguide.ai/models/gpt-4</link><guid isPermaLink="true">https://www.promptingguide.ai/models/gpt-4</guid><description>GPT-4 is a powerful multimodal model that achieves near-human performance on many benchmarks. GPT-4 Turbo adds a 128K context window, better instruction following, JSON mode, function calling, and preview vision. It enables many applications but can still hallucinate and has a data cutoff, so use it cautiously.</description><pubDate>Fri, 12 Sep 2025 01:37:39 GMT</pubDate><content:encoded>GPT-4 is a powerful multimodal model that achieves near-human performance on many benchmarks. GPT-4 Turbo adds a 128K context window, better instruction following, JSON mode, function calling, and preview vision. It enables many applications but can still hallucinate and has a data cutoff, so use it cautiously.</content:encoded></item><item><title>Architecture by Fashion, Not Fundamentals - kellabyte</title><link>https://substack.com/inbox/post/173391778</link><guid isPermaLink="true">https://substack.com/inbox/post/173391778</guid><description>Backend development focuses too much on trendy architectures and ignores fundamental computer science like algorithms and data structures. This causes slow, inefficient systems that waste resources and frustrate users. The best approach combines solid fundamentals with good design patterns to build fast, maintainable software.</description><pubDate>Fri, 12 Sep 2025 01:34:55 GMT</pubDate><content:encoded>Backend development focuses too much on trendy architectures and ignores fundamental computer science like algorithms and data structures. This causes slow, inefficient systems that waste resources and frustrate users. The best approach combines solid fundamentals with good design patterns to build fast, maintainable software.</content:encoded></item><item><title>How Tool Complexity Impacts AI Agents Selection Accuracy</title><link>https://achan2013.medium.com/how-tool-complexity-impacts-ai-agents-selection-accuracy-a3b6280ddce5</link><guid isPermaLink="true">https://achan2013.medium.com/how-tool-complexity-impacts-ai-agents-selection-accuracy-a3b6280ddce5</guid><description>More tools and complex interfaces make AI tool selection less accurate.  
Clear descriptions and simpler, structured parameters help agents choose correctly.  
Hierarchical routing with sub-agents and dynamic activation further improves accuracy.</description><pubDate>Fri, 12 Sep 2025 01:33:20 GMT</pubDate><content:encoded>More tools and complex interfaces make AI tool selection less accurate.  
Clear descriptions and simpler, structured parameters help agents choose correctly.  
Hierarchical routing with sub-agents and dynamic activation further improves accuracy.</content:encoded></item><item><title>Evaluating Tool Selection</title><link>https://docs.langwatch.ai/cookbooks/tool-selection</link><guid isPermaLink="true">https://docs.langwatch.ai/cookbooks/tool-selection</guid><description>This guide shows how to evaluate LLM tool selection using precision and recall. Models often choose the right tool (high precision) but miss needed tools (low recall) in multi-tool tasks. Tracking these metrics by query and tool reveals weaknesses and guides improvements.</description><pubDate>Fri, 12 Sep 2025 01:32:50 GMT</pubDate><content:encoded>This guide shows how to evaluate LLM tool selection using precision and recall. Models often choose the right tool (high precision) but miss needed tools (low recall) in multi-tool tasks. Tracking these metrics by query and tool reveals weaknesses and guides improvements.</content:encoded></item><item><title>ToolACE: Winning the Points of LLM Function Calling</title><link>https://arxiv.org/html/2409.00920v1</link><guid isPermaLink="true">https://arxiv.org/html/2409.00920v1</guid><description>ToolACE is an automated pipeline and dataset for teaching LLMs to call functions across thousands of real-world APIs.  
It synthesizes diverse, complex dialogs and API formats (nested, parallel, dependent calls) with multi-agent generation and strict quality checks.  
Models trained on ToolACE outperform others on function-calling tasks while keeping normal general abilities.</description><pubDate>Fri, 12 Sep 2025 01:32:28 GMT</pubDate><content:encoded>ToolACE is an automated pipeline and dataset for teaching LLMs to call functions across thousands of real-world APIs.  
It synthesizes diverse, complex dialogs and API formats (nested, parallel, dependent calls) with multi-agent generation and strict quality checks.  
Models trained on ToolACE outperform others on function-calling tasks while keeping normal general abilities.</content:encoded></item><item><title>LangChain’s best practices for tool calling</title><link>https://www.useparagon.com/learn/rag-best-practices-optimizing-tool-calling/</link><guid isPermaLink="true">https://www.useparagon.com/learn/rag-best-practices-optimizing-tool-calling/</guid><description>Tool calling is powerful but often inaccurate and hard to debug.  
They tested LLMs, prompts, routing, tool counts, and descriptions and found o3-2025-04-16 performed best.  
Prompts and descriptions had small overall impact but helped complex multi-tool chains, and more exhaustive testing is needed.</description><pubDate>Fri, 12 Sep 2025 01:31:26 GMT</pubDate><content:encoded>Tool calling is powerful but often inaccurate and hard to debug.  
They tested LLMs, prompts, routing, tool counts, and descriptions and found o3-2025-04-16 performed best.  
Prompts and descriptions had small overall impact but helped complex multi-tool chains, and more exhaustive testing is needed.</content:encoded></item><item><title>LLM Evaluation Metrics: The Ultimate LLM Evaluation Guide</title><link>https://www.confident-ai.com/blog/llm-evaluation-metrics-everything-you-need-for-llm-evaluation</link><guid isPermaLink="true">https://www.confident-ai.com/blog/llm-evaluation-metrics-everything-you-need-for-llm-evaluation</guid><description>It is no secret that evaluating the outputs of Large Language Models (LLMs) is essential for anyone building robust LLM applications.</description><pubDate>Fri, 12 Sep 2025 01:31:18 GMT</pubDate><content:encoded>It is no secret that evaluating the outputs of Large Language Models (LLMs) is essential for anyone building robust LLM applications.</content:encoded></item><item><title>Fine-tuning With Tool Calling</title><link>https://www.stephendiehl.com/posts/fine_tuning_tools/</link><guid isPermaLink="true">https://www.stephendiehl.com/posts/fine_tuning_tools/</guid><description>Personal Blog</description><pubDate>Fri, 12 Sep 2025 01:30:47 GMT</pubDate><content:encoded>Personal Blog</content:encoded></item><item><title>IEEE Xplore Full-Text PDF:</title><link>https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=11119124</link><guid isPermaLink="true">https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=11119124</guid><pubDate>Fri, 12 Sep 2025 01:08:33 GMT</pubDate></item><item><title>How My Blog Handles Math and Images in HTML, Atom, and Email in 2025</title><link>https://emptysqua.re/blog/math-images-rss-hugo/</link><guid isPermaLink="true">https://emptysqua.re/blog/math-images-rss-hugo/</guid><description>I use Hugo to publish technical posts with math and SVG diagrams and want them to look great on the web, Atom feeds, and email. Because feeds and email clients lack SVG and math support, my publish script renders math to SVG and makes PNG fallbacks with hashed filenames. The result is a fast but fragile stack of Hugo templates and Python scripts that kludge around feed and email limitations.</description><pubDate>Fri, 12 Sep 2025 01:08:05 GMT</pubDate><content:encoded>I use Hugo to publish technical posts with math and SVG diagrams and want them to look great on the web, Atom feeds, and email. Because feeds and email clients lack SVG and math support, my publish script renders math to SVG and makes PNG fallbacks with hashed filenames. The result is a fast but fragile stack of Hugo templates and Python scripts that kludge around feed and email limitations.</content:encoded></item><item><title>Sometimes Software is Done, or Why Hugo Why</title><link>https://commaok.xyz/post/on_hugo/</link><guid isPermaLink="true">https://commaok.xyz/post/on_hugo/</guid><description>The author initially loved using the software Hugo for its speed and simplicity in solving a real problem. However, ongoing updates have made Hugo bigger, more complicated, and prone to breaking backwards compatibility, leading to frustration and wasted time for the author. Ultimately, the author is considering alternatives and values the importance of backwards compatibility in software development.</description><pubDate>Fri, 12 Sep 2025 01:08:00 GMT</pubDate><content:encoded>The author initially loved using the software Hugo for its speed and simplicity in solving a real problem. However, ongoing updates have made Hugo bigger, more complicated, and prone to breaking backwards compatibility, leading to frustration and wasted time for the author. Ultimately, the author is considering alternatives and values the importance of backwards compatibility in software development.</content:encoded></item><item><title>Unexpected sudo hang under VPN kill-switch</title><link>https://anagogistis.com/posts/sudo-hang/</link><guid isPermaLink="true">https://anagogistis.com/posts/sudo-hang/</guid><description>My personal blog</description><pubDate>Fri, 12 Sep 2025 01:07:52 GMT</pubDate><content:encoded>My personal blog</content:encoded></item><item><title>Thinking about coding</title><link>https://www.robinsloan.com/lab/thinking-about-coding/</link><guid isPermaLink="true">https://www.robinsloan.com/lab/thinking-about-coding/</guid><description>I now spend as much time thinking about code as actually coding. After thinking on walks and in a notebook, I finally coded the idea and it worked in one session. Thinking away from the computer is a powerful alternative to the &quot;dive in&quot; approach.</description><pubDate>Fri, 12 Sep 2025 01:07:42 GMT</pubDate><content:encoded>I now spend as much time thinking about code as actually coding. After thinking on walks and in a notebook, I finally coded the idea and it worked in one session. Thinking away from the computer is a powerful alternative to the &quot;dive in&quot; approach.</content:encoded></item><item><title>Vibe Coding Terminal Editor</title><link>https://matklad.github.io/2025/08/31/vibe-coding-terminal-editor.html</link><guid isPermaLink="true">https://matklad.github.io/2025/08/31/vibe-coding-terminal-editor.html</guid><description>The author built a VS Code terminal-editor that makes shell output a normal, editable text buffer. He learned to plan with plan.md/spec.md, let the LLM iterate on small tasks, and use fast end-to-end tests to close the loop. LLMs speed tool-building but don’t solve hard system problems or long-term maintenance.</description><pubDate>Fri, 12 Sep 2025 01:07:36 GMT</pubDate><content:encoded>The author built a VS Code terminal-editor that makes shell output a normal, editable text buffer. He learned to plan with plan.md/spec.md, let the LLM iterate on small tasks, and use fast end-to-end tests to close the loop. LLMs speed tool-building but don’t solve hard system problems or long-term maintenance.</content:encoded></item><item><title>Ads Are a Positional Good</title><link>https://matklad.github.io/2025/08/30/ads-are-a-positional-good.html</link><guid isPermaLink="true">https://matklad.github.io/2025/08/30/ads-are-a-positional-good.html</guid><description>Ads are positional goods: their value comes from beating rivals, not from creating new demand.  
Companies spend as much as they can to stay a bit ahead, turning ads into an arms race.  
That wastes attention and redirects money to ad platforms instead of better products or customers.</description><pubDate>Fri, 12 Sep 2025 01:07:31 GMT</pubDate><content:encoded>Ads are positional goods: their value comes from beating rivals, not from creating new demand.  
Companies spend as much as they can to stay a bit ahead, turning ads into an arms race.  
That wastes attention and redirects money to ad platforms instead of better products or customers.</content:encoded></item><item><title>Knowledge and Common Knowledge in a Distributed Environment, Part 2</title><link>https://emptysqua.re/blog/review-common-knowledge-part-2/</link><guid isPermaLink="true">https://emptysqua.re/blog/review-common-knowledge-part-2/</guid><description>Two generals cannot reliably coordinate an attack in an asynchronous system because messages can be lost or delayed.  
Knowledge is defined by which global states an agent cannot distinguish from its local history.  
This explains why Raft nodes may not achieve common knowledge and why extra assumptions (like reliable clocks) are needed for guaranteed coordination.</description><pubDate>Fri, 12 Sep 2025 01:07:20 GMT</pubDate><content:encoded>Two generals cannot reliably coordinate an attack in an asynchronous system because messages can be lost or delayed.  
Knowledge is defined by which global states an agent cannot distinguish from its local history.  
This explains why Raft nodes may not achieve common knowledge and why extra assumptions (like reliable clocks) are needed for guaranteed coordination.</content:encoded></item><item><title>The Loudness Wars</title><link>https://fasterthanli.me/articles/the-science-of-loudness</link><guid isPermaLink="true">https://fasterthanli.me/articles/the-science-of-loudness</guid><description>Decibels are a logarithmic ratio used to report sound pressure (dB SPL) and digital levels (dBFS).  
VU/RMS meters miss short peaks, so engineers used heavy compression to make music sound louder.  
The industry now uses LUFS/LKFS and platform targets (e.g. YouTube −14 LUFS) to measure perceived loudness and normalize playback.</description><pubDate>Fri, 12 Sep 2025 01:07:13 GMT</pubDate><content:encoded>Decibels are a logarithmic ratio used to report sound pressure (dB SPL) and digital levels (dBFS).  
VU/RMS meters miss short peaks, so engineers used heavy compression to make music sound louder.  
The industry now uses LUFS/LKFS and platform targets (e.g. YouTube −14 LUFS) to measure perceived loudness and normalize playback.</content:encoded></item><item><title>More casual-posting</title><link>https://fasterthanli.me/articles/summer-fasterthanlime-update</link><guid isPermaLink="true">https://fasterthanli.me/articles/summer-fasterthanlime-update</guid><description>Amos is changing his publishing model to stop long paywalls and locked article/video releases. Early-access versions will go to supporters when ready, with a private RSS feed and a Discord for them. The public RSS will only show articles you can read, and previously exclusive content is now unlocked.</description><pubDate>Fri, 12 Sep 2025 01:07:07 GMT</pubDate><content:encoded>Amos is changing his publishing model to stop long paywalls and locked article/video releases. Early-access versions will go to supporters when ready, with a private RSS feed and a Discord for them. The public RSS will only show articles you can read, and previously exclusive content is now unlocked.</content:encoded></item><item><title>LLMs as Parts of Systems</title><link>https://brooker.co.za/blog/2025/08/12/llms-as-components</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/08/12/llms-as-components</guid><description>Large language models (LLMs) work best when combined with other tools in a system. Such systems can solve problems more efficiently and reliably than LLMs alone. This approach leverages the strengths of both LLMs and traditional computing methods.</description><pubDate>Fri, 12 Sep 2025 01:06:58 GMT</pubDate><content:encoded>Large language models (LLMs) work best when combined with other tools in a system. Such systems can solve problems more efficiently and reliably than LLMs alone. This approach leverages the strengths of both LLMs and traditional computing methods.</content:encoded></item><item><title>6 surprising things about life in SF</title><link>https://wilhelm.substack.com/p/6-surprising-things-about-life-in?utm_medium=web</link><guid isPermaLink="true">https://wilhelm.substack.com/p/6-surprising-things-about-life-in?utm_medium=web</guid><description>San Francisco feels small and calm, and you often run into people.  
The tap water is great and the outdoors — parks, rides and swims — are epic and cheap or free.  
Everyday life is nerdy and chatty: tech culture, friendly strangers, and quirky service norms.</description><pubDate>Fri, 12 Sep 2025 01:06:08 GMT</pubDate><content:encoded>San Francisco feels small and calm, and you often run into people.  
The tap water is great and the outdoors — parks, rides and swims — are epic and cheap or free.  
Everyday life is nerdy and chatty: tech culture, friendly strangers, and quirky service norms.</content:encoded></item><item><title>Rust Atomics and Locks</title><link>https://marabos.nl/atomics/</link><guid isPermaLink="true">https://marabos.nl/atomics/</guid><description>This book by Mara Bos explores Rust programming language&apos;s concurrency features, including atomics, locks, and memory ordering. Readers will gain a practical understanding of low-level concurrency in Rust, covering topics like mutexes and condition variables. The book provides insights on implementing correct concurrency code and building custom locking and synchronization mechanisms.</description><pubDate>Fri, 12 Sep 2025 01:06:01 GMT</pubDate><content:encoded>This book by Mara Bos explores Rust programming language&apos;s concurrency features, including atomics, locks, and memory ordering. Readers will gain a practical understanding of low-level concurrency in Rust, covering topics like mutexes and condition variables. The book provides insights on implementing correct concurrency code and building custom locking and synchronization mechanisms.</content:encoded></item><item><title>Thoughts on (Amazonian) Leadership</title><link>https://www.daemonology.net/blog/2025-09-01-Thoughts-on-Amazonian-Leadership.html</link><guid isPermaLink="true">https://www.daemonology.net/blog/2025-09-01-Thoughts-on-Amazonian-Leadership.html</guid><description>Amazon&apos;s Leadership Principles are sensible but often applied poorly.  
&quot;Customer obsession&quot; has pushed AWS to build what customers ask for instead of the core building blocks they need.  
Amazon should break silos, act for the broader ecosystem, and enforce higher standards to protect customer trust.</description><pubDate>Fri, 12 Sep 2025 01:05:49 GMT</pubDate><content:encoded>Amazon&apos;s Leadership Principles are sensible but often applied poorly.  
&quot;Customer obsession&quot; has pushed AWS to build what customers ask for instead of the core building blocks they need.  
Amazon should break silos, act for the broader ecosystem, and enforce higher standards to protect customer trust.</content:encoded></item><item><title>Don’t Build Multi-Agents</title><link>https://cognition.ai/blog/dont-build-multi-agents</link><guid isPermaLink="true">https://cognition.ai/blog/dont-build-multi-agents</guid><description>Walden Yan argues against using multi-agent architectures for building AI agents, emphasizing the importance of context engineering for reliability. He suggests that sharing context and avoiding conflicting decisions are crucial to prevent errors in task execution. As AI technology evolves, he believes that focusing on single-threaded agents may yield better results until collaboration between agents can be improved.</description><pubDate>Fri, 12 Sep 2025 01:05:41 GMT</pubDate><content:encoded>Walden Yan argues against using multi-agent architectures for building AI agents, emphasizing the importance of context engineering for reliability. He suggests that sharing context and avoiding conflicting decisions are crucial to prevent errors in task execution. As AI technology evolves, he believes that focusing on single-threaded agents may yield better results until collaboration between agents can be improved.</content:encoded></item><item><title>Of Rats and Ratchets</title><link>https://matklad.github.io/2024/01/03/of-rats-and-ratchets.html</link><guid isPermaLink="true">https://matklad.github.io/2024/01/03/of-rats-and-ratchets.html</guid><description>The essay compares short-term software fixes to chasing rats in an abandoned house. True fixes seal the holes: add simple, incremental checks (ratchets) that prevent regressions. For things you can’t automate, write down small, truthful team rules in the repository.</description><pubDate>Fri, 12 Sep 2025 01:05:34 GMT</pubDate><content:encoded>The essay compares short-term software fixes to chasing rats in an abandoned house. True fixes seal the holes: add simple, incremental checks (ratchets) that prevent regressions. For things you can’t automate, write down small, truthful team rules in the repository.</content:encoded></item><item><title>You can try to like stuff</title><link>https://dynomight.net/liking/</link><guid isPermaLink="true">https://dynomight.net/liking/</guid><description>it offers lessons on your nature</description><pubDate>Fri, 12 Sep 2025 01:05:27 GMT</pubDate><content:encoded>it offers lessons on your nature</content:encoded></item><item><title>A CPU is a compiler</title><link>https://outerproduct.net/boring/2023-03-22_cpu-compiler-gc-ohmy.html</link><guid isPermaLink="true">https://outerproduct.net/boring/2023-03-22_cpu-compiler-gc-ohmy.html</guid><description>Strictly speaking, a CPU is an interpreter; it is certainly not a compiler and, unless you can come up with a second implementation of physics, the standard tricks to turn it into one won’t work either.</description><pubDate>Fri, 12 Sep 2025 00:41:06 GMT</pubDate><content:encoded>Strictly speaking, a CPU is an interpreter; it is certainly not a compiler and, unless you can come up with a second implementation of physics, the standard tricks to turn it into one won’t work either.</content:encoded></item><item><title>A Random Walk in 10 Dimensions</title><link>https://galileo-unbound.blog/2021/06/28/a-random-walk-in-10-dimensions/</link><guid isPermaLink="true">https://galileo-unbound.blog/2021/06/28/a-random-walk-in-10-dimensions/</guid><description>The geometry of random walks in high dimensions provides the power behind deep learning and may be the secret to intelligence.</description><pubDate>Fri, 12 Sep 2025 00:40:44 GMT</pubDate><content:encoded>The geometry of random walks in high dimensions provides the power behind deep learning and may be the secret to intelligence.</content:encoded></item><item><title>How many dimensions is this?</title><link>https://lcamtuf.substack.com/p/how-many-dimensions-is-this</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/how-many-dimensions-is-this</guid><description>A degree in mathematics might not save you from stacking boxes for a living.</description><pubDate>Fri, 12 Sep 2025 00:40:37 GMT</pubDate><content:encoded>A degree in mathematics might not save you from stacking boxes for a living.</content:encoded></item><item><title>Your Biggest Customer Might Be Your Biggest Bottleneck</title><link>https://densumesh.dev/blog/fair-queue/</link><guid isPermaLink="true">https://densumesh.dev/blog/fair-queue/</guid><description>A large customer overloaded the system, causing delays for others. Traditional queues serve jobs in order, which lets big jobs block smaller ones. The solution is fair queueing, which shares processing time evenly among all customers.</description><pubDate>Fri, 12 Sep 2025 00:40:27 GMT</pubDate><content:encoded>A large customer overloaded the system, causing delays for others. Traditional queues serve jobs in order, which lets big jobs block smaller ones. The solution is fair queueing, which shares processing time evenly among all customers.</content:encoded></item><item><title>How we made Kagi Assistant load twice as fast</title><link>https://jacobwinters.com/kagi-assistant-optimization/</link><guid isPermaLink="true">https://jacobwinters.com/kagi-assistant-optimization/</guid><description>Kagi Assistant loaded slowly because the client waited for multiple AJAX requests after the page HTML arrived.  
They embedded some data in the markup, streamed the first HTML chunk early, and enlarged the DB connection pool so parallel queries didn’t block.  
Those changes cut round trips and TTFB and made the app load about twice as fast.</description><pubDate>Fri, 12 Sep 2025 00:40:21 GMT</pubDate><content:encoded>Kagi Assistant loaded slowly because the client waited for multiple AJAX requests after the page HTML arrived.  
They embedded some data in the markup, streamed the first HTML chunk early, and enlarged the DB connection pool so parallel queries didn’t block.  
Those changes cut round trips and TTFB and made the app load about twice as fast.</content:encoded></item><item><title>Debugging nixpkgs Package Build</title><link>https://entropicthoughts.com/debugging-nixpkgs-package-build</link><guid isPermaLink="true">https://entropicthoughts.com/debugging-nixpkgs-package-build</guid><description>The author is teaching their five-year-old to use computers and wants to find a simple text editor. They learned how to debug building a new editor package in nixpkgs using the nix develop command step-by-step. They still face challenges with environment differences but can now test editors like LE more easily.</description><pubDate>Fri, 12 Sep 2025 00:40:11 GMT</pubDate><content:encoded>The author is teaching their five-year-old to use computers and wants to find a simple text editor. They learned how to debug building a new editor package in nixpkgs using the nix develop command step-by-step. They still face challenges with environment differences but can now test editors like LE more easily.</content:encoded></item><item><title>wal3: A Write-Ahead Log for Chroma, Built on Object Storage</title><link>https://trychroma.com/engineering/wal3</link><guid isPermaLink="true">https://trychroma.com/engineering/wal3</guid><description>wal3 is a write-ahead log built on object storage that stores data durably and proves it is correct. It uses S3 conditional writes, a lock-free algorithm, and an O(1) setsum checksum for appends and trims. Dual implementations cross-check data and checksum so garbage collection is safe and per-collection scaling is simple.</description><pubDate>Fri, 12 Sep 2025 00:39:15 GMT</pubDate><content:encoded>wal3 is a write-ahead log built on object storage that stores data durably and proves it is correct. It uses S3 conditional writes, a lock-free algorithm, and an O(1) setsum checksum for appends and trims. Dual implementations cross-check data and checksum so garbage collection is safe and per-collection scaling is simple.</content:encoded></item><item><title>What Is the Fourier Transform?</title><link>https://www.quantamagazine.org/what-is-the-fourier-transform-20250903/</link><guid isPermaLink="true">https://www.quantamagazine.org/what-is-the-fourier-transform-20250903/</guid><description>The Fourier transform is a math tool that breaks down complex waves into simple frequencies. It helps us understand sounds, images, and signals by showing their basic parts. This discovery changed math and science and is used in many technologies today.</description><pubDate>Fri, 12 Sep 2025 00:39:00 GMT</pubDate><content:encoded>The Fourier transform is a math tool that breaks down complex waves into simple frequencies. It helps us understand sounds, images, and signals by showing their basic parts. This discovery changed math and science and is used in many technologies today.</content:encoded></item><item><title>Evolving The OCaml Programming Language</title><link>https://kcsrk.info/slides/Evolution_Ashoka_2025.pdf</link><guid isPermaLink="true">https://kcsrk.info/slides/Evolution_Ashoka_2025.pdf</guid><pubDate>Fri, 12 Sep 2025 00:38:49 GMT</pubDate></item><item><title>Models of (Dependent) Type Theory</title><link>https://bartoszmilewski.com/2025/09/05/models-of-dependent-type-theory/</link><guid isPermaLink="true">https://bartoszmilewski.com/2025/09/05/models-of-dependent-type-theory/</guid><description>Previously: (Weak) Factorization Systems. It’s been known since Lambek that typed lambda calculus can be modeled in a cartesian closed category, CCC. Cartesian means that you can form product…</description><pubDate>Fri, 12 Sep 2025 00:38:34 GMT</pubDate><content:encoded>Previously: (Weak) Factorization Systems. It’s been known since Lambek that typed lambda calculus can be modeled in a cartesian closed category, CCC. Cartesian means that you can form product…</content:encoded></item><item><title>Pratt Parsers: Expression Parsing Made Easy</title><link>https://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/</link><guid isPermaLink="true">https://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/</guid><description>Every now and then, I stumble onto some algorithm or idea that’s so clever and such a perfect solution to a problem that I feel like I got smarter or gained a new superpower just by learning it.</description><pubDate>Fri, 12 Sep 2025 00:38:26 GMT</pubDate><content:encoded>Every now and then, I stumble onto some algorithm or idea that’s so clever and such a perfect solution to a problem that I feel like I got smarter or gained a new superpower just by learning it.</content:encoded></item><item><title>Demystifying Pratt Parsers</title><link>https://martin.janiczek.cz/2023/07/03/demystifying-pratt-parsers.html</link><guid isPermaLink="true">https://martin.janiczek.cz/2023/07/03/demystifying-pratt-parsers.html</guid><description>Pratt parsers are an algorithm for solving the operator precedence problem in parsing expressions. They handle the ambiguity of operators by assigning precedence values to each operator and using a recursive algorithm to parse the expression tree. The Pratt parser first parses the prefix expression, then loops through the tokens, combining them into an expression based on their precedence. The algorithm is implemented in Elm in a concise and minimal way, allowing for easy understanding and porting to other languages.</description><pubDate>Fri, 12 Sep 2025 00:38:18 GMT</pubDate><content:encoded>Pratt parsers are an algorithm for solving the operator precedence problem in parsing expressions. They handle the ambiguity of operators by assigning precedence values to each operator and using a recursive algorithm to parse the expression tree. The Pratt parser first parses the prefix expression, then loops through the tokens, combining them into an expression based on their precedence. The algorithm is implemented in Elm in a concise and minimal way, allowing for easy understanding and porting to other languages.</content:encoded></item><item><title>The day Return became Enter</title><link>https://aresluna.org/the-day-return-became-enter/</link><guid isPermaLink="true">https://aresluna.org/the-day-return-became-enter/</guid><description>The carriage return began as a mechanical lever on old typewriters and became a Return key as machines grew electric. Teletypes and word processors split Return from Line Feed, and early computers sometimes merged or renamed them as Enter. Today’s keyboards keep QWERTY shapes but the old mechanical functions are mostly handled by software.</description><pubDate>Fri, 12 Sep 2025 00:38:04 GMT</pubDate><content:encoded>The carriage return began as a mechanical lever on old typewriters and became a Return key as machines grew electric. Teletypes and word processors split Return from Line Feed, and early computers sometimes merged or renamed them as Enter. Today’s keyboards keep QWERTY shapes but the old mechanical functions are mostly handled by software.</content:encoded></item><item><title>Logical Duals in Software Engineering</title><link>https://buttondown.com/hillelwayne/archive/logical-duals-in-software-engineering/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/logical-duals-in-software-engineering/</guid><description>Logical duals are operators where F(x) = not G(not x).  
That makes exists vs. for-all interchangeable: to prove all x satisfy P, search for an x that violates P.  
This trick powers SMT solvers, model checkers, planners, database triggers, and appears in reversals and inverted maps.</description><pubDate>Fri, 12 Sep 2025 00:37:23 GMT</pubDate><content:encoded>Logical duals are operators where F(x) = not G(not x).  
That makes exists vs. for-all interchangeable: to prove all x satisfy P, search for an x that violates P.  
This trick powers SMT solvers, model checkers, planners, database triggers, and appears in reversals and inverted maps.</content:encoded></item><item><title>Unintended consequences</title><link>https://www.sicpers.info/2025/08/unintended-consequences/</link><guid isPermaLink="true">https://www.sicpers.info/2025/08/unintended-consequences/</guid><description>I did a PhD while working full time and it drained my spare time and stamina. My fitness tracker warned my VO2 max was very low and linked it to serious health risks. Short HIIT sessions and lunchtime walks raised my score and reminded me to put my health first.</description><pubDate>Fri, 12 Sep 2025 00:37:13 GMT</pubDate><content:encoded>I did a PhD while working full time and it drained my spare time and stamina. My fitness tracker warned my VO2 max was very low and linked it to serious health risks. Short HIIT sessions and lunchtime walks raised my score and reminded me to put my health first.</content:encoded></item><item><title>Sometimes CPU cores are odd</title><link>https://anubis.techaro.lol/blog/2025/cpu-core-odd/</link><guid isPermaLink="true">https://anubis.techaro.lol/blog/2025/cpu-core-odd/</guid><description>Anubis sometimes returned &quot;invalid response&quot; because it computed a fractional worker count on odd‑core devices. That produced non‑integer nonces which the server rejected. The fix was to truncate the thread count (Math.trunc) and stop assuming core counts are even.</description><pubDate>Fri, 12 Sep 2025 00:37:05 GMT</pubDate><content:encoded>Anubis sometimes returned &quot;invalid response&quot; because it computed a fractional worker count on odd‑core devices. That produced non‑integer nonces which the server rejected. The fix was to truncate the thread count (Math.trunc) and stop assuming core counts are even.</content:encoded></item><item><title>Burrito Monads, Arrow Kitchens, and Freyd Category Recipes</title><link>https://golem.ph.utexas.edu/category/2025/08/burrito_monads_arrow_kitchens.html</link><guid isPermaLink="true">https://golem.ph.utexas.edu/category/2025/08/burrito_monads_arrow_kitchens.html</guid><description>Monads wrap single values in computational contexts, like burritos in tortillas, while Arrows generalize this to coordinate multiple inputs and complex processes, like managing a whole kitchen. Although Arrows were thought to be the same as Freyd categories, research shows they are more general and correspond to closed indexed Freyd categories. This understanding helps improve programming language design, especially in areas like quantum computing where managing multiple inputs is important.</description><pubDate>Fri, 12 Sep 2025 00:36:54 GMT</pubDate><content:encoded>Monads wrap single values in computational contexts, like burritos in tortillas, while Arrows generalize this to coordinate multiple inputs and complex processes, like managing a whole kitchen. Although Arrows were thought to be the same as Freyd categories, research shows they are more general and correspond to closed indexed Freyd categories. This understanding helps improve programming language design, especially in areas like quantum computing where managing multiple inputs is important.</content:encoded></item><item><title>Anything can be a message queue if you use it wrongly enough</title><link>https://xeiaso.net/blog/anything-message-queue/</link><guid isPermaLink="true">https://xeiaso.net/blog/anything-message-queue/</guid><description>The piece explores using S3 as a message queue to tunnel IPv6 packets and dodge AWS Managed NAT Gateway egress charges. The author built Hoshino to create a TUN device that writes packets to S3 and reads them back. Per-packet S3 request costs and TCP overhead make the idea far more expensive and impractical.</description><pubDate>Fri, 12 Sep 2025 00:36:44 GMT</pubDate><content:encoded>The piece explores using S3 as a message queue to tunnel IPv6 packets and dodge AWS Managed NAT Gateway egress charges. The author built Hoshino to create a TUN device that writes packets to S3 and reads them back. Per-packet S3 request costs and TCP overhead make the idea far more expensive and impractical.</content:encoded></item><item><title>Do the simplest thing that could possibly work</title><link>https://www.seangoedecke.com/the-simplest-thing-that-could-possibly-work/</link><guid isPermaLink="true">https://www.seangoedecke.com/the-simplest-thing-that-could-possibly-work/</guid><description>When designing software, do the simplest thing that could possibly work.  
Simple solutions often beat over-engineered ones because they have fewer moving parts and are easier to maintain.  
Add complexity only when real requirements force it, and watch for inflexibility or scaling limits.</description><pubDate>Fri, 12 Sep 2025 00:36:36 GMT</pubDate><content:encoded>When designing software, do the simplest thing that could possibly work.  
Simple solutions often beat over-engineered ones because they have fewer moving parts and are easier to maintain.  
Add complexity only when real requirements force it, and watch for inflexibility or scaling limits.</content:encoded></item><item><title>Game Theory at Work: When to Talk and When to Shut Up</title><link>https://swaits.com/game-theory-at-work-and-when-to-shutup/</link><guid isPermaLink="true">https://swaits.com/game-theory-at-work-and-when-to-shutup/</guid><description>Game theory helps you decide when to speak and when to stay quiet at work. Speak up when the benefit outweighs the risk, like fixing a project, and stay quiet on politics or gossip. Every choice shapes your reputation, so pause and make your words count.</description><pubDate>Fri, 12 Sep 2025 00:36:01 GMT</pubDate><content:encoded>Game theory helps you decide when to speak and when to stay quiet at work. Speak up when the benefit outweighs the risk, like fixing a project, and stay quiet on politics or gossip. Every choice shapes your reputation, so pause and make your words count.</content:encoded></item><item><title>SQLite commits are not durable under default settings</title><link>https://avi.im/blag/2025/sqlite-fsync/</link><guid isPermaLink="true">https://avi.im/blag/2025/sqlite-fsync/</guid><description>SQLite’s default rollback journal mode with synchronous=FULL does not guarantee the last committed transaction survives an OS or power crash.  
True durability requires EXTRA in delete mode or using WAL with synchronous=FULL (and fullfsync on macOS).  
Check your SQLite build and PRAGMA settings because many builds (and macOS defaults) use settings that can lose recent commits.</description><pubDate>Fri, 12 Sep 2025 00:35:39 GMT</pubDate><content:encoded>SQLite’s default rollback journal mode with synchronous=FULL does not guarantee the last committed transaction survives an OS or power crash.  
True durability requires EXTRA in delete mode or using WAL with synchronous=FULL (and fullfsync on macOS).  
Check your SQLite build and PRAGMA settings because many builds (and macOS defaults) use settings that can lose recent commits.</content:encoded></item><item><title>Mike Mai’s Typography Manual</title><link>https://mikemai.net/typography-manual/</link><guid isPermaLink="true">https://mikemai.net/typography-manual/</guid><description>Mike Mai&apos;s Typography Manual emphasizes the importance of using one font effectively, especially exploring all its weights for design consistency. The manual also suggests using traditional point sizes for typography scale and redefining sizes for CJK characters. Lastly, it highlights the use of serif fonts for italics, proper dash types, and the importance of spacing and alignment for clear and professional typography.</description><pubDate>Fri, 12 Sep 2025 00:35:33 GMT</pubDate><content:encoded>Mike Mai&apos;s Typography Manual emphasizes the importance of using one font effectively, especially exploring all its weights for design consistency. The manual also suggests using traditional point sizes for typography scale and redefining sizes for CJK characters. Lastly, it highlights the use of serif fonts for italics, proper dash types, and the importance of spacing and alignment for clear and professional typography.</content:encoded></item><item><title>Materialized views are obviously useful</title><link>https://sophiebits.com/2025/08/22/materialized-views-are-obviously-useful</link><guid isPermaLink="true">https://sophiebits.com/2025/08/22/materialized-views-are-obviously-useful</guid><description>Keeping derived counts in sync is tedious and error-prone. Materialized views (incremental view maintenance) let you declare a query and have the database keep results up-to-date automatically. This removes fragile application code and should become a standard database feature.</description><pubDate>Fri, 12 Sep 2025 00:35:22 GMT</pubDate><content:encoded>Keeping derived counts in sync is tedious and error-prone. Materialized views (incremental view maintenance) let you declare a query and have the database keep results up-to-date automatically. This removes fragile application code and should become a standard database feature.</content:encoded></item><item><title>A Guide to Gen AI / LLM Vibecoding for Expert Programmers</title><link>https://www.stochasticlifestyle.com/a-guide-to-gen-ai-llm-vibecoding-for-expert-programmers/</link><guid isPermaLink="true">https://www.stochasticlifestyle.com/a-guide-to-gen-ai-llm-vibecoding-for-expert-programmers/</guid><description>Vibe coding uses LLMs as junior coders to handle easy, boring work.  
It only helps when an expert who knows the code well assigns tasks and rigorously reviews or discards results.  
If you hate managing or must solve deep problems yourself, don’t bother.</description><pubDate>Fri, 12 Sep 2025 00:35:11 GMT</pubDate><content:encoded>Vibe coding uses LLMs as junior coders to handle easy, boring work.  
It only helps when an expert who knows the code well assigns tasks and rigorously reviews or discards results.  
If you hate managing or must solve deep problems yourself, don’t bother.</content:encoded></item><item><title>Language Models as Thespians</title><link>https://jstrieb.github.io/posts/llm-thespians/</link><guid isPermaLink="true">https://jstrieb.github.io/posts/llm-thespians/</guid><description>Large Language Models (LLMs) act like actors who perform roles by mimicking human language, aiming to sound believable rather than always true. Giving LLMs a clear persona helps guide their responses and improves their output quality. This actor analogy helps people understand LLM behavior and encourages better use and communication about AI capabilities.</description><pubDate>Fri, 12 Sep 2025 00:34:49 GMT</pubDate><content:encoded>Large Language Models (LLMs) act like actors who perform roles by mimicking human language, aiming to sound believable rather than always true. Giving LLMs a clear persona helps guide their responses and improves their output quality. This actor analogy helps people understand LLM behavior and encourages better use and communication about AI capabilities.</content:encoded></item><item><title>Without the futex, it&apos;s futile</title><link>https://h4x0r.org/futex/</link><guid isPermaLink="true">https://h4x0r.org/futex/</guid><description>A futex helps manage locks by separating locking from waiting, reducing costly system calls. Mutexes often use spinning first and only wait with a futex if contention is high. Recursive mutexes track ownership and nesting to avoid errors when locking and unlocking multiple times.</description><pubDate>Fri, 12 Sep 2025 00:34:43 GMT</pubDate><content:encoded>A futex helps manage locks by separating locking from waiting, reducing costly system calls. Mutexes often use spinning first and only wait with a futex if contention is high. Recursive mutexes track ownership and nesting to avoid errors when locking and unlocking multiple times.</content:encoded></item><item><title>Discrete Distributions</title><link>https://buttondown.com/jaffray/archive/discrete-distributions/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/discrete-distributions/</guid><description>Represent the distribution as cumulative probabilities and sample by binary-searching a tree.  
When outcomes have different probabilities, an unbalanced tree minimizes average steps.  
A Huffman-style greedy algorithm builds such an optimal tree in O(n log n) time instead of O(n^2).</description><pubDate>Fri, 12 Sep 2025 00:33:59 GMT</pubDate><content:encoded>Represent the distribution as cumulative probabilities and sample by binary-searching a tree.  
When outcomes have different probabilities, an unbalanced tree minimizes average steps.  
A Huffman-style greedy algorithm builds such an optimal tree in O(n log n) time instead of O(n^2).</content:encoded></item><item><title>Bypassing no-go theorems</title><link>https://fexpr.blogspot.com/2013/07/bypassing-no-go-theorems.html</link><guid isPermaLink="true">https://fexpr.blogspot.com/2013/07/bypassing-no-go-theorems.html</guid><description>A no-go theorem is a formal proof that a certain kind of theory cannot work, but people often give such theorems broader informal meanings than their technical results. The author examines famous examples (Gödel, Russell, Church, Curry, Wand) and shows you can sometimes bypass a no-go result by changing how axioms are used or by embedding logic in computation so paradoxes cause nontermination instead of inconsistency. Some bypasses are simple once seen, though others (notably Gödel’s) remain hard and worth exploring.</description><pubDate>Fri, 12 Sep 2025 00:33:53 GMT</pubDate><content:encoded>A no-go theorem is a formal proof that a certain kind of theory cannot work, but people often give such theorems broader informal meanings than their technical results. The author examines famous examples (Gödel, Russell, Church, Curry, Wand) and shows you can sometimes bypass a no-go result by changing how axioms are used or by embedding logic in computation so paradoxes cause nontermination instead of inconsistency. Some bypasses are simple once seen, though others (notably Gödel’s) remain hard and worth exploring.</content:encoded></item><item><title>Raft does not Guarantee Liveness in the face of Network Faults</title><link>https://decentralizedthoughts.github.io/2020-12-12-raft-liveness-full-omission/</link><guid isPermaLink="true">https://decentralizedthoughts.github.io/2020-12-12-raft-liveness-full-omission/</guid><description>Raft consensus algorithm&apos;s liveness guarantees in network failures are being questioned after a Cloudflare outage. Raft, as originally described, does not ensure stable leadership in all network failure scenarios. Implementing PreVote and CheckQuorum can address liveness issues, ensuring a stable leader is elected and maintained.</description><pubDate>Fri, 12 Sep 2025 00:33:29 GMT</pubDate><content:encoded>Raft consensus algorithm&apos;s liveness guarantees in network failures are being questioned after a Cloudflare outage. Raft, as originally described, does not ensure stable leadership in all network failure scenarios. Implementing PreVote and CheckQuorum can address liveness issues, ensuring a stable leader is elected and maintained.</content:encoded></item><item><title>Beyond Booleans</title><link>https://overreacted.io/beyond-booleans/</link><guid isPermaLink="true">https://overreacted.io/beyond-booleans/</guid><description>In Lean, propositions are types (Props) and proofs are values of those types.  
Typechecking is how Lean verifies proofs, so proving 2+2=4 means producing a value of the 2+2=4 type.  
Unlike simple booleans, Lean records which facts are proved and makes impossible-to-prove statements (like 2+2=5) unconstructible unless you cheat.</description><pubDate>Fri, 12 Sep 2025 00:33:24 GMT</pubDate><content:encoded>In Lean, propositions are types (Props) and proofs are values of those types.  
Typechecking is how Lean verifies proofs, so proving 2+2=4 means producing a value of the 2+2=4 type.  
Unlike simple booleans, Lean records which facts are proved and makes impossible-to-prove statements (like 2+2=5) unconstructible unless you cheat.</content:encoded></item><item><title>Faster Index I/O with NVMe SSDs</title><link>https://www.marginalia.nu/log/a_123_index_io/</link><guid isPermaLink="true">https://www.marginalia.nu/log/a_123_index_io/</guid><description>Rewriting the B‑trees to use direct (unbuffered) reads sped up and stabilized index I/O on NVMe SSDs. Reading larger aligned blocks (up to about 128 KB) gives much higher throughput than many tiny random reads. Async tools like io_uring can boost throughput but cause jitter at high queue depths, so careful benchmarking and tuning are needed.</description><pubDate>Fri, 12 Sep 2025 00:33:17 GMT</pubDate><content:encoded>Rewriting the B‑trees to use direct (unbuffered) reads sped up and stabilized index I/O on NVMe SSDs. Reading larger aligned blocks (up to about 128 KB) gives much higher throughput than many tiny random reads. Async tools like io_uring can boost throughput but cause jitter at high queue depths, so careful benchmarking and tuning are needed.</content:encoded></item><item><title>View Change Protocols And Reconfiguration</title><link>https://www.cs.princeton.edu/courses/archive/fall17/cos418/docs/L11-reconfig.pdf</link><guid isPermaLink="true">https://www.cs.princeton.edu/courses/archive/fall17/cos418/docs/L11-reconfig.pdf</guid><pubDate>Fri, 12 Sep 2025 00:32:20 GMT</pubDate></item><item><title>Designing Software in the Large</title><link>https://dafoster.net/articles/2025/07/22/designing-software-in-the-large/</link><guid isPermaLink="true">https://dafoster.net/articles/2025/07/22/designing-software-in-the-large/</guid><description>Complexity in software makes it hard to understand and change code. To reduce complexity, keep modules focused and interfaces small, and write clear, consistent code. Always aim to prevent complexity from growing by designing carefully, not just rushing to add features.</description><pubDate>Fri, 12 Sep 2025 00:31:56 GMT</pubDate><content:encoded>Complexity in software makes it hard to understand and change code. To reduce complexity, keep modules focused and interfaces small, and write clear, consistent code. Always aim to prevent complexity from growing by designing carefully, not just rushing to add features.</content:encoded></item><item><title>How should we learn from bugs?</title><link>https://typesanitizer.com/blog/bug-analysis.html</link><guid isPermaLink="true">https://typesanitizer.com/blog/bug-analysis.html</guid><description>Bugs often come from different people writing code in different ways, which can cause unexpected problems. It is hard to fully understand or prevent all bugs because every project and context is different. When dealing with bugs, it helps to stay calm, ask questions, and be kind to yourself and others.</description><pubDate>Fri, 12 Sep 2025 00:31:33 GMT</pubDate><content:encoded>Bugs often come from different people writing code in different ways, which can cause unexpected problems. It is hard to fully understand or prevent all bugs because every project and context is different. When dealing with bugs, it helps to stay calm, ask questions, and be kind to yourself and others.</content:encoded></item><item><title>Jepsen 18: Serializable Mom by Kyle Kingsbury</title><link>https://www.youtube.com/watch?v=dpTxWePmW5Y</link><guid isPermaLink="true">https://www.youtube.com/watch?v=dpTxWePmW5Y</guid><description>Distributed systems are fundamentally concurrent and need clear semantics for operations. Bugs in transactions, replication, or write-ahead logs can cause crashes or data loss. Thorough testing, clear documentation, and careful error handling are required to build reliable systems.</description><pubDate>Fri, 12 Sep 2025 00:31:08 GMT</pubDate><content:encoded>Distributed systems are fundamentally concurrent and need clear semantics for operations. Bugs in transactions, replication, or write-ahead logs can cause crashes or data loss. Thorough testing, clear documentation, and careful error handling are required to build reliable systems.</content:encoded></item><item><title>Patterns vs. &quot;Patterns&quot;</title><link>https://perl.plover.com/classes/design/samples/slide012a.html</link><guid isPermaLink="true">https://perl.plover.com/classes/design/samples/slide012a.html</guid><pubDate>Fri, 12 Sep 2025 00:30:48 GMT</pubDate></item><item><title>Don&apos;t write bugs</title><link>https://www.teamten.com/lawrence/programming/dont-write-bugs.html</link><guid isPermaLink="true">https://www.teamten.com/lawrence/programming/dont-write-bugs.html</guid><description>Bugs don&apos;t happen by themselves; programmers put them there and can choose not to. Practice and learn from common mistakes to avoid them. Re-read small blocks of code often (about every 3–6 lines).</description><pubDate>Fri, 12 Sep 2025 00:30:09 GMT</pubDate><content:encoded>Bugs don&apos;t happen by themselves; programmers put them there and can choose not to. Practice and learn from common mistakes to avoid them. Re-read small blocks of code often (about every 3–6 lines).</content:encoded></item><item><title>Look Out For Bugs</title><link>https://matklad.github.io/2025/09/04/look-for-bugs.html</link><guid isPermaLink="true">https://matklad.github.io/2025/09/04/look-for-bugs.html</guid><description>You can find many real bugs just by carefully reading code. Build a mental model by following control flow and tracking key state. Make time for slow, system-wide reading to prevent subtle errors.</description><pubDate>Fri, 12 Sep 2025 00:30:03 GMT</pubDate><content:encoded>You can find many real bugs just by carefully reading code. Build a mental model by following control flow and tracking key state. Make time for slow, system-wide reading to prevent subtle errors.</content:encoded></item><item><title>Formality on demand</title><link>https://www.inkandswitch.com/ink/notes/formality-on-demand/</link><guid isPermaLink="true">https://www.inkandswitch.com/ink/notes/formality-on-demand/</guid><description>Premature formality can cause problems when using computers. It is better to start with loose ideas and add structure later. This approach is called Formality on demand or Gradual enrichment.</description><pubDate>Fri, 12 Sep 2025 00:29:54 GMT</pubDate><content:encoded>Premature formality can cause problems when using computers. It is better to start with loose ideas and add structure later. This approach is called Formality on demand or Gradual enrichment.</content:encoded></item><item><title>Oldest recorded transaction</title><link>https://avi.im/blag/2025/oldest-txn/</link><guid isPermaLink="true">https://avi.im/blag/2025/oldest-txn/</guid><description>The oldest recorded transaction dates back to 3100 BC on a Sumer tablet. Modern databases like Postgres and SQLite can store dates only as far back as 4713 BC, but MySQL supports dates from 1000 AD. This raises challenges for storing very old dates in digital systems.</description><pubDate>Fri, 12 Sep 2025 00:29:47 GMT</pubDate><content:encoded>The oldest recorded transaction dates back to 3100 BC on a Sumer tablet. Modern databases like Postgres and SQLite can store dates only as far back as 4713 BC, but MySQL supports dates from 1000 AD. This raises challenges for storing very old dates in digital systems.</content:encoded></item><item><title>The Angels and Demons of Nondeterminism</title><link>https://buttondown.com/hillelwayne/archive/the-angels-and-demons-of-nondeterminism/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/the-angels-and-demons-of-nondeterminism/</guid><description>Nondeterminism means many possible paths; demonic picks the worst and angelic picks the best. Angelic nondeterminism models existence queries and underpins NP, so it’s a useful abstraction for regexes, SQL, and SAT. Real machines are deterministic, so we must care about implementations and optimizations when we need worst-case guarantees, counts, or probabilities.</description><pubDate>Fri, 12 Sep 2025 00:29:35 GMT</pubDate><content:encoded>Nondeterminism means many possible paths; demonic picks the worst and angelic picks the best. Angelic nondeterminism models existence queries and underpins NP, so it’s a useful abstraction for regexes, SQL, and SAT. Real machines are deterministic, so we must care about implementations and optimizations when we need worst-case guarantees, counts, or probabilities.</content:encoded></item><item><title>Normalization of deviance</title><link>https://danluu.com/wat/</link><guid isPermaLink="true">https://danluu.com/wat/</guid><description>Normalization of deviance happens when bad work habits become normal and accepted over time. This can cause big problems because people stop questioning risky or inefficient practices. To fix it, companies need strong leadership, clear rules, and a culture where employees feel safe to speak up.</description><pubDate>Fri, 12 Sep 2025 00:29:26 GMT</pubDate><content:encoded>Normalization of deviance happens when bad work habits become normal and accepted over time. This can cause big problems because people stop questioning risky or inefficient practices. To fix it, companies need strong leadership, clear rules, and a culture where employees feel safe to speak up.</content:encoded></item><item><title>Stop writing CLI validation. Parse it right the first time.</title><link>https://hackers.pub/@hongminhee/2025/stop-writing-cli-validation-parse-it-right-the-first-time</link><guid isPermaLink="true">https://hackers.pub/@hongminhee/2025/stop-writing-cli-validation-parse-it-right-the-first-time</guid><description>The author built Optique to stop writing repetitive CLI validation code by parsing arguments correctly from the start. Optique uses parser combinators and TypeScript to ensure options are valid and related rules are enforced automatically. This approach saves time, reduces bugs, and makes CLI code easier to change and trust.</description><pubDate>Fri, 12 Sep 2025 00:29:11 GMT</pubDate><content:encoded>The author built Optique to stop writing repetitive CLI validation code by parsing arguments correctly from the start. Optique uses parser combinators and TypeScript to ensure options are valid and related rules are enforced automatically. This approach saves time, reduces bugs, and makes CLI code easier to change and trust.</content:encoded></item><item><title>2 thoughts on “The problems that accountability can’t fix”</title><link>https://surfingcomplexity.blog/2025/08/23/the-problems-that-accountability-cant-fix/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/08/23/the-problems-that-accountability-cant-fix/</guid><description>Accountability helps but fails for coordination problems and flawed risk models.  
The OceanGate Titan disaster shows a CEO with &quot;skin in the game&quot; still took lethal risks because he lacked expertise and misjudged risk.  
Fixes include cross-checks and independent safety authorities so people can say &quot;this is unsafe&quot; without double binds.</description><pubDate>Fri, 12 Sep 2025 00:28:57 GMT</pubDate><content:encoded>Accountability helps but fails for coordination problems and flawed risk models.  
The OceanGate Titan disaster shows a CEO with &quot;skin in the game&quot; still took lethal risks because he lacked expertise and misjudged risk.  
Fixes include cross-checks and independent safety authorities so people can say &quot;this is unsafe&quot; without double binds.</content:encoded></item><item><title>Strong Eventual Consistency - The Big Idea behind CRDTs</title><link>https://lewiscampbell.tech/blog/250908.html</link><guid isPermaLink="true">https://lewiscampbell.tech/blog/250908.html</guid><description>CRDTs are data structures that let replicas be edited independently and merged automatically. Strong Eventual Consistency means replicas match as soon as updates are processed, not sometime later. This gives low latency, extreme fault tolerance, and offline-friendly geo-replicated databases.</description><pubDate>Fri, 12 Sep 2025 00:28:49 GMT</pubDate><content:encoded>CRDTs are data structures that let replicas be edited independently and merged automatically. Strong Eventual Consistency means replicas match as soon as updates are processed, not sometime later. This gives low latency, extreme fault tolerance, and offline-friendly geo-replicated databases.</content:encoded></item><item><title>Deliberate Abstraction</title><link>https://entropicthoughts.com/deliberate-abstraction</link><guid isPermaLink="true">https://entropicthoughts.com/deliberate-abstraction</guid><description>Modules help hide changing design choices so programs can adapt without big rewrites. Inside-out design builds from a simple core and adds features later, making software flexible and modular. Good abstraction controls complexity but must be planned to avoid hard-to-change code.</description><pubDate>Fri, 12 Sep 2025 00:28:42 GMT</pubDate><content:encoded>Modules help hide changing design choices so programs can adapt without big rewrites. Inside-out design builds from a simple core and adds features later, making software flexible and modular. Good abstraction controls complexity but must be planned to avoid hard-to-change code.</content:encoded></item><item><title>How I solved a distributed queue problem after 15 years</title><link>https://www.dbos.dev/blog/durable-queues</link><guid isPermaLink="true">https://www.dbos.dev/blog/durable-queues</guid><description>Reddit ran almost everything through task queues, but crashes and broker outages could lose work. Durable queues checkpoint workflows in a database (like Postgres) so jobs can resume from the last completed step. They add reliability and observability but reduce throughput, so use them for lower-volume, business-critical tasks.</description><pubDate>Fri, 12 Sep 2025 00:28:36 GMT</pubDate><content:encoded>Reddit ran almost everything through task queues, but crashes and broker outages could lose work. Durable queues checkpoint workflows in a database (like Postgres) so jobs can resume from the last completed step. They add reliability and observability but reduce throughput, so use them for lower-volume, business-critical tasks.</content:encoded></item><item><title>The story of how RSS beat Microsoft</title><link>https://buttondown.com/blog/rss-vs-ice</link><guid isPermaLink="true">https://buttondown.com/blog/rss-vs-ice</guid><description>Big companies like Microsoft pushed ICE, a complex commercial syndication standard.  
RSS stayed simple, open, and grassroots, so anyone could make feeds and aggregators.  
That simplicity let RSS win while ICE faded away.</description><pubDate>Fri, 12 Sep 2025 00:28:29 GMT</pubDate><content:encoded>Big companies like Microsoft pushed ICE, a complex commercial syndication standard.  
RSS stayed simple, open, and grassroots, so anyone could make feeds and aggregators.  
That simplicity let RSS win while ICE faded away.</content:encoded></item><item><title>Building A Database On S3</title><link>https://people.csail.mit.edu/kraska/pub/sigmod08-s3.pdf</link><guid isPermaLink="true">https://people.csail.mit.edu/kraska/pub/sigmod08-s3.pdf</guid><description>Building a Database on S3: The paper explores the opportunities and limitations of using S3 as a storage system for general-purpose database applications that involve small objects and frequent updates. The paper presents read, write, and commit protocols, as well as cost, performance, and consistency properties of such a storage system. The authors demonstrate how small objects can be implemented using S3, and how a B-tree can be implemented on top of it. They also present protocols to implement different levels of consistency using S3.</description><pubDate>Fri, 12 Sep 2025 00:27:46 GMT</pubDate><content:encoded>Building a Database on S3: The paper explores the opportunities and limitations of using S3 as a storage system for general-purpose database applications that involve small objects and frequent updates. The paper presents read, write, and commit protocols, as well as cost, performance, and consistency properties of such a storage system. The authors demonstrate how small objects can be implemented using S3, and how a B-tree can be implemented on top of it. They also present protocols to implement different levels of consistency using S3.</content:encoded></item><item><title>Hypervisor in 1,000 Lines ​</title><link>https://1000hv.seiya.me/en/</link><guid isPermaLink="true">https://1000hv.seiya.me/en/</guid><description>This book teaches you to build a minimal type-1 RISC‑V hypervisor in about 1,000 lines of Rust. It can boot Linux-based operating systems and uses Rust crates to skip unneeded low-level work. All code is on GitHub and the book and examples are freely licensed (CC BY 4.0, MIT).</description><pubDate>Fri, 12 Sep 2025 00:27:40 GMT</pubDate><content:encoded>This book teaches you to build a minimal type-1 RISC‑V hypervisor in about 1,000 lines of Rust. It can boot Linux-based operating systems and uses Rust crates to skip unneeded low-level work. All code is on GitHub and the book and examples are freely licensed (CC BY 4.0, MIT).</content:encoded></item><item><title>From Unit Tests to Whole Universe Tests (with Will Wilson)</title><link>https://www.youtube.com/watch?v=_xJ4maWhSNU</link><guid isPermaLink="true">https://www.youtube.com/watch?v=_xJ4maWhSNU</guid><description>Complex systems fail from interactions unit tests miss.  
A deterministic hypervisor runs a fake production, records everything, and replays it to search for bugs.  
That makes reproducing and fixing timing and concurrency bugs fast.</description><pubDate>Fri, 12 Sep 2025 00:27:30 GMT</pubDate><content:encoded>Complex systems fail from interactions unit tests miss.  
A deterministic hypervisor runs a fake production, records everything, and replays it to search for bugs.  
That makes reproducing and fixing timing and concurrency bugs fast.</content:encoded></item><item><title>A break from programming languages</title><link>https://lexi-lambda.github.io/blog/2025/05/29/a-break-from-programming-languages/</link><guid isPermaLink="true">https://lexi-lambda.github.io/blog/2025/05/29/a-break-from-programming-languages/</guid><description>I have loved programming languages for years, but they are very hard and progress is slow.  
Programmers&apos; conservatism and social factors block many good ideas.  
My work felt niche (mostly Haskell) and unrewarding, so I am closing this chapter.</description><pubDate>Fri, 12 Sep 2025 00:27:22 GMT</pubDate><content:encoded>I have loved programming languages for years, but they are very hard and progress is slow.  
Programmers&apos; conservatism and social factors block many good ideas.  
My work felt niche (mostly Haskell) and unrewarding, so I am closing this chapter.</content:encoded></item><item><title>Defeating Nondeterminism in LLM Inference</title><link>https://thinkingmachines.ai/blog/defeating-nondeterminism-in-llm-inference/</link><guid isPermaLink="true">https://thinkingmachines.ai/blog/defeating-nondeterminism-in-llm-inference/</guid><description>People often blame concurrency and floating-point math for nondeterminism.  
The real problem is when reduction strategies change with batch size, breaking &quot;batch invariance.&quot;  
Ensuring batch-invariant kernels (keep each reduction per batch element or use fixed split sizes) makes inference deterministic, though it can reduce peak performance.</description><pubDate>Fri, 12 Sep 2025 00:27:16 GMT</pubDate><content:encoded>People often blame concurrency and floating-point math for nondeterminism.  
The real problem is when reduction strategies change with batch size, breaking &quot;batch invariance.&quot;  
Ensuring batch-invariant kernels (keep each reduction per batch element or use fixed split sizes) makes inference deterministic, though it can reduce peak performance.</content:encoded></item><item><title>My Quarterly System Health Check-in: Beyond The Dashboard</title><link>https://blog.nilenso.com/blog/2025/09/05/my-quarterly-system-health-check-in-beyond-the-dashboard/</link><guid isPermaLink="true">https://blog.nilenso.com/blog/2025/09/05/my-quarterly-system-health-check-in-beyond-the-dashboard/</guid><description>Hold a 2–4 hour monthly or quarterly system health review to check progress against strategy. Ask simple, informal questions across simplicity, delivery, reliability, performance and organisation to go beyond dashboards. Listen to engineers, diagnose root problems, and prioritise real fixes over raw metrics.</description><pubDate>Thu, 11 Sep 2025 04:52:10 GMT</pubDate><content:encoded>Hold a 2–4 hour monthly or quarterly system health review to check progress against strategy. Ask simple, informal questions across simplicity, delivery, reliability, performance and organisation to go beyond dashboards. Listen to engineers, diagnose root problems, and prioritise real fixes over raw metrics.</content:encoded></item><item><title>How To Automate Anything. A Guide to Parts Every Maker Should Know How To Use.</title><link>https://www.youtube.com/watch?v=S6GpV431nww</link><guid isPermaLink="true">https://www.youtube.com/watch?v=S6GpV431nww</guid><description>A relay or contactor lets a low‑power signal switch high‑power circuits to automate devices. Use proper power supplies and parts rated for the current, and add sensors or limit switches to control it. Put relays near the load and wire them correctly for safe, reliable operation.</description><pubDate>Wed, 10 Sep 2025 22:37:22 GMT</pubDate><content:encoded>A relay or contactor lets a low‑power signal switch high‑power circuits to automate devices. Use proper power supplies and parts rated for the current, and add sensors or limit switches to control it. Put relays near the load and wire them correctly for safe, reliable operation.</content:encoded></item><item><title>Knowledge and Common Knowledge in a Distributed Environment, Part 1</title><link>https://emptysqua.re/blog/review-common-knowledge-part-1/</link><guid isPermaLink="true">https://emptysqua.re/blog/review-common-knowledge-part-1/</guid><description>A public announcement can create common knowledge and change what agents can prove. Repeated questions in the muddy-children puzzle raise knowledge levels until the muddy children know they are muddy on the kth round. The same hierarchy matters in distributed systems like Raft: without acknowledgments facts never become common knowledge and so cannot be safely committed.</description><pubDate>Wed, 10 Sep 2025 12:04:40 GMT</pubDate><content:encoded>A public announcement can create common knowledge and change what agents can prove. Repeated questions in the muddy-children puzzle raise knowledge levels until the muddy children know they are muddy on the kth round. The same hierarchy matters in distributed systems like Raft: without acknowledgments facts never become common knowledge and so cannot be safely committed.</content:encoded></item><item><title>jantimon/react-hydration-rules: Comprehensive guide documenting React hydration and Suspense fallback behaviors during SSR</title><link>https://github.com/jantimon/react-hydration-rules</link><guid isPermaLink="true">https://github.com/jantimon/react-hydration-rules</guid><description>This guide shows when React hydration makes server-rendered content flash to Suspense fallbacks. Normal state updates during hydration trigger fallbacks, but startTransition prevents most of them. Exceptions: rendering isPending can still trigger fallbacks, and useSyncExternalStore updates always do.</description><pubDate>Tue, 09 Sep 2025 15:44:53 GMT</pubDate><content:encoded>This guide shows when React hydration makes server-rendered content flash to Suspense fallbacks. Normal state updates during hydration trigger fallbacks, but startTransition prevents most of them. Exceptions: rendering isPending can still trigger fallbacks, and useSyncExternalStore updates always do.</content:encoded></item><item><title>Elements of Rust - Core Types and Traits</title><link>https://rustcurious.com/elements/</link><guid isPermaLink="true">https://rustcurious.com/elements/</guid><description>This is a clickable visual guide to the Rust type system. It focuses on lang_items, the built-in types and traits that support language syntax rather than library types like Vec, String, or HashMap. The platform-independent core enables no_std and embedded code that runs without a heap.</description><pubDate>Tue, 09 Sep 2025 04:42:02 GMT</pubDate><content:encoded>This is a clickable visual guide to the Rust type system. It focuses on lang_items, the built-in types and traits that support language syntax rather than library types like Vec, String, or HashMap. The platform-independent core enables no_std and embedded code that runs without a heap.</content:encoded></item><item><title>GitHub - the-litte-book-of/linear-algebra: There is hardly any theory which is more elementary than linear algebra, in spite of the fact that generations of professors and textbook writers have obscured its simplicity by preposterous calculations with matrices. —Jean Dieudonne</title><link>https://github.com/the-litte-book-of/linear-algebra</link><guid isPermaLink="true">https://github.com/the-litte-book-of/linear-algebra</guid><description>Linear algebra starts with scalars and vectors and builds vector spaces and bases.  
Matrices encode linear operations and help solve systems of equations.  
Linear transformations link algebra and geometry and power graphics, computation, and data.</description><pubDate>Wed, 03 Sep 2025 13:16:49 GMT</pubDate><content:encoded>Linear algebra starts with scalars and vectors and builds vector spaces and bases.  
Matrices encode linear operations and help solve systems of equations.  
Linear transformations link algebra and geometry and power graphics, computation, and data.</content:encoded></item><item><title>Big O</title><link>https://samwho.dev/big-o/</link><guid isPermaLink="true">https://samwho.dev/big-o/</guid><description>Big O shows how running time grows as input size increases.  
Common classes are O(1) constant, O(log n) logarithmic, O(n) linear, and O(n^2) quadratic.  
Choosing better algorithms or data structures (formulas, binary search, maps) makes code faster.</description><pubDate>Mon, 01 Sep 2025 00:21:07 GMT</pubDate><content:encoded>Big O shows how running time grows as input size increases.  
Common classes are O(1) constant, O(log n) logarithmic, O(n) linear, and O(n^2) quadratic.  
Choosing better algorithms or data structures (formulas, binary search, maps) makes code faster.</content:encoded></item><item><title>Bits and pieces</title><link>https://blog.brunobonacci.com/2018/07/15/viewstamped-replication-explained/</link><guid isPermaLink="true">https://blog.brunobonacci.com/2018/07/15/viewstamped-replication-explained/</guid><description>The primary assigns an op-num, logs the request, and sends PREPARE to all replicas. Replicas send PREPARE-OK and after a quorum the primary sends COMMIT so all apply operations up to the commit-num. If the primary fails, replicas deterministically pick a new primary, bring it up to date, and resume.</description><pubDate>Mon, 01 Sep 2025 00:20:47 GMT</pubDate><content:encoded>The primary assigns an op-num, logs the request, and sends PREPARE to all replicas. Replicas send PREPARE-OK and after a quorum the primary sends COMMIT so all apply operations up to the commit-num. If the primary fails, replicas deterministically pick a new primary, bring it up to date, and resume.</content:encoded></item><item><title>You no longer need JavaScript</title><link>https://lyra.horse/blog/2025/08/you-dont-need-js/</link><guid isPermaLink="true">https://lyra.horse/blog/2025/08/you-dont-need-js/</guid><description>Modern HTML and CSS can replace JavaScript for many tasks.  
Developers often underestimate CSS because they skip learning its new powerful features.  
CSS is faster, more accessible, and expressive, though JavaScript is still sometimes necessary.</description><pubDate>Fri, 29 Aug 2025 01:15:24 GMT</pubDate><content:encoded>Modern HTML and CSS can replace JavaScript for many tasks.  
Developers often underestimate CSS because they skip learning its new powerful features.  
CSS is faster, more accessible, and expressive, though JavaScript is still sometimes necessary.</content:encoded></item><item><title>BUGGIFY</title><link>https://transactional.blog/simulation/buggify</link><guid isPermaLink="true">https://transactional.blog/simulation/buggify</guid><description>FoundationDB uses a deterministic simulator plus an in-code fault injector called BUGGIFY to find rare, high-level bugs. BUGGIFY is compiled into the production binary but only runs in simulation; each use is enabled per run and usually fires with about 25% probability. Engineers sprinkle BUGGIFY to force error paths, add delays, randomize knobs, and then reduce destructive faults later so the system can recover.</description><pubDate>Tue, 26 Aug 2025 01:40:37 GMT</pubDate><content:encoded>FoundationDB uses a deterministic simulator plus an in-code fault injector called BUGGIFY to find rare, high-level bugs. BUGGIFY is compiled into the production binary but only runs in simulation; each use is enabled per run and usually fires with about 25% probability. Engineers sprinkle BUGGIFY to force error paths, add delays, randomize knobs, and then reduce destructive faults later so the system can recover.</content:encoded></item><item><title>Secret Management on NixOS with sops-nix</title><link>https://michael.stapelberg.ch/posts/2025-08-24-secret-management-with-sops-nix/</link><guid isPermaLink="true">https://michael.stapelberg.ch/posts/2025-08-24-secret-management-with-sops-nix/</guid><description>The article explains how to securely manage secrets in NixOS using sops-nix by encrypting secrets in git and decrypting them at runtime. It shows how to integrate sops with NixOS, use existing SSH keys for encryption, and configure secrets for system services. This approach keeps secrets safe while allowing easy sharing and deployment of system configurations.</description><pubDate>Tue, 26 Aug 2025 01:39:02 GMT</pubDate><content:encoded>The article explains how to securely manage secrets in NixOS using sops-nix by encrypting secrets in git and decrypting them at runtime. It shows how to integrate sops with NixOS, use existing SSH keys for encryption, and configure secrets for system services. This approach keeps secrets safe while allowing easy sharing and deployment of system configurations.</content:encoded></item><item><title>Circuit Simulator Applet</title><link>https://www.falstad.com/circuit/</link><guid isPermaLink="true">https://www.falstad.com/circuit/</guid><description>This is an interactive electronic circuit simulator from falstad.com. The animated view shows voltages and currents and lets you click switches or edit components. It includes many example circuits and multiple versions (Java, JavaScript, standalone).</description><pubDate>Tue, 26 Aug 2025 01:37:42 GMT</pubDate><content:encoded>This is an interactive electronic circuit simulator from falstad.com. The animated view shows voltages and currents and lets you click switches or edit components. It includes many example circuits and multiple versions (Java, JavaScript, standalone).</content:encoded></item><item><title>Optimizing our way through Metroid</title><link>https://antithesis.com/blog/2025/metroid/</link><guid isPermaLink="true">https://antithesis.com/blog/2025/metroid/</guid><description>The Antithesis platform learned to solve the challenge of needing missiles to open a door in Metroid by tracking missile counts while exploring the game. They improved their testing by optimizing state exploration, making the process faster and smarter. This new approach helped them beat the game and discover bugs more effectively.</description><pubDate>Mon, 25 Aug 2025 12:03:11 GMT</pubDate><content:encoded>The Antithesis platform learned to solve the challenge of needing missiles to open a door in Metroid by tracking missile counts while exploring the game. They improved their testing by optimizing state exploration, making the process faster and smarter. This new approach helped them beat the game and discover bugs more effectively.</content:encoded></item><item><title>&quot;| &gt; &quot;</title><link>https://gwern.net/everything</link><guid isPermaLink="true">https://gwern.net/everything</guid><description>Many null hypotheses in psychology are implausible and practically never true.  
With enough data they will be rejected, so simple significance tests are uninformative.  
Researchers should build and test substantive models instead.</description><pubDate>Mon, 25 Aug 2025 11:39:28 GMT</pubDate><content:encoded>Many null hypotheses in psychology are implausible and practically never true.  
With enough data they will be rejected, so simple significance tests are uninformative.  
Researchers should build and test substantive models instead.</content:encoded></item><item><title>Consistency Models</title><link>https://jepsen.io/consistency/models</link><guid isPermaLink="true">https://jepsen.io/consistency/models</guid><description>Consistency models describe which sequences of operations are allowed in concurrent and distributed systems. They form a hierarchy: strong models (like strict serializability and linearizability) imply weaker ones (like sequential or causal consistency). Network asynchrony and availability trade-offs mean stronger models are often impossible or less available in real systems.</description><pubDate>Sat, 23 Aug 2025 15:17:57 GMT</pubDate><content:encoded>Consistency models describe which sequences of operations are allowed in concurrent and distributed systems. They form a hierarchy: strong models (like strict serializability and linearizability) imply weaker ones (like sequential or causal consistency). Network asynchrony and availability trade-offs mean stronger models are often impossible or less available in real systems.</content:encoded></item><item><title>How to Think About GPUs</title><link>https://jax-ml.github.io/scaling-book/gpus/</link><guid isPermaLink="true">https://jax-ml.github.io/scaling-book/gpus/</guid><description>GPU nodes are typically 8 GPUs, with an H100 GPU egress ≈450 GB/s (B200/GB200 can reach ≈900 GB/s).  
Inside a node communication is fast, but beyond the node effective node egress falls to ≈400 GB/s, so collectives cost roughly B / W_node_egress.  
This drives LLM scaling: you need large local batch sizes and multiple nodes, and in‑network reductions can halve collective costs.</description><pubDate>Wed, 20 Aug 2025 02:24:13 GMT</pubDate><content:encoded>GPU nodes are typically 8 GPUs, with an H100 GPU egress ≈450 GB/s (B200/GB200 can reach ≈900 GB/s).  
Inside a node communication is fast, but beyond the node effective node egress falls to ≈400 GB/s, so collectives cost roughly B / W_node_egress.  
This drives LLM scaling: you need large local batch sizes and multiple nodes, and in‑network reductions can halve collective costs.</content:encoded></item><item><title>NixOS &amp; Flakes Book</title><link>https://nixos-and-flakes.thiscute.world/introduction/installation</link><guid isPermaLink="true">https://nixos-and-flakes.thiscute.world/introduction/installation</guid><description>This book focuses on using NixOS and Flakes. It skips installation details for Nix on macOS, Linux, or WSL. For installs visit https://nixos.org/download.html; macOS users can try ryan4yin/nix-darwin-kickstarter.</description><pubDate>Mon, 18 Aug 2025 12:09:10 GMT</pubDate><content:encoded>This book focuses on using NixOS and Flakes. It skips installation details for Nix on macOS, Linux, or WSL. For installs visit https://nixos.org/download.html; macOS users can try ryan4yin/nix-darwin-kickstarter.</content:encoded></item><item><title>Consensus algorithms at scale: Part 1 - Introduction</title><link>https://planetscale.com/blog/consensus-algorithms-at-scale-part-1</link><guid isPermaLink="true">https://planetscale.com/blog/consensus-algorithms-at-scale-part-1</guid><description>The introduction to the article &quot;Consensus algorithms at scale: Part 1&quot; highlights the complexity of consensus algorithms in theory and practice, emphasizing the evolving nature of the problems they address. It discusses key requirements like distributed durability, availability, and automation in consensus systems, posing questions about whether existing solutions like Paxos or Raft would emerge if starting from these requirements. The text points out the need for systems to adapt to changing cloud provider topologies and pricing structures, suggesting a more flexible approach like Vitess, which allows for customization without compromising essential aspects. The article promises to delve into dissecting consensus algorithms, building new principles using flexible algorithms, and ultimately achieving objectives in Vitess, all from an engineering perspective based on experience rather than formal proof.</description><pubDate>Sun, 17 Aug 2025 19:40:02 GMT</pubDate><content:encoded>The introduction to the article &quot;Consensus algorithms at scale: Part 1&quot; highlights the complexity of consensus algorithms in theory and practice, emphasizing the evolving nature of the problems they address. It discusses key requirements like distributed durability, availability, and automation in consensus systems, posing questions about whether existing solutions like Paxos or Raft would emerge if starting from these requirements. The text points out the need for systems to adapt to changing cloud provider topologies and pricing structures, suggesting a more flexible approach like Vitess, which allows for customization without compromising essential aspects. The article promises to delve into dissecting consensus algorithms, building new principles using flexible algorithms, and ultimately achieving objectives in Vitess, all from an engineering perspective based on experience rather than formal proof.</content:encoded></item><item><title>Typechecker Zoo</title><link>https://sdiehl.github.io/typechecker-zoo/foundations/type-systems.html</link><guid isPermaLink="true">https://sdiehl.github.io/typechecker-zoo/foundations/type-systems.html</guid><description>Type systems are rules that assign types to program parts and check that a program is well-typed.  
Type checking builds derivation trees from inference rules and contexts to prove programs follow those rules.  
Modern type systems blur types and terms so types can express logic, letting programs serve as machine-checked proofs.</description><pubDate>Sun, 17 Aug 2025 11:46:12 GMT</pubDate><content:encoded>Type systems are rules that assign types to program parts and check that a program is well-typed.  
Type checking builds derivation trees from inference rules and contexts to prove programs follow those rules.  
Modern type systems blur types and terms so types can express logic, letting programs serve as machine-checked proofs.</content:encoded></item><item><title>The Patterns</title><link>https://patternlanguage.cc/</link><guid isPermaLink="true">https://patternlanguage.cc/</guid><description>This text introduces patterns for shaping groups of buildings and individual buildings in three dimensions. It guides individuals or small groups on designing and building layouts, emphasizing the importance of site positioning, building layout, pathways, light, space, and private rooms. The text also highlights the significance of establishing a structural philosophy before detailing structural elements in building construction.</description><pubDate>Thu, 14 Aug 2025 22:03:01 GMT</pubDate><content:encoded>This text introduces patterns for shaping groups of buildings and individual buildings in three dimensions. It guides individuals or small groups on designing and building layouts, emphasizing the importance of site positioning, building layout, pathways, light, space, and private rooms. The text also highlights the significance of establishing a structural philosophy before detailing structural elements in building construction.</content:encoded></item><item><title>Type inference for plain data</title><link>https://www.haskellforall.com/2025/08/type-inference-for-plain-data.html</link><guid isPermaLink="true">https://www.haskellforall.com/2025/08/type-inference-for-plain-data.html</guid><description>Type inference is simpler for plain data types using monoid laws and unification rules with mempty as the Never type. The unification operator (&lt;&gt;) combines types by making fields optional or merging matching fields, ensuring supertype relationships. Associativity and other laws hold for basic types like String, Number, Bool, Array, and Object, supporting consistent type unification.</description><pubDate>Thu, 14 Aug 2025 21:21:01 GMT</pubDate><content:encoded>Type inference is simpler for plain data types using monoid laws and unification rules with mempty as the Never type. The unification operator (&lt;&gt;) combines types by making fields optional or merging matching fields, ensuring supertype relationships. Associativity and other laws hold for basic types like String, Number, Bool, Array, and Object, supporting consistent type unification.</content:encoded></item><item><title>iPhone DevOps - ultimate edition</title><link>https://clearsky.dev/blog/iphone-devops-ssh/</link><guid isPermaLink="true">https://clearsky.dev/blog/iphone-devops-ssh/</guid><description>The author enjoys coding on an iPhone using apps like Pythonista, Secure ShellFish, Textastic, and Working Copy. They run code on a remote Linux server and sync files between their phone and server smoothly. This setup costs some money but works well as a portable, single-handed development environment.</description><pubDate>Thu, 14 Aug 2025 11:23:17 GMT</pubDate><content:encoded>The author enjoys coding on an iPhone using apps like Pythonista, Secure ShellFish, Textastic, and Working Copy. They run code on a remote Linux server and sync files between their phone and server smoothly. This setup costs some money but works well as a portable, single-handed development environment.</content:encoded></item><item><title>OOMProf - Profiling on the Brink</title><link>https://www.polarsignals.com/blog/posts/2025/08/13/oomprof</link><guid isPermaLink="true">https://www.polarsignals.com/blog/posts/2025/08/13/oomprof</guid><description>OOMProf is a tool that helps developers understand why their Go programs are killed by the Linux OOM killer. It captures detailed memory allocation data right when the program runs out of memory. This makes debugging out-of-memory crashes easier and more precise.</description><pubDate>Wed, 13 Aug 2025 23:10:58 GMT</pubDate><content:encoded>OOMProf is a tool that helps developers understand why their Go programs are killed by the Linux OOM killer. It captures detailed memory allocation data right when the program runs out of memory. This makes debugging out-of-memory crashes easier and more precise.</content:encoded></item><item><title>What even is distributed systems</title><link>https://notes.eatonphil.com/2025-08-09-what-even-is-distributed-systems.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2025-08-09-what-even-is-distributed-systems.html</guid><description>Distributed systems study how processes interact, creating challenges in correctness, reliability, and performance. A great way to learn is by reading &quot;Designing Data Intensive Applications&quot; and following the MIT Distributed Systems course. Practice by implementing common protocols and join communities like the Software Internals Discord to discuss and ask questions.</description><pubDate>Tue, 12 Aug 2025 12:37:35 GMT</pubDate><content:encoded>Distributed systems study how processes interact, creating challenges in correctness, reliability, and performance. A great way to learn is by reading &quot;Designing Data Intensive Applications&quot; and following the MIT Distributed Systems course. Practice by implementing common protocols and join communities like the Software Internals Discord to discuss and ask questions.</content:encoded></item><item><title>Viewstamped Replication: The Less-Famous Consensus Protocol</title><link>https://brooker.co.za/blog/2014/05/19/vr.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2014/05/19/vr.html</guid><description>Viewstamped Replication is an older, less-known consensus protocol that works differently from the popular Paxos and Raft. It uses passive replication, where only the primary replica executes operations and shares updates with others. Despite its advantages and clear explanations, it remains overlooked compared to Paxos and Raft.</description><pubDate>Mon, 11 Aug 2025 18:01:31 GMT</pubDate><content:encoded>Viewstamped Replication is an older, less-known consensus protocol that works differently from the popular Paxos and Raft. It uses passive replication, where only the primary replica executes operations and shares updates with others. Despite its advantages and clear explanations, it remains overlooked compared to Paxos and Raft.</content:encoded></item><item><title>A CT scanner reveals surprises inside the 386 processor&apos;s ceramic package</title><link>https://www.righto.com/2025/08/intel-386-package-ct-scan.html</link><guid isPermaLink="true">https://www.righto.com/2025/08/intel-386-package-ct-scan.html</guid><description>A 3-D CT scan revealed the Intel 386 processor has a complex six-layer ceramic package with 132 gold-plated pins. The chip uses separate power and ground networks for I/O and CPU logic to improve performance and noise reduction. The scan helped map the hidden connections between the die&apos;s pads and the external pins, clarifying the chip&apos;s internal wiring.</description><pubDate>Sat, 09 Aug 2025 23:28:32 GMT</pubDate><content:encoded>A 3-D CT scan revealed the Intel 386 processor has a complex six-layer ceramic package with 132 gold-plated pins. The chip uses separate power and ground networks for I/O and CPU logic to improve performance and noise reduction. The scan helped map the hidden connections between the die&apos;s pads and the external pins, clarifying the chip&apos;s internal wiring.</content:encoded></item><item><title>Lobsters Interview with Hwayne</title><link>https://lobste.rs/s/bc53lh</link><guid isPermaLink="true">https://lobste.rs/s/bc53lh</guid><description>Hwayne discovered programming as a career pivot and focuses on making Formal Methods (FM) accessible and practical for developers. He values writing and teaching to clarify complex topics like logic and believes FM helps improve engineering work when engineers are motivated. He also emphasizes that software engineering involves creating mental models beyond just writing code.</description><pubDate>Sat, 09 Aug 2025 12:07:09 GMT</pubDate><content:encoded>Hwayne discovered programming as a career pivot and focuses on making Formal Methods (FM) accessible and practical for developers. He values writing and teaching to clarify complex topics like logic and believes FM helps improve engineering work when engineers are motivated. He also emphasizes that software engineering involves creating mental models beyond just writing code.</content:encoded></item><item><title>Over engineering my homelab so I don&apos;t pay cloud providers</title><link>https://ergaster.org/posts/2025/08/04-overegineering-homelab/</link><guid isPermaLink="true">https://ergaster.org/posts/2025/08/04-overegineering-homelab/</guid><description>The author set up a Proxmox hypervisor on a home server to avoid paying cloud providers. They automated the installation and configuration using Ansible, OpenTofu, and cloud-init. This setup includes disk encryption and easy VM deployment for flexible and secure home lab management.</description><pubDate>Sat, 09 Aug 2025 11:09:54 GMT</pubDate><content:encoded>The author set up a Proxmox hypervisor on a home server to avoid paying cloud providers. They automated the installation and configuration using Ansible, OpenTofu, and cloud-init. This setup includes disk encryption and easy VM deployment for flexible and secure home lab management.</content:encoded></item><item><title>Why You Should Build Durable Workflows With Postgres</title><link>https://www.dbos.dev/blog/why-postgres-durable-execution</link><guid isPermaLink="true">https://www.dbos.dev/blog/why-postgres-durable-execution</guid><description>Postgres is a great choice for building durable workflows because it handles concurrency well, supports powerful queries, and ensures tasks run exactly once. Its locking features reduce bottlenecks when multiple workers process tasks at the same time. Postgres also helps monitor workflows easily and makes sure database steps complete fully or not at all.</description><pubDate>Fri, 08 Aug 2025 20:10:22 GMT</pubDate><content:encoded>Postgres is a great choice for building durable workflows because it handles concurrency well, supports powerful queries, and ensures tasks run exactly once. Its locking features reduce bottlenecks when multiple workers process tasks at the same time. Postgres also helps monitor workflows easily and makes sure database steps complete fully or not at all.</content:encoded></item><item><title>Cognitive Decline Can Be Slowed Down With Lifestyle Changes, From Diet to Exercise and Social Time, New Study Suggests</title><link>https://www.smithsonianmag.com/smart-news/cognitive-decline-can-be-slowed-down-with-lifestyle-changes-from-diet-to-exercise-and-social-time-new-study-suggests-180987077/</link><guid isPermaLink="true">https://www.smithsonianmag.com/smart-news/cognitive-decline-can-be-slowed-down-with-lifestyle-changes-from-diet-to-exercise-and-social-time-new-study-suggests-180987077/</guid><description>A study shows that regular exercise, healthy diet, and social engagement can slow cognitive decline in older adults. People who followed a structured lifestyle program had better thinking skills than those who chose their own plan. Researchers believe support and guidance help people stick to healthy habits and improve brain health.</description><pubDate>Wed, 06 Aug 2025 20:41:50 GMT</pubDate><content:encoded>A study shows that regular exercise, healthy diet, and social engagement can slow cognitive decline in older adults. People who followed a structured lifestyle program had better thinking skills than those who chose their own plan. Researchers believe support and guidance help people stick to healthy habits and improve brain health.</content:encoded></item><item><title>Implementing Viewstamped Replication protocol</title><link>https://distributed-computing-musings.com/2023/10/implementing-viewstamped-replication-protocol/</link><guid isPermaLink="true">https://distributed-computing-musings.com/2023/10/implementing-viewstamped-replication-protocol/</guid><description>Viewstamped Replication (VR) is a protocol that keeps data safe by making sure all nodes in a cluster apply operations in the same order, even if some nodes fail. It chooses a new leader quickly using a simple round-robin method when the current leader fails, and failed nodes can catch up by getting missed updates. VR is simpler than other consensus protocols and can be improved with optimizations like storing logs on disk and batching requests.</description><pubDate>Wed, 06 Aug 2025 20:29:14 GMT</pubDate><content:encoded>Viewstamped Replication (VR) is a protocol that keeps data safe by making sure all nodes in a cluster apply operations in the same order, even if some nodes fail. It chooses a new leader quickly using a simple round-robin method when the current leader fails, and failed nodes can catch up by getting missed updates. VR is simpler than other consensus protocols and can be improved with optimizations like storing logs on disk and batching requests.</content:encoded></item><item><title>How to Scale Proteomics</title><link>https://www.asimov.press/p/proteomics</link><guid isPermaLink="true">https://www.asimov.press/p/proteomics</guid><description>Proteomics studies proteins in cells but is slow and limited to few cells at a time. PTI is creating better barcodes, faster machines, and smart software to study thousands of cells quickly. This could help detect diseases like Alzheimer’s early by analyzing many brain cells’ proteins.</description><pubDate>Wed, 06 Aug 2025 18:49:40 GMT</pubDate><content:encoded>Proteomics studies proteins in cells but is slow and limited to few cells at a time. PTI is creating better barcodes, faster machines, and smart software to study thousands of cells quickly. This could help detect diseases like Alzheimer’s early by analyzing many brain cells’ proteins.</content:encoded></item><item><title>Build Your Own Lisp Learn C and build your own programming language in 1000 lines of code!</title><link>https://www.buildyourownlisp.com/</link><guid isPermaLink="true">https://www.buildyourownlisp.com/</guid><description>Learn C and build your own programming language with this book. Discover the wonders of Lisps and solve problems with concise code examples. Available for free online or for purchase in print and e-book formats.</description><pubDate>Wed, 06 Aug 2025 16:02:32 GMT</pubDate><content:encoded>Learn C and build your own programming language with this book. Discover the wonders of Lisps and solve problems with concise code examples. Available for free online or for purchase in print and e-book formats.</content:encoded></item><item><title>Software books I wish I could read</title><link>https://buttondown.com/hillelwayne/archive/software-books-i-wish-i-could-read/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/software-books-i-wish-i-could-read/</guid><description>The author wishes there were more software books that explain complex topics in simple ways, like configurations, data schemas, and practical computer science. They are writing their own book to help others learn easier than they did. The post lists ideas for useful books that don&apos;t exist yet but would help many programmers.</description><pubDate>Wed, 06 Aug 2025 15:56:15 GMT</pubDate><content:encoded>The author wishes there were more software books that explain complex topics in simple ways, like configurations, data schemas, and practical computer science. They are writing their own book to help others learn easier than they did. The post lists ideas for useful books that don&apos;t exist yet but would help many programmers.</content:encoded></item><item><title>Gate-level emulation of an Intel 4004 in 4004 bytes of C</title><link>https://nicholas.carlini.com/writing/2025/ioccc-intel-4004-in-4004-bytes-c.html</link><guid isPermaLink="true">https://nicholas.carlini.com/writing/2025/ioccc-intel-4004-in-4004-bytes-c.html</guid><description>This program emulates the Intel 4004 CPU by decompressing a large circuit description and then simulating its logic gates in C. It uses a compressed, gate-level representation to accurately mimic the processor’s instructions and registers. The emulator runs instructions by recalculating gate outputs, allowing it to execute the 4004’s operations in software efficiently.</description><pubDate>Tue, 05 Aug 2025 22:44:49 GMT</pubDate><content:encoded>This program emulates the Intel 4004 CPU by decompressing a large circuit description and then simulating its logic gates in C. It uses a compressed, gate-level representation to accurately mimic the processor’s instructions and registers. The emulator runs instructions by recalculating gate outputs, allowing it to execute the 4004’s operations in software efficiently.</content:encoded></item><item><title>Social Capital: The Compound Interest of Your Engineering Career</title><link>https://newsletter.rafapaez.com/p/social-capital-the-career-edge-most</link><guid isPermaLink="true">https://newsletter.rafapaez.com/p/social-capital-the-career-edge-most</guid><description>Social capital is the trust and relationships engineers build to get support and influence decisions. It grows from small, consistent actions like helping others and communicating clearly. Combining social capital with initiative helps engineers make a bigger impact and advance their careers.</description><pubDate>Mon, 04 Aug 2025 16:48:10 GMT</pubDate><content:encoded>Social capital is the trust and relationships engineers build to get support and influence decisions. It grows from small, consistent actions like helping others and communicating clearly. Combining social capital with initiative helps engineers make a bigger impact and advance their careers.</content:encoded></item><item><title>Proofs are Programs</title><link>https://www.youtube.com/watch?v=AGnTnbR1sSg</link><guid isPermaLink="true">https://www.youtube.com/watch?v=AGnTnbR1sSg</guid><description>Proofs in logic can be seen as computer programs, where each proof corresponds to a function with a specific type. This idea, known as the Curry-Howard correspondence, links logic, computation, and type theory. Using lambda calculus, we can write and understand these proof-programs clearly and precisely.</description><pubDate>Mon, 04 Aug 2025 11:54:14 GMT</pubDate><content:encoded>Proofs in logic can be seen as computer programs, where each proof corresponds to a function with a specific type. This idea, known as the Curry-Howard correspondence, links logic, computation, and type theory. Using lambda calculus, we can write and understand these proof-programs clearly and precisely.</content:encoded></item><item><title>Practical Static Analysis for Privacy Bugs</title><link>https://blog.brownplt.org/2025/08/03/paralegal.html</link><guid isPermaLink="true">https://blog.brownplt.org/2025/08/03/paralegal.html</guid><description>Privacy bugs are hard to find and fix, but they are very important because of laws like the GDPR. Paralegal is a new tool that helps check privacy rules written in simple English and links them to the actual code. It uses Rust’s type system to analyze programs quickly and accurately, making it useful for real-world software.</description><pubDate>Mon, 04 Aug 2025 09:26:14 GMT</pubDate><content:encoded>Privacy bugs are hard to find and fix, but they are very important because of laws like the GDPR. Paralegal is a new tool that helps check privacy rules written in simple English and links them to the actual code. It uses Rust’s type system to analyze programs quickly and accurately, making it useful for real-world software.</content:encoded></item><item><title>How to reverse engineer an analog chip: the TDA7000 FM radio receiver</title><link>https://www.righto.com/2025/08/reverse-engineering-analog-TDA7000.html</link><guid isPermaLink="true">https://www.righto.com/2025/08/reverse-engineering-analog-TDA7000.html</guid><description>The TDA7000 FM radio chip uses over 100 bipolar transistors, mainly NPN type, for its circuits. The chip design is complex, with careful layout and unique transistor structures to fit all components on one metal layer. Understanding NPN transistors and their simple circuits helps in reverse engineering this analog chip.</description><pubDate>Sun, 03 Aug 2025 16:29:59 GMT</pubDate><content:encoded>The TDA7000 FM radio chip uses over 100 bipolar transistors, mainly NPN type, for its circuits. The chip design is complex, with careful layout and unique transistor structures to fit all components on one metal layer. Understanding NPN transistors and their simple circuits helps in reverse engineering this analog chip.</content:encoded></item><item><title>The Making of D.</title><link>https://fab.cba.mit.edu/classes/863.19/CBA/people/dsculley/index.html</link><guid isPermaLink="true">https://fab.cba.mit.edu/classes/863.19/CBA/people/dsculley/index.html</guid><description>D. Sculley, a Google machine learning researcher, is taking the MIT course &quot;How to Make Almost Anything&quot; to learn about fabrication. The course covers many hands-on skills like 3D printing, electronics, and CNC machining over 14 weeks. He hopes to find connections between fabrication and machine learning for future projects.</description><pubDate>Sun, 03 Aug 2025 16:21:13 GMT</pubDate><content:encoded>D. Sculley, a Google machine learning researcher, is taking the MIT course &quot;How to Make Almost Anything&quot; to learn about fabrication. The course covers many hands-on skills like 3D printing, electronics, and CNC machining over 14 weeks. He hopes to find connections between fabrication and machine learning for future projects.</content:encoded></item><item><title>The Math Is Haunted</title><link>https://overreacted.io/the-math-is-haunted/</link><guid isPermaLink="true">https://overreacted.io/the-math-is-haunted/</guid><description>Lean is a tool that lets mathematicians write proofs like computer code to check math carefully. You can add axioms, but bad ones like &quot;2 = 3&quot; break math and let you prove anything. Removing bad axioms keeps math true and helps build reliable, complex proofs step by step.</description><pubDate>Sun, 03 Aug 2025 16:19:39 GMT</pubDate><content:encoded>Lean is a tool that lets mathematicians write proofs like computer code to check math carefully. You can add axioms, but bad ones like &quot;2 = 3&quot; break math and let you prove anything. Removing bad axioms keeps math true and helps build reliable, complex proofs step by step.</content:encoded></item><item><title>Linear types for programmers</title><link>https://twey.io/for-programmers/linear-types/</link><guid isPermaLink="true">https://twey.io/for-programmers/linear-types/</guid><description>Linear types ensure that values are used exactly once, helping programmers manage resources like memory and file handles safely. They model protocols and state changes, preventing errors such as using a closed file or misordering network requests. Languages like Rust and Haskell use related systems to improve performance, safety, and concurrency.</description><pubDate>Sun, 03 Aug 2025 16:19:26 GMT</pubDate><content:encoded>Linear types ensure that values are used exactly once, helping programmers manage resources like memory and file handles safely. They model protocols and state changes, preventing errors such as using a closed file or misordering network requests. Languages like Rust and Haskell use related systems to improve performance, safety, and concurrency.</content:encoded></item><item><title>Does the Bitter Lesson Have Limits?</title><link>https://www.dbreunig.com/2025/08/01/does-the-bitter-lesson-have-limits.html</link><guid isPermaLink="true">https://www.dbreunig.com/2025/08/01/does-the-bitter-lesson-have-limits.html</guid><description>The bitter lesson says AI works best when it learns from lots of data and computation, not human rules. But real-world problems like business are messy and hard to measure, making this lesson less clear. Sometimes, smart human-designed methods can be faster, cheaper, and just as good as big compute.</description><pubDate>Sat, 02 Aug 2025 17:42:29 GMT</pubDate><content:encoded>The bitter lesson says AI works best when it learns from lots of data and computation, not human rules. But real-world problems like business are messy and hard to measure, making this lesson less clear. Sometimes, smart human-designed methods can be faster, cheaper, and just as good as big compute.</content:encoded></item><item><title>HoareHoare Logic, Part I</title><link>https://www.cs.cornell.edu/courses/cs4160/2020sp/sf/plf/terse/Hoare.html</link><guid isPermaLink="true">https://www.cs.cornell.edu/courses/cs4160/2020sp/sf/plf/terse/Hoare.html</guid><description>Hoare logic uses assertions to reason about program correctness with preconditions and postconditions. It defines rules, like assignment and consequence, to prove that commands meet their specifications. Automation tactics help streamline these proofs in formal verification.</description><pubDate>Sat, 02 Aug 2025 17:41:58 GMT</pubDate><content:encoded>Hoare logic uses assertions to reason about program correctness with preconditions and postconditions. It defines rules, like assignment and consequence, to prove that commands meet their specifications. Automation tactics help streamline these proofs in formal verification.</content:encoded></item><item><title>The many, many, many JavaScript runtimes of the last decade</title><link>https://buttondown.com/whatever_jamie/archive/the-many-many-many-javascript-runtimes-of-the-last-decade/</link><guid isPermaLink="true">https://buttondown.com/whatever_jamie/archive/the-many-many-many-javascript-runtimes-of-the-last-decade/</guid><description>JavaScript runtimes have grown diverse, running on many platforms from tiny devices to desktops and mobile apps. Node.js and browser engines like V8 remain popular, but new engines and frameworks are emerging. Developers want JavaScript everywhere, and its use in native apps continues to expand beyond the web.</description><pubDate>Sat, 02 Aug 2025 17:36:49 GMT</pubDate><content:encoded>JavaScript runtimes have grown diverse, running on many platforms from tiny devices to desktops and mobile apps. Node.js and browser engines like V8 remain popular, but new engines and frameworks are emerging. Developers want JavaScript everywhere, and its use in native apps continues to expand beyond the web.</content:encoded></item><item><title>A Bytecode VM for Arithmetic: The Parser</title><link>https://abhinavsarkar.net/posts/arithmetic-bytecode-vm-parser/</link><guid isPermaLink="true">https://abhinavsarkar.net/posts/arithmetic-bytecode-vm-parser/</guid><description>The post explains how to write a parser in Haskell that converts arithmetic expressions into Abstract Syntax Trees (ASTs). It uses the attoparsec library and supports parsing of let expressions and binary operations with correct precedence. The parser is thoroughly tested for both correct inputs and error cases, showing reliable behavior.</description><pubDate>Sat, 02 Aug 2025 17:33:58 GMT</pubDate><content:encoded>The post explains how to write a parser in Haskell that converts arithmetic expressions into Abstract Syntax Trees (ASTs). It uses the attoparsec library and supports parsing of let expressions and binary operations with correct precedence. The parser is thoroughly tested for both correct inputs and error cases, showing reliable behavior.</content:encoded></item><item><title>Lobsters Interview with Icefox</title><link>https://lobste.rs/s/2vfx6w/lobsters_interview_with_icefox</link><guid isPermaLink="true">https://lobste.rs/s/2vfx6w/lobsters_interview_with_icefox</guid><description>The author is creating a new systems programming language called Garnet that focuses on minimalism and practical features like borrow checking and bitwise pattern-matching. They believe no perfect language exists, but better tools help programmers build useful systems. Collaboration between researchers and engineers is key to improving programming languages and tools.</description><pubDate>Fri, 01 Aug 2025 22:30:42 GMT</pubDate><content:encoded>The author is creating a new systems programming language called Garnet that focuses on minimalism and practical features like borrow checking and bitwise pattern-matching. They believe no perfect language exists, but better tools help programmers build useful systems. Collaboration between researchers and engineers is key to improving programming languages and tools.</content:encoded></item><item><title>What Declarative Languages Are</title><link>https://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html</link><guid isPermaLink="true">https://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html</guid><description>A declarative language is one whose meaning involves some hidden existential choices, like regular expressions or SQL. These languages have simple, logical meanings but need complex methods to run them efficiently. Features that reveal how they work underneath are usually disliked by programmers.</description><pubDate>Fri, 01 Aug 2025 20:30:50 GMT</pubDate><content:encoded>A declarative language is one whose meaning involves some hidden existential choices, like regular expressions or SQL. These languages have simple, logical meanings but need complex methods to run them efficiently. Features that reveal how they work underneath are usually disliked by programmers.</content:encoded></item><item><title>„I Am Tired All The Time“ – 13 Reasons Why</title><link>https://desmolysium.com/i-am-tired-all-the-time-13-reasons-why/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=i-am-tired-all-the-time-13-reasons-why</link><guid isPermaLink="true">https://desmolysium.com/i-am-tired-all-the-time-13-reasons-why/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=i-am-tired-all-the-time-13-reasons-why</guid><description>Low energy and fatigue have many causes, including hormone imbalances, poor sleep, nutrient deficiencies, and inflammation. Treating these issues can improve mood and energy, but some people struggle due to genetics. Many common medical tests miss these problems, so understanding the root causes is important.</description><pubDate>Wed, 30 Jul 2025 22:20:19 GMT</pubDate><content:encoded>Low energy and fatigue have many causes, including hormone imbalances, poor sleep, nutrient deficiencies, and inflammation. Treating these issues can improve mood and energy, but some people struggle due to genetics. Many common medical tests miss these problems, so understanding the root causes is important.</content:encoded></item><item><title>Emacs: The MacOS Bug</title><link>https://xlii.space/eng/emacs-the-macos-bug/</link><guid isPermaLink="true">https://xlii.space/eng/emacs-the-macos-bug/</guid><description>Emacs on macOS gets slower over time because it repeatedly creates and destroys graphical resources during event handling, causing high memory use. This happens faster on newer, high-DPI Macs and is hard to fix due to deeply rooted code and macOS APIs. The author suggests rewriting parts in Swift to improve performance and memory management in the future.</description><pubDate>Wed, 30 Jul 2025 22:04:07 GMT</pubDate><content:encoded>Emacs on macOS gets slower over time because it repeatedly creates and destroys graphical resources during event handling, causing high memory use. This happens faster on newer, high-DPI Macs and is hard to fix due to deeply rooted code and macOS APIs. The author suggests rewriting parts in Swift to improve performance and memory management in the future.</content:encoded></item><item><title>Your actions reflect your priorities</title><link>https://tombrady.com/posts/your-actions-reflect-your-priorities</link><guid isPermaLink="true">https://tombrady.com/posts/your-actions-reflect-your-priorities</guid><description>True satisfaction comes from how you live every day, not just from big achievements. Life has many priorities like health, family, work, and community, and you must balance them wisely. When your actions match your priorities, you live with purpose and inspire others.</description><pubDate>Wed, 30 Jul 2025 22:01:19 GMT</pubDate><content:encoded>True satisfaction comes from how you live every day, not just from big achievements. Life has many priorities like health, family, work, and community, and you must balance them wisely. When your actions match your priorities, you live with purpose and inspire others.</content:encoded></item><item><title>polarizing parsers</title><link>https://flak.tedunangst.com/post/polarizing-parsers</link><guid isPermaLink="true">https://flak.tedunangst.com/post/polarizing-parsers</guid><description>A vulnerability called request smuggling involves sending confusing HTTP headers that cause servers to interpret requests differently. The author’s Go-based proxy avoids this problem by parsing requests consistently, so the backend sees the same data the proxy does. The real issue is proxies like Akamai’s sending invalid requests, not the HTTP protocol itself.</description><pubDate>Wed, 30 Jul 2025 21:48:52 GMT</pubDate><content:encoded>A vulnerability called request smuggling involves sending confusing HTTP headers that cause servers to interpret requests differently. The author’s Go-based proxy avoids this problem by parsing requests consistently, so the backend sees the same data the proxy does. The real issue is proxies like Akamai’s sending invalid requests, not the HTTP protocol itself.</content:encoded></item><item><title>Behind the Scenes: My &quot;How Computers Really Work&quot; Series on Computerphile</title><link>https://xania.org/202507/computerphile-series?utm_source=feed&amp;utm_medium=rss</link><guid isPermaLink="true">https://xania.org/202507/computerphile-series?utm_source=feed&amp;utm_medium=rss</guid><description>The author created a Computerphile video series explaining how CPUs work using simple analogies and real props. They record remotely with a special setup and face some technical challenges, but enjoy making the videos with their editor Sean. The series is popular with viewers who want to learn computer basics, and more episodes are planned.</description><pubDate>Wed, 30 Jul 2025 21:48:28 GMT</pubDate><content:encoded>The author created a Computerphile video series explaining how CPUs work using simple analogies and real props. They record remotely with a special setup and face some technical challenges, but enjoy making the videos with their editor Sean. The series is popular with viewers who want to learn computer basics, and more episodes are planned.</content:encoded></item><item><title>How the Brain Increases Blood Flow on Demand</title><link>https://hms.harvard.edu/news/how-brain-increases-blood-flow-demand</link><guid isPermaLink="true">https://hms.harvard.edu/news/how-brain-increases-blood-flow-demand</guid><description>Scientists discovered how the brain quickly sends blood to active areas using special cells lining blood vessels. These cells talk to each other through tiny channels to signal where more blood is needed. This finding may help us understand brain diseases and improve brain scans like fMRI.</description><pubDate>Wed, 30 Jul 2025 19:06:42 GMT</pubDate><content:encoded>Scientists discovered how the brain quickly sends blood to active areas using special cells lining blood vessels. These cells talk to each other through tiny channels to signal where more blood is needed. This finding may help us understand brain diseases and improve brain scans like fMRI.</content:encoded></item><item><title>2000 words about arrays and tables</title><link>https://buttondown.com/hillelwayne/archive/2000-words-about-arrays-and-tables/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/2000-words-about-arrays-and-tables/</guid><description>Arrays are functions that map number sequences to values, and they can have multiple dimensions like rows and columns. Tables are like arrays but hold mixed types in each row, so they combine struct and array features. This model helps explain why arrays can have many dimensions, but tables usually don&apos;t.</description><pubDate>Wed, 30 Jul 2025 19:04:31 GMT</pubDate><content:encoded>Arrays are functions that map number sequences to values, and they can have multiple dimensions like rows and columns. Tables are like arrays but hold mixed types in each row, so they combine struct and array features. This model helps explain why arrays can have many dimensions, but tables usually don&apos;t.</content:encoded></item><item><title>Why We Need to Know LR and Recursive Descent Parsing Techniques</title><link>https://tratt.net/laurie/blog/2023/why_we_need_to_know_lr_and_recursive_descent_parsing_techniques.html</link><guid isPermaLink="true">https://tratt.net/laurie/blog/2023/why_we_need_to_know_lr_and_recursive_descent_parsing_techniques.html</guid><description>Recursive descent parsing is easy and flexible but can hide grammar ambiguities and bugs. LR parsing guarantees unambiguous grammars and automatic parser generation, making language syntax clearer. Learning both helps understand real languages and design better, easier-to-parse ones.</description><pubDate>Wed, 30 Jul 2025 19:04:19 GMT</pubDate><content:encoded>Recursive descent parsing is easy and flexible but can hide grammar ambiguities and bugs. LR parsing guarantees unambiguous grammars and automatic parser generation, making language syntax clearer. Learning both helps understand real languages and design better, easier-to-parse ones.</content:encoded></item><item><title>Writing memory efficient C structs</title><link>https://tomscheers.github.io/2025/07/29/writing-memory-efficient-structs-post.html</link><guid isPermaLink="true">https://tomscheers.github.io/2025/07/29/writing-memory-efficient-structs-post.html</guid><description>C structs can use extra memory due to padding for alignment. Reordering fields and using smaller data types or bitfields can reduce struct size. Optimizing structs is useful for memory-limited programs but may reduce code readability.</description><pubDate>Wed, 30 Jul 2025 19:04:14 GMT</pubDate><content:encoded>C structs can use extra memory due to padding for alignment. Reordering fields and using smaller data types or bitfields can reduce struct size. Optimizing structs is useful for memory-limited programs but may reduce code readability.</content:encoded></item><item><title>Writing an OS in Rust</title><link>https://os.phil-opp.com/</link><guid isPermaLink="true">https://os.phil-opp.com/</guid><description>This blog teaches how to build a small operating system using Rust. It covers key topics like kernel creation, memory management, and multitasking with clear tutorials. All code and resources are freely available for readers to follow along.</description><pubDate>Wed, 30 Jul 2025 19:04:07 GMT</pubDate><content:encoded>This blog teaches how to build a small operating system using Rust. It covers key topics like kernel creation, memory management, and multitasking with clear tutorials. All code and resources are freely available for readers to follow along.</content:encoded></item><item><title>Typechecking Is Undecidable When &apos;Type&apos; Is A Type</title><link>https://dspace.mit.edu/bitstream/handle/1721.1/149366/MIT-LCS-TR-458.pdf?sequence=6</link><guid isPermaLink="true">https://dspace.mit.edu/bitstream/handle/1721.1/149366/MIT-LCS-TR-458.pdf?sequence=6</guid><pubDate>Wed, 30 Jul 2025 19:01:50 GMT</pubDate></item><item><title>Learning Basic Electronics By Building FireFlies</title><link>https://a64.in/posts/learning-basic-electronics-by-building-fireflies/</link><guid isPermaLink="true">https://a64.in/posts/learning-basic-electronics-by-building-fireflies/</guid><description>The author learned basic electronics by building blinking LED circuits called &quot;fireflies&quot; that mimic real fireflies. They faced many challenges but used AI, trial and error, and creativity to improve their designs. This hands-on journey gave them joy, purpose, and a love for learning through making.</description><pubDate>Wed, 30 Jul 2025 19:01:13 GMT</pubDate><content:encoded>The author learned basic electronics by building blinking LED circuits called &quot;fireflies&quot; that mimic real fireflies. They faced many challenges but used AI, trial and error, and creativity to improve their designs. This hands-on journey gave them joy, purpose, and a love for learning through making.</content:encoded></item><item><title>Simple and fast Rust deriving using macro_rules</title><link>https://matx.com/research/rules_derive</link><guid isPermaLink="true">https://matx.com/research/rules_derive</guid><description>rules_derive is a Rust library that lets you create custom derive macros easily using macro_rules! instead of complex procedural macros. It simplifies handling all Rust type forms and generics, making derivers short, fast, and composable. This tool speeds up compile times and improves error messages, enabling more accessible and efficient trait derivation.</description><pubDate>Wed, 30 Jul 2025 19:01:03 GMT</pubDate><content:encoded>rules_derive is a Rust library that lets you create custom derive macros easily using macro_rules! instead of complex procedural macros. It simplifies handling all Rust type forms and generics, making derivers short, fast, and composable. This tool speeds up compile times and improves error messages, enabling more accessible and efficient trait derivation.</content:encoded></item><item><title>Learning Is Slower Than You Think — And That’s the Point</title><link>https://nisheethvishnoi.substack.com/p/learning-is-slower-than-you-think</link><guid isPermaLink="true">https://nisheethvishnoi.substack.com/p/learning-is-slower-than-you-think</guid><description>Learning takes time, effort, and human connection to truly transform us. Schools like Alpha focus on speed and efficiency but risk losing the deeper struggle that builds insight and meaning. Real education is about growing with others, facing challenges, and shaping who we become—not just mastering facts quickly.</description><pubDate>Wed, 30 Jul 2025 19:00:20 GMT</pubDate><content:encoded>Learning takes time, effort, and human connection to truly transform us. Schools like Alpha focus on speed and efficiency but risk losing the deeper struggle that builds insight and meaning. Real education is about growing with others, facing challenges, and shaping who we become—not just mastering facts quickly.</content:encoded></item><item><title>LLM Embeddings Explained: A Visual and Intuitive Guide</title><link>https://huggingface.co/spaces/hesamation/primer-llm-embedding</link><guid isPermaLink="true">https://huggingface.co/spaces/hesamation/primer-llm-embedding</guid><description>This app explains how language models transform text into meaningful representations through embeddings. It provides a visual guide to help you understand traditional and modern language model tech...</description><pubDate>Wed, 30 Jul 2025 19:00:09 GMT</pubDate><content:encoded>This app explains how language models transform text into meaningful representations through embeddings. It provides a visual guide to help you understand traditional and modern language model tech...</content:encoded></item><item><title>consensus</title><link>https://graydon2.dreamwidth.org/319018.html</link><guid isPermaLink="true">https://graydon2.dreamwidth.org/319018.html</guid><description>Consensus algorithms help computers agree despite failures, delays, or lies. They use promises, voting majorities, and sharing knowledge about others to ensure decisions are reliable and consistent. These methods catch errors or dishonesty and keep the system safe even if some nodes fail or act badly.</description><pubDate>Wed, 30 Jul 2025 19:00:04 GMT</pubDate><content:encoded>Consensus algorithms help computers agree despite failures, delays, or lies. They use promises, voting majorities, and sharing knowledge about others to ensure decisions are reliable and consistent. These methods catch errors or dishonesty and keep the system safe even if some nodes fail or act badly.</content:encoded></item><item><title>You’re probably using the wrong dictionary</title><link>https://jsomers.net/blog/dictionary</link><guid isPermaLink="true">https://jsomers.net/blog/dictionary</guid><description>Many modern dictionaries give short, boring definitions that don’t capture the true meaning of words. The old Webster’s dictionary has richer, more vivid explanations that help you understand words better. Using the right dictionary can make learning words more interesting and meaningful.</description><pubDate>Wed, 30 Jul 2025 18:59:54 GMT</pubDate><content:encoded>Many modern dictionaries give short, boring definitions that don’t capture the true meaning of words. The old Webster’s dictionary has richer, more vivid explanations that help you understand words better. Using the right dictionary can make learning words more interesting and meaningful.</content:encoded></item><item><title>Atomic Habits Summary</title><link>https://jamesclear.com/atomic-habits-summary</link><guid isPermaLink="true">https://jamesclear.com/atomic-habits-summary</guid><description>&quot;Atomic Habits&quot; by James Clear explains how small daily improvements can lead to significant long-term changes. The book emphasizes the importance of systems over goals and encourages building identity-based habits to create lasting change. It provides a simple four-step framework for developing good habits and breaking bad ones.</description><pubDate>Wed, 30 Jul 2025 18:59:50 GMT</pubDate><content:encoded>&quot;Atomic Habits&quot; by James Clear explains how small daily improvements can lead to significant long-term changes. The book emphasizes the importance of systems over goals and encourages building identity-based habits to create lasting change. It provides a simple four-step framework for developing good habits and breaking bad ones.</content:encoded></item><item><title>Getting decent error reports in Bash when you&apos;re using &apos;set -e&apos;</title><link>https://utcc.utoronto.ca/~cks/space/blog/programming/BashGoodSetEReports</link><guid isPermaLink="true">https://utcc.utoronto.ca/~cks/space/blog/programming/BashGoodSetEReports</guid><description>Using &apos;set -e&apos; in Bash scripts stops the script on errors but doesn&apos;t give detailed error info. By adding a trap for the ERR signal with special variables, you can print the failing command, its exit status, and the line number. This method works well only in Bash, not in other shells like dash or the default /bin/sh on most systems.</description><pubDate>Wed, 30 Jul 2025 18:59:46 GMT</pubDate><content:encoded>Using &apos;set -e&apos; in Bash scripts stops the script on errors but doesn&apos;t give detailed error info. By adding a trap for the ERR signal with special variables, you can print the failing command, its exit status, and the line number. This method works well only in Bash, not in other shells like dash or the default /bin/sh on most systems.</content:encoded></item><item><title>Paul Dirac and the religion of mathematical beauty</title><link>https://www.youtube.com/watch?v=jPwo1XsKKXg</link><guid isPermaLink="true">https://www.youtube.com/watch?v=jPwo1XsKKXg</guid><description>Paul Dirac was a brilliant physicist who believed that the laws of physics are deeply connected to mathematical beauty. He made important discoveries, like predicting antimatter, by following elegant mathematical ideas. Later in life, Dirac became critical of some quantum theories but remained convinced that math reveals the true nature of the universe.</description><pubDate>Wed, 30 Jul 2025 18:59:40 GMT</pubDate><content:encoded>Paul Dirac was a brilliant physicist who believed that the laws of physics are deeply connected to mathematical beauty. He made important discoveries, like predicting antimatter, by following elegant mathematical ideas. Later in life, Dirac became critical of some quantum theories but remained convinced that math reveals the true nature of the universe.</content:encoded></item><item><title>Heredocs Can Make Your Bash Scripts Self-Documenting</title><link>https://holdtherobot.com/blog/heredocs-can-make-your-bash-scripts-self-documenting/</link><guid isPermaLink="true">https://holdtherobot.com/blog/heredocs-can-make-your-bash-scripts-self-documenting/</guid><description>Heredocs let you put markdown inside bash scripts to combine documentation and automation in one file. This helps keep information in sync and makes scripts self-explanatory. It is a simple way to write clearer, easier-to-use bash scripts without separate docs.</description><pubDate>Wed, 30 Jul 2025 18:59:34 GMT</pubDate><content:encoded>Heredocs let you put markdown inside bash scripts to combine documentation and automation in one file. This helps keep information in sync and makes scripts self-explanatory. It is a simple way to write clearer, easier-to-use bash scripts without separate docs.</content:encoded></item><item><title>Using fortune to reinforce habits</title><link>https://www.judy.co.uk/blog/using-fortune-to-reinforce-habits/</link><guid isPermaLink="true">https://www.judy.co.uk/blog/using-fortune-to-reinforce-habits/</guid><description>The author used the fortune tool to remind themselves of new command-line tools by showing messages when opening a terminal. They created a custom file with helpful tips and set it to display automatically. This quick setup helped them build better habits without coding.</description><pubDate>Wed, 30 Jul 2025 18:59:26 GMT</pubDate><content:encoded>The author used the fortune tool to remind themselves of new command-line tools by showing messages when opening a terminal. They created a custom file with helpful tips and set it to display automatically. This quick setup helped them build better habits without coding.</content:encoded></item><item><title>Trust Deterministic Execution to Scale &amp; Simplify Your Systems • Frank Yu • YOW! 2023</title><link>https://www.youtube.com/watch?v=siEtKc6Sq2Y</link><guid isPermaLink="true">https://www.youtube.com/watch?v=siEtKc6Sq2Y</guid><description>Deterministic execution helps make complex systems simpler and more reliable by processing inputs in a fixed order. This approach is useful for handling large volumes of data, such as in trading exchanges, ensuring correctness and easy replication. It also allows easier debugging and testing by making system behavior predictable.</description><pubDate>Wed, 30 Jul 2025 18:59:17 GMT</pubDate><content:encoded>Deterministic execution helps make complex systems simpler and more reliable by processing inputs in a fixed order. This approach is useful for handling large volumes of data, such as in trading exchanges, ensuring correctness and easy replication. It also allows easier debugging and testing by making system behavior predictable.</content:encoded></item><item><title>Verified Assembly 2: Memory, RISC-V, Cuts for Invariants, and Ghost Code</title><link>https://www.philipzucker.com/asm_verify2/</link><guid isPermaLink="true">https://www.philipzucker.com/asm_verify2/</guid><description>This work presents a flexible assembly verification system using symbolic execution with support for invariants called &quot;cuts&quot; and ghost code. It works with multiple architectures like x86-64 and RISC-V by leveraging pcode for instruction semantics. The system aims to help both manual assembly developers and compiler writers verify code correctness effectively.</description><pubDate>Wed, 30 Jul 2025 18:59:00 GMT</pubDate><content:encoded>This work presents a flexible assembly verification system using symbolic execution with support for invariants called &quot;cuts&quot; and ghost code. It works with multiple architectures like x86-64 and RISC-V by leveraging pcode for instruction semantics. The system aims to help both manual assembly developers and compiler writers verify code correctness effectively.</content:encoded></item><item><title>Advanced Rust macros with derive-deftly</title><link>https://diziet.pages.torproject.net/rust-derive-deftly/latest/guide/</link><guid isPermaLink="true">https://diziet.pages.torproject.net/rust-derive-deftly/latest/guide/</guid><description>derive-deftly is a Rust package that helps you create custom derive macros easily without writing low-level code. It lets you generate code like accessor functions automatically, saving time and reducing errors. While powerful, it works only on structs, enums, and unions and cannot modify the original type.</description><pubDate>Tue, 29 Jul 2025 16:17:05 GMT</pubDate><content:encoded>derive-deftly is a Rust package that helps you create custom derive macros easily without writing low-level code. It lets you generate code like accessor functions automatically, saving time and reducing errors. While powerful, it works only on structs, enums, and unions and cannot modify the original type.</content:encoded></item><item><title>The Intel 4004 Microprocessor and the Silicon Gate Technology</title><link>http://www.intel4004.com/btstrp.htm</link><guid isPermaLink="true">http://www.intel4004.com/btstrp.htm</guid><description>Federico Faggin invented the bootstrap load, a circuit that boosts output voltage to full supply levels. This technique improved speed and power efficiency in the Intel 4004 microprocessor. He achieved this without extra manufacturing steps by using a deep understanding of device physics.</description><pubDate>Sun, 27 Jul 2025 21:37:09 GMT</pubDate><content:encoded>Federico Faggin invented the bootstrap load, a circuit that boosts output voltage to full supply levels. This technique improved speed and power efficiency in the Intel 4004 microprocessor. He achieved this without extra manufacturing steps by using a deep understanding of device physics.</content:encoded></item><item><title>Development shells with Nix: four quick examples</title><link>https://michael.stapelberg.ch/posts/2025-07-27-dev-shells-with-nix-4-quick-examples/</link><guid isPermaLink="true">https://michael.stapelberg.ch/posts/2025-07-27-dev-shells-with-nix-4-quick-examples/</guid><description>Nix lets you create development environments with exact package versions on any Linux system, not just NixOS. You can use simple commands like nix-shell or more advanced setups like flake.nix for reproducibility. Flakes also allow making system-independent shells, ensuring the same environment across different machines.</description><pubDate>Sun, 27 Jul 2025 12:45:04 GMT</pubDate><content:encoded>Nix lets you create development environments with exact package versions on any Linux system, not just NixOS. You can use simple commands like nix-shell or more advanced setups like flake.nix for reproducibility. Flakes also allow making system-independent shells, ensuring the same environment across different machines.</content:encoded></item><item><title>RealtimeKit and CPU Scheduling</title><link>https://venam.net/blog/unix/2025/03/24/rtkit.html</link><guid isPermaLink="true">https://venam.net/blog/unix/2025/03/24/rtkit.html</guid><description>Take a look at your process tree, it&apos;s likely that you might notice a new service: rtkit-daemon, the RealtimeKit Daemon. It seems nobody on the internet is talking about it, so let&apos;s explain what it&apos;s about in this article.</description><pubDate>Sun, 27 Jul 2025 08:48:42 GMT</pubDate><content:encoded>Take a look at your process tree, it&apos;s likely that you might notice a new service: rtkit-daemon, the RealtimeKit Daemon. It seems nobody on the internet is talking about it, so let&apos;s explain what it&apos;s about in this article.</content:encoded></item><item><title>How often is the query plan optimal?</title><link>https://vondra.me/posts/how-often-is-the-query-plan-optimal/</link><guid isPermaLink="true">https://vondra.me/posts/how-often-is-the-query-plan-optimal/</guid><description>Query optimizers often pick plans that are not the fastest because they rely on imperfect cost and selectivity estimates. Different data patterns and hardware setups affect which scan method is best, but the planner can still make mistakes. Despite its flaws, cost-based planning remains the best way to choose query plans, though improvements are needed for more accuracy.</description><pubDate>Sun, 27 Jul 2025 08:48:33 GMT</pubDate><content:encoded>Query optimizers often pick plans that are not the fastest because they rely on imperfect cost and selectivity estimates. Different data patterns and hardware setups affect which scan method is best, but the planner can still make mistakes. Despite its flaws, cost-based planning remains the best way to choose query plans, though improvements are needed for more accuracy.</content:encoded></item><item><title>Tail Latency Might Matter More Than You Think</title><link>https://brooker.co.za/blog/2021/04/19/latency.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2021/04/19/latency.html</guid><description>My name is Marc Brooker. I&apos;ve been writing code, reading code, and living vicariously through computers for as long as I can remember.</description><pubDate>Sun, 27 Jul 2025 08:48:28 GMT</pubDate><content:encoded>My name is Marc Brooker. I&apos;ve been writing code, reading code, and living vicariously through computers for as long as I can remember.</content:encoded></item><item><title>Why English doesn’t use accents</title><link>https://www.deadlanguagesociety.com/p/why-english-doesnt-use-accents</link><guid isPermaLink="true">https://www.deadlanguagesociety.com/p/why-english-doesnt-use-accents</guid><description>And why French is full of them</description><pubDate>Sun, 27 Jul 2025 08:48:23 GMT</pubDate><content:encoded>And why French is full of them</content:encoded></item><item><title>Programming Extensible Data Types in Rust with CGP - Part 2: Modular Interpreters and Extensible Visitors</title><link>https://contextgeneric.dev/blog/extensible-datatypes-part-2/</link><guid isPermaLink="true">https://contextgeneric.dev/blog/extensible-datatypes-part-2/</guid><description>This article shows how to build modular interpreters in Rust using extensible variants and CGP. It explains how to write reusable evaluation and transformation logic for different math expressions. The approach makes adding new operations easy, keeping code flexible and safe.</description><pubDate>Sun, 27 Jul 2025 08:48:07 GMT</pubDate><content:encoded>This article shows how to build modular interpreters in Rust using extensible variants and CGP. It explains how to write reusable evaluation and transformation logic for different math expressions. The approach makes adding new operations easy, keeping code flexible and safe.</content:encoded></item><item><title>Writing an IR from Scratch and survive to write a post - Eduardo Blázquez’s Personal Webpage</title><link>https://farena.in/compilers/programming/writing-an-ir-from-scratch/</link><guid isPermaLink="true">https://farena.in/compilers/programming/writing-an-ir-from-scratch/</guid><description>The following post will talk about the design of the first version of the Intermediate Representation of Kunai, the design decisions and how it was implemented.</description><pubDate>Sun, 27 Jul 2025 08:48:00 GMT</pubDate><content:encoded>The following post will talk about the design of the first version of the Intermediate Representation of Kunai, the design decisions and how it was implemented.</content:encoded></item><item><title>Hacking Coroutines into C</title><link>https://wiomoc.de/misc/posts/hacking_coroutines_into_c.html</link><guid isPermaLink="true">https://wiomoc.de/misc/posts/hacking_coroutines_into_c.html</guid><description>The article explains how C coroutines are created using macros that convert code into state machines for pausing and resuming execution without a call stack. It shows examples like button press recording and non-blocking delays that use saved states and a simple scheduler to run tasks cooperatively. This approach enables writing readable, sequential logic in single-threaded environments with coroutine cancellation and condition variables support.</description><pubDate>Sun, 27 Jul 2025 08:47:55 GMT</pubDate><content:encoded>The article explains how C coroutines are created using macros that convert code into state machines for pausing and resuming execution without a call stack. It shows examples like button press recording and non-blocking delays that use saved states and a simple scheduler to run tasks cooperatively. This approach enables writing readable, sequential logic in single-threaded environments with coroutine cancellation and condition variables support.</content:encoded></item><item><title>We Made Postgres Writes Faster, but it Broke Replication</title><link>https://www.paradedb.com/blog/lsm_trees_in_postgres</link><guid isPermaLink="true">https://www.paradedb.com/blog/lsm_trees_in_postgres</guid><description>Zero-ETL search and analytics for Postgres</description><pubDate>Sun, 27 Jul 2025 08:47:35 GMT</pubDate><content:encoded>Zero-ETL search and analytics for Postgres</content:encoded></item><item><title>Can we test it? Yes, we can! - Mitchell Hashimoto</title><link>https://www.youtube.com/watch?v=MqC3tudPH6w</link><guid isPermaLink="true">https://www.youtube.com/watch?v=MqC3tudPH6w</guid><description>As the co-founder of HashiCorp, Mitchell has been instrumental in the development of tools that many of us use daily, like Vagrant, Terraform, Vault, and more. He also helped shape the initial testing strategies for them, gaining hard-won insights into testing complex software along the way.

At BugBash, where everyone is a testing nerd (or at least wants to be), most of us have come across that one piece of code that cannot be tested. What do you do when the code you so eagerly want to test is not testable?

While working on his latest passion project, Ghostty, Mitchell came across this challenge again and again.

For instance, Ghostty is a GPU rendered terminal emulator that demands GPU testing. In the age of AI, it’s surprising that we don’t yet have a broadly accepted solution for this – at least, not one that’s cracked the first page of google.

So Mitchell’s talk is his (current best) answer to a deceptively simple question, “How do you make something testable?”

Expanding the boundaries of testing drives the work at Antithesis too. So, the good news/bad news is, there are fewer and fewer reasons to leave any code untested.

https://antithesis.com/blog/2025/bugbash_2025/mitchell_hashimoto/</description><pubDate>Sun, 27 Jul 2025 08:47:26 GMT</pubDate><content:encoded>As the co-founder of HashiCorp, Mitchell has been instrumental in the development of tools that many of us use daily, like Vagrant, Terraform, Vault, and more. He also helped shape the initial testing strategies for them, gaining hard-won insights into testing complex software along the way.

At BugBash, where everyone is a testing nerd (or at least wants to be), most of us have come across that one piece of code that cannot be tested. What do you do when the code you so eagerly want to test is not testable?

While working on his latest passion project, Ghostty, Mitchell came across this challenge again and again.

For instance, Ghostty is a GPU rendered terminal emulator that demands GPU testing. In the age of AI, it’s surprising that we don’t yet have a broadly accepted solution for this – at least, not one that’s cracked the first page of google.

So Mitchell’s talk is his (current best) answer to a deceptively simple question, “How do you make something testable?”

Expanding the boundaries of testing drives the work at Antithesis too. So, the good news/bad news is, there are fewer and fewer reasons to leave any code untested.

https://antithesis.com/blog/2025/bugbash_2025/mitchell_hashimoto/</content:encoded></item><item><title>Tree-Structured Concurrency II: Replacing Background Tasks With Actors — 2025-07-02</title><link>https://blog.yoshuawuyts.com/replacing-tasks-with-actors/</link><guid isPermaLink="true">https://blog.yoshuawuyts.com/replacing-tasks-with-actors/</guid><description>(Tree-)Structured Concurrency is neat because it greatly simplifies concurrent programs. It greatly reduces, if not outright eliminates the possibility of logical races due to concurrency issues.</description><pubDate>Sun, 27 Jul 2025 08:47:17 GMT</pubDate><content:encoded>(Tree-)Structured Concurrency is neat because it greatly simplifies concurrent programs. It greatly reduces, if not outright eliminates the possibility of logical races due to concurrency issues.</content:encoded></item><item><title>Sort By Controversial</title><link>https://slatestarcodex.com/2018/10/30/sort-by-controversial/</link><guid isPermaLink="true">https://slatestarcodex.com/2018/10/30/sort-by-controversial/</guid><description>Shiri created a program called Scissor to find controversial statements, but it caused big fights among her team. The program revealed hidden conflicts and led to two people being fired for causing trouble. The author warns that such statements can manipulate people and cause serious problems if not handled carefully.</description><pubDate>Sun, 27 Jul 2025 08:47:09 GMT</pubDate><content:encoded>Shiri created a program called Scissor to find controversial statements, but it caused big fights among her team. The program revealed hidden conflicts and led to two people being fired for causing trouble. The author warns that such statements can manipulate people and cause serious problems if not handled carefully.</content:encoded></item><item><title>Gödel&apos;s beavers, or the limits of knowledge</title><link>https://lcamtuf.substack.com/p/monkeys-typewriters-and-busy-beavers</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/monkeys-typewriters-and-busy-beavers</guid><description>Can you examine infinitely many integers in finite time? Are there numbers you&apos;re not allowed to know? Can a monkey beat a beaver in a fair fight?</description><pubDate>Sun, 27 Jul 2025 08:47:00 GMT</pubDate><content:encoded>Can you examine infinitely many integers in finite time? Are there numbers you&apos;re not allowed to know? Can a monkey beat a beaver in a fair fight?</content:encoded></item><item><title>Efficiency of a sparse hash table</title><link>https://ashutoshpg.blogspot.com/2025/07/efficiency-of-sparse-hash-table.html</link><guid isPermaLink="true">https://ashutoshpg.blogspot.com/2025/07/efficiency-of-sparse-hash-table.html</guid><description>Choosing the right initial size for a hash table can affect its speed, especially if it fits well in the CPU cache. Tests showed that making the hash table much bigger than needed slows it down in clear steps due to cache effects. Still, small size differences usually do not cause noticeable performance changes in real use.</description><pubDate>Sun, 27 Jul 2025 08:46:45 GMT</pubDate><content:encoded>Choosing the right initial size for a hash table can affect its speed, especially if it fits well in the CPU cache. Tests showed that making the hash table much bigger than needed slows it down in clear steps due to cache effects. Still, small size differences usually do not cause noticeable performance changes in real use.</content:encoded></item><item><title>Austerity - Wikipedia</title><link>https://en.wikipedia.org/wiki/Austerity</link><guid isPermaLink="true">https://en.wikipedia.org/wiki/Austerity</guid><description>In economic policy, austerity is a set of political-economic policies that aim to reduce government budget deficits through spending cuts, tax increases, or a combination of both.</description><pubDate>Sun, 27 Jul 2025 08:46:35 GMT</pubDate><content:encoded>In economic policy, austerity is a set of political-economic policies that aim to reduce government budget deficits through spending cuts, tax increases, or a combination of both.</content:encoded></item><item><title>How does a screen work?</title><link>https://www.makingsoftware.com/chapters/how-a-screen-works</link><guid isPermaLink="true">https://www.makingsoftware.com/chapters/how-a-screen-works</guid><description>From electron guns to tiny electric crystals - digital displays have always been the unsung hero of computing.</description><pubDate>Sun, 27 Jul 2025 08:46:25 GMT</pubDate><content:encoded>From electron guns to tiny electric crystals - digital displays have always been the unsung hero of computing.</content:encoded></item><item><title>Let&apos;s Learn x86-64 Assembly! Part 0 - Setup and First Steps</title><link>https://gpfault.net/posts/asm-tut-0.txt.html</link><guid isPermaLink="true">https://gpfault.net/posts/asm-tut-0.txt.html</guid><description>This document introduces x86-64 assembly, focusing on setup and initial steps. It explains the outdated teaching methods in universities, the difference between assembly language and machine code, the role of assemblers and debuggers, as well as the importance of registers. The text covers memory addressing, the illusion of memory layout in 64-bit Windows, and the relationship between virtual and physical memory addresses. Additionally, it delves into the basics of writing assembly programs, analyzing code, and understanding the PE format and DLL imports for calling WinAPI functions.</description><pubDate>Sun, 27 Jul 2025 08:45:46 GMT</pubDate><content:encoded>This document introduces x86-64 assembly, focusing on setup and initial steps. It explains the outdated teaching methods in universities, the difference between assembly language and machine code, the role of assemblers and debuggers, as well as the importance of registers. The text covers memory addressing, the illusion of memory layout in 64-bit Windows, and the relationship between virtual and physical memory addresses. Additionally, it delves into the basics of writing assembly programs, analyzing code, and understanding the PE format and DLL imports for calling WinAPI functions.</content:encoded></item><item><title>Row Polymorphic Programming</title><link>https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html</link><guid isPermaLink="true">https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html</guid><description>Row polymorphism lets programmers write flexible code that works with records having different sets of fields. It helps handle messy data by allowing types to be based on the actual labels and types of fields in a record. This approach makes it easier to write generic functions without complex macros or manual type definitions.</description><pubDate>Sun, 27 Jul 2025 08:45:23 GMT</pubDate><content:encoded>Row polymorphism lets programmers write flexible code that works with records having different sets of fields. It helps handle messy data by allowing types to be based on the actual labels and types of fields in a record. This approach makes it easier to write generic functions without complex macros or manual type definitions.</content:encoded></item><item><title>Strategies for very fast Lexers</title><link>https://xnacly.me/posts/2025/fast-lexer-strategies/</link><guid isPermaLink="true">https://xnacly.me/posts/2025/fast-lexer-strategies/</guid><description>Making compilation pipelines fast, starting with the tokenizer</description><pubDate>Sun, 27 Jul 2025 08:44:55 GMT</pubDate><content:encoded>Making compilation pipelines fast, starting with the tokenizer</content:encoded></item><item><title>Human Stigmergy</title><link>https://aethermug.com/posts/human-stigmergy</link><guid isPermaLink="true">https://aethermug.com/posts/human-stigmergy</guid><description>Termites and ants build huge, complex homes without plans by leaving chemical marks for others to follow. This shows that memory can be stored outside the brain, in the environment itself. People do this too by placing objects as reminders, helping them remember tasks without needing to think hard.</description><pubDate>Sun, 27 Jul 2025 08:44:43 GMT</pubDate><content:encoded>Termites and ants build huge, complex homes without plans by leaving chemical marks for others to follow. This shows that memory can be stored outside the brain, in the environment itself. People do this too by placing objects as reminders, helping them remember tasks without needing to think hard.</content:encoded></item><item><title>Feynman: Knowing versus Understanding</title><link>https://www.youtube.com/watch?v=NM-zWTU7X-k</link><guid isPermaLink="true">https://www.youtube.com/watch?v=NM-zWTU7X-k</guid><description>Richard Feynman on the differences of merely knowing how to reason mathematically and understanding how and why things are physically analyzed in the way they are.</description><pubDate>Sun, 27 Jul 2025 08:43:51 GMT</pubDate><content:encoded>Richard Feynman on the differences of merely knowing how to reason mathematically and understanding how and why things are physically analyzed in the way they are.</content:encoded></item><item><title>Turing Machines: How Computers Evolved From People</title><link>https://www.youtube.com/watch?v=AM3zNOrgj2A</link><guid isPermaLink="true">https://www.youtube.com/watch?v=AM3zNOrgj2A</guid><description>Go to https://ground.news/landingV8/purplemindcs?utm_source=purplemindcs&amp;utm_medium=youtube&amp;utm_campaign=july31 for a better way to stay informed. Subscribe for 40% off unlimited access to world-wide coverage through my link.

Support me on Patreon! https://www.patreon.com/PurpleMindCS 
If you&apos;d like to aid the success of this channel, this is the best way to do it! Every contribution is sincerely, greatly, appreciated.

This video is a reupload with a couple of tweaks (mostly to the very beginning).
If you watched the previous version, thank you for your support! This updated version offers a better viewing experience.


What is the definition of a computer? If you search this question on the internet, most answers will reference electronics or various data storage/processing qualities. But the way we model the idea of a “computer” in computer science is completely different -- it&apos;s a genius (but seemingly-strange) theoretical device called a Turing Machine, named after Alan Turing who designed it in 1936. What’s weird about Turing machines is that at first glance, they seem entirely unrelated to our usual concept of a computer. They’re extremely rudimentary, consisting of only three basic components and governed by a simple set of rules. And yet, amazingly, Turing machines can actually carry out any algorithm that a modern computer can! The invention of the Turing Machine eventually settled a decades-long debate to define what computation is, and they gave us an entirely new way of understanding not just machines, but even the theoretical limits of our own brains.

In this video, we break down how a Turing machine works, use it to solve a couple of real algorithmic problems, and finally answer the question of why the simple device became (and still remains) the foundation of computer science.


Turing’s paper: https://www.cs.virginia.edu/~robins/Turing_Paper_1936.pdf

Brittle Rille - Reunited by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0...</description><pubDate>Sun, 27 Jul 2025 08:43:43 GMT</pubDate><content:encoded>Go to https://ground.news/landingV8/purplemindcs?utm_source=purplemindcs&amp;utm_medium=youtube&amp;utm_campaign=july31 for a better way to stay informed. Subscribe for 40% off unlimited access to world-wide coverage through my link.

Support me on Patreon! https://www.patreon.com/PurpleMindCS 
If you&apos;d like to aid the success of this channel, this is the best way to do it! Every contribution is sincerely, greatly, appreciated.

This video is a reupload with a couple of tweaks (mostly to the very beginning).
If you watched the previous version, thank you for your support! This updated version offers a better viewing experience.


What is the definition of a computer? If you search this question on the internet, most answers will reference electronics or various data storage/processing qualities. But the way we model the idea of a “computer” in computer science is completely different -- it&apos;s a genius (but seemingly-strange) theoretical device called a Turing Machine, named after Alan Turing who designed it in 1936. What’s weird about Turing machines is that at first glance, they seem entirely unrelated to our usual concept of a computer. They’re extremely rudimentary, consisting of only three basic components and governed by a simple set of rules. And yet, amazingly, Turing machines can actually carry out any algorithm that a modern computer can! The invention of the Turing Machine eventually settled a decades-long debate to define what computation is, and they gave us an entirely new way of understanding not just machines, but even the theoretical limits of our own brains.

In this video, we break down how a Turing machine works, use it to solve a couple of real algorithmic problems, and finally answer the question of why the simple device became (and still remains) the foundation of computer science.


Turing’s paper: https://www.cs.virginia.edu/~robins/Turing_Paper_1936.pdf

Brittle Rille - Reunited by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0...</content:encoded></item><item><title>Making the assumption rule only apply to atoms</title><link>https://unstableontology.com/</link><guid isPermaLink="true">https://unstableontology.com/</guid><description>by Jessica Taylor</description><pubDate>Sun, 27 Jul 2025 08:43:25 GMT</pubDate><content:encoded>by Jessica Taylor</content:encoded></item><item><title>Compiler bootstrapping in Nixpkgs</title><link>https://blog.obsidian.systems/compiler-bootstrapping-in-nixpkgs/</link><guid isPermaLink="true">https://blog.obsidian.systems/compiler-bootstrapping-in-nixpkgs/</guid><description>Nixpkgs faced challenges with cross compilation due to complex bootstrapping and multiple compiler builds. Over time, improvements simplified this by unifying toolchains and removing redundant cross packages. The goal is to treat compilers and libraries separately for cleaner, more efficient builds, benefiting current and future languages.</description><pubDate>Sun, 27 Jul 2025 08:42:56 GMT</pubDate><content:encoded>Nixpkgs faced challenges with cross compilation due to complex bootstrapping and multiple compiler builds. Over time, improvements simplified this by unifying toolchains and removing redundant cross packages. The goal is to treat compilers and libraries separately for cleaner, more efficient builds, benefiting current and future languages.</content:encoded></item><item><title>Adding lookbehinds to rust-lang/regex</title><link>https://systemf.epfl.ch/blog/rust-regex-lookbehinds/</link><guid isPermaLink="true">https://systemf.epfl.ch/blog/rust-regex-lookbehinds/</guid><description>The Rust regex engine now supports unbounded captureless lookbehinds, allowing patterns to check what precedes a match without including it. This feature is more flexible than many other engines, but it does not allow capture groups inside lookbehinds. The implementation improves Rust&apos;s regex capabilities and is available in the official repository.</description><pubDate>Sun, 27 Jul 2025 08:42:36 GMT</pubDate><content:encoded>The Rust regex engine now supports unbounded captureless lookbehinds, allowing patterns to check what precedes a match without including it. This feature is more flexible than many other engines, but it does not allow capture groups inside lookbehinds. The implementation improves Rust&apos;s regex capabilities and is available in the official repository.</content:encoded></item><item><title>NixOS Secrets Management</title><link>https://unmovedcentre.com/posts/secrets-management/</link><guid isPermaLink="true">https://unmovedcentre.com/posts/secrets-management/</guid><description>This is the home of EmergentMind and serves as a central staging area for my creative and professional endeavors.</description><pubDate>Sun, 27 Jul 2025 08:42:27 GMT</pubDate><content:encoded>This is the home of EmergentMind and serves as a central staging area for my creative and professional endeavors.</content:encoded></item><item><title>Lessons From Creating My First Text Adventure</title><link>https://entropicthoughts.com/lessons-from-creating-first-text-adventure</link><guid isPermaLink="true">https://entropicthoughts.com/lessons-from-creating-first-text-adventure</guid><description>Since ParserComp voting has opened, the game is now public, and you can play it in your browser – even on your phone.</description><pubDate>Sun, 27 Jul 2025 08:42:16 GMT</pubDate><content:encoded>Since ParserComp voting has opened, the game is now public, and you can play it in your browser – even on your phone.</content:encoded></item><item><title>Programming Extensible Data Types in Rust with CGP - Part 3: Implementing Extensible Records</title><link>https://contextgeneric.dev/blog/extensible-datatypes-part-3/</link><guid isPermaLink="true">https://contextgeneric.dev/blog/extensible-datatypes-part-3/</guid><description>CGP uses traits and partial records to build and merge Rust structs flexibly. It defines traits like BuildField and FinalizeBuild to handle fields incrementally and finalize structs. This design supports extensible records and reusable builder patterns in Rust code.</description><pubDate>Sun, 27 Jul 2025 08:42:05 GMT</pubDate><content:encoded>CGP uses traits and partial records to build and merge Rust structs flexibly. It defines traits like BuildField and FinalizeBuild to handle fields incrementally and finalize structs. This design supports extensible records and reusable builder patterns in Rust code.</content:encoded></item><item><title>Reverse proxy deep dive</title><link>https://medium.com/@mitendra_mahto/cross-posted-from-https-startwithawhy-com-reverseproxy-2024-01-15-reverseproxy-deep-dive-html-c3443dc3e0e5</link><guid isPermaLink="true">https://medium.com/@mitendra_mahto/cross-posted-from-https-startwithawhy-com-reverseproxy-2024-01-15-reverseproxy-deep-dive-html-c3443dc3e0e5</guid><description>This post was originally published on my personal blog.</description><pubDate>Sun, 27 Jul 2025 08:41:50 GMT</pubDate><content:encoded>This post was originally published on my personal blog.</content:encoded></item><item><title>constrained languages are easier to optimize</title><link>https://jyn.dev/constrained-languages-are-easier-to-optimize/</link><guid isPermaLink="true">https://jyn.dev/constrained-languages-are-easier-to-optimize/</guid><description>exposing raw pointers make the optimizer’s job horribly hard. high level languages can constrain your program, making more optimizations sound.</description><pubDate>Sun, 27 Jul 2025 08:41:40 GMT</pubDate><content:encoded>exposing raw pointers make the optimizer’s job horribly hard. high level languages can constrain your program, making more optimizations sound.</content:encoded></item><item><title>A Smart Bear » Specificity: A weapon of mass effectiveness</title><link>https://longform.asmartbear.com/specificity/</link><guid isPermaLink="true">https://longform.asmartbear.com/specificity/</guid><description>Want to write better? Swap generic words for specifics to make your text clear, powerful, engaging, and even funny.</description><pubDate>Sun, 27 Jul 2025 08:41:24 GMT</pubDate><content:encoded>Want to write better? Swap generic words for specifics to make your text clear, powerful, engaging, and even funny.</content:encoded></item><item><title>you are in a box</title><link>https://jyn.dev/you-are-in-a-box/</link><guid isPermaLink="true">https://jyn.dev/you-are-in-a-box/</guid><description>Programs and tools tend to grow too big because switching between them is hard, trapping users inside a &quot;box.&quot; Making tools work well together and lowering these switching costs can help us break free. But right now, most tools keep data locked inside, so we depend heavily on their creators.</description><pubDate>Sun, 27 Jul 2025 08:41:17 GMT</pubDate><content:encoded>Programs and tools tend to grow too big because switching between them is hard, trapping users inside a &quot;box.&quot; Making tools work well together and lowering these switching costs can help us break free. But right now, most tools keep data locked inside, so we depend heavily on their creators.</content:encoded></item><item><title>RNA Is the Cell’s Emergency Alert System | Quanta Magazine</title><link>https://www.quantamagazine.org/rna-is-the-cells-emergency-alert-system-20250714/</link><guid isPermaLink="true">https://www.quantamagazine.org/rna-is-the-cells-emergency-alert-system-20250714/</guid><description>Cells detect DNA damage quickly through a molecular alarm triggered by mutated RNA and ribosome collisions. This alarm involves a protein called ZAK, which signals when ribosomes stall on damaged RNA, prompting the cell to repair or self-destruct. This rapid response helps prevent harmful effects like cancer or tissue damage.</description><pubDate>Sun, 27 Jul 2025 08:40:50 GMT</pubDate><content:encoded>Cells detect DNA damage quickly through a molecular alarm triggered by mutated RNA and ribosome collisions. This alarm involves a protein called ZAK, which signals when ribosomes stall on damaged RNA, prompting the cell to repair or self-destruct. This rapid response helps prevent harmful effects like cancer or tissue damage.</content:encoded></item><item><title>Function Over Form: Why ‘Unbiological’ Neural Networks Are the Truest Simulation of the Brain #</title><link>https://dmf-archive.github.io/posts/form-follows-function/</link><guid isPermaLink="true">https://dmf-archive.github.io/posts/form-follows-function/</guid><description>Modern AI models, like Transformers, simulate the brain’s core functions by integrating information globally and operating with dynamic sparsity. Unlike biological neuron imitation, these models focus on functional similarity, using backpropagation as a process linked to consciousness and learning. This approach creates efficient, adaptive cognitive engines that surpass traditional biological limits.</description><pubDate>Sun, 27 Jul 2025 08:40:26 GMT</pubDate><content:encoded>Modern AI models, like Transformers, simulate the brain’s core functions by integrating information globally and operating with dynamic sparsity. Unlike biological neuron imitation, these models focus on functional similarity, using backpropagation as a process linked to consciousness and learning. This approach creates efficient, adaptive cognitive engines that surpass traditional biological limits.</content:encoded></item><item><title>placing functions — 2025-07-08</title><link>https://blog.yoshuawuyts.com/placing-functions/#prior-art-in-rust</link><guid isPermaLink="true">https://blog.yoshuawuyts.com/placing-functions/#prior-art-in-rust</guid><description>Placing functions let Rust construct types directly in their final memory location, avoiding extra copies. They keep function signatures the same, making them easy to add to existing code. This approach also supports nested construction and could improve how Rust handles lifetimes and pinning.</description><pubDate>Sun, 27 Jul 2025 08:40:02 GMT</pubDate><content:encoded>Placing functions let Rust construct types directly in their final memory location, avoiding extra copies. They keep function signatures the same, making them easy to add to existing code. This approach also supports nested construction and could improve how Rust handles lifetimes and pinning.</content:encoded></item><item><title>Computational Lambda-Calculus And Monads</title><link>https://www.cs.cmu.edu/~crary/819-f09/Moggi89.pdf</link><guid isPermaLink="true">https://www.cs.cmu.edu/~crary/819-f09/Moggi89.pdf</guid><description>This paper discusses a new approach to understanding program equivalence using computational lambda-calculus based on category theory and monads. It proposes a formal system that accurately captures the behavior of real programs, including aspects like non-termination and side-effects. The authors aim to create a sound and complete framework for reasoning about program semantics, extending traditional methods to handle more complex languages.</description><pubDate>Sun, 27 Jul 2025 08:39:19 GMT</pubDate><content:encoded>This paper discusses a new approach to understanding program equivalence using computational lambda-calculus based on category theory and monads. It proposes a formal system that accurately captures the behavior of real programs, including aspects like non-termination and side-effects. The authors aim to create a sound and complete framework for reasoning about program semantics, extending traditional methods to handle more complex languages.</content:encoded></item><item><title>Program Synthesis: The λ in the Machine</title><link>https://www.stephendiehl.com/posts/program_synthesis/</link><guid isPermaLink="true">https://www.stephendiehl.com/posts/program_synthesis/</guid><description>Current AI code generation mainly copies patterns from existing code and may lack true reasoning. Program synthesis aims to build correct programs by combining formal logic and types, offering a more precise and reliable approach. Although challenging and costly, future tools might blend learning and formal methods to create self-verifying, optimized software.</description><pubDate>Sun, 27 Jul 2025 08:39:09 GMT</pubDate><content:encoded>Current AI code generation mainly copies patterns from existing code and may lack true reasoning. Program synthesis aims to build correct programs by combining formal logic and types, offering a more precise and reliable approach. Although challenging and costly, future tools might blend learning and formal methods to create self-verifying, optimized software.</content:encoded></item><item><title>The Future of Maths May Be Deeply Weird</title><link>https://www.stephendiehl.com/posts/future_math_weird/</link><guid isPermaLink="true">https://www.stephendiehl.com/posts/future_math_weird/</guid><description>Mathematics is becoming more social and computer-driven, with tools that can check and create proofs automatically. Future math learning might involve digital textbooks and AI tutors that help students understand proofs step-by-step. While machines may solve complex problems beyond human grasp, math will still be about insight and sharing understanding among people.</description><pubDate>Sun, 27 Jul 2025 08:38:58 GMT</pubDate><content:encoded>Mathematics is becoming more social and computer-driven, with tools that can check and create proofs automatically. Future math learning might involve digital textbooks and AI tutors that help students understand proofs step-by-step. While machines may solve complex problems beyond human grasp, math will still be about insight and sharing understanding among people.</content:encoded></item><item><title>My Ultimate Self-hosting Setup</title><link>https://codecaptured.com/blog/my-ultimate-self-hosting-setup/</link><guid isPermaLink="true">https://codecaptured.com/blog/my-ultimate-self-hosting-setup/</guid><description>The author built a self-hosting setup to keep control of their data and services using tools like Tailscale, Authelia, and NixOS. They focus on security, ease of use for family and friends, and avoiding single points of failure. Their setup includes VPN access, single sign-on, and careful management of physical and virtual servers.</description><pubDate>Sun, 27 Jul 2025 08:38:46 GMT</pubDate><content:encoded>The author built a self-hosting setup to keep control of their data and services using tools like Tailscale, Authelia, and NixOS. They focus on security, ease of use for family and friends, and avoiding single points of failure. Their setup includes VPN access, single sign-on, and careful management of physical and virtual servers.</content:encoded></item><item><title>To be a better programmer, write little proofs in your head</title><link>https://the-nerve-blog.ghost.io/to-be-a-better-programmer-write-little-proofs-in-your-head/</link><guid isPermaLink="true">https://the-nerve-blog.ghost.io/to-be-a-better-programmer-write-little-proofs-in-your-head/</guid><description>To write better code, imagine little proofs in your head that show your code works as intended. Use clear rules like pre-conditions, post-conditions, and invariants to help you think clearly. Writing code that is easy to prove correct leads to higher quality and faster programming.</description><pubDate>Sun, 27 Jul 2025 08:38:41 GMT</pubDate><content:encoded>To write better code, imagine little proofs in your head that show your code works as intended. Use clear rules like pre-conditions, post-conditions, and invariants to help you think clearly. Writing code that is easy to prove correct leads to higher quality and faster programming.</content:encoded></item><item><title>On The Unusual Effectiveness Of Logic In Computer Science</title><link>https://www.cs.rice.edu/~vardi/papers/aaas99.jsl.pdf</link><guid isPermaLink="true">https://www.cs.rice.edu/~vardi/papers/aaas99.jsl.pdf</guid><pubDate>Sun, 27 Jul 2025 08:38:08 GMT</pubDate></item><item><title>Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025</title><link>https://www.youtube.com/watch?v=wo84LFzx5nI</link><guid isPermaLink="true">https://www.youtube.com/watch?v=wo84LFzx5nI</guid><description>Casey Muratori explains that object-oriented programming (OOP) was originally meant to mirror real-world models directly in code. Over time, the focus shifted to complex compile-time hierarchies, which often made programming harder. He suggests that simpler, more flexible approaches work better and that history shows OOP ideas evolved through champions and practical use.</description><pubDate>Sun, 27 Jul 2025 08:36:37 GMT</pubDate><content:encoded>Casey Muratori explains that object-oriented programming (OOP) was originally meant to mirror real-world models directly in code. Over time, the focus shifted to complex compile-time hierarchies, which often made programming harder. He suggests that simpler, more flexible approaches work better and that history shows OOP ideas evolved through champions and practical use.</content:encoded></item><item><title>Gödel’s Incompleteness Theorems</title><link>https://plato.stanford.edu/entries/goedel-incompleteness/sup1.html</link><guid isPermaLink="true">https://plato.stanford.edu/entries/goedel-incompleteness/sup1.html</guid><description>Gödel numbering assigns unique natural numbers to symbols, formulas, and proofs in a formal system using prime factorization. This method allows complex syntactical properties and operations to be expressed arithmetically and manipulated mechanically. It is a key tool for proving Gödel&apos;s incompleteness theorems by encoding and analyzing formal mathematical statements within arithmetic itself.</description><pubDate>Sun, 27 Jul 2025 08:36:07 GMT</pubDate><content:encoded>Gödel numbering assigns unique natural numbers to symbols, formulas, and proofs in a formal system using prime factorization. This method allows complex syntactical properties and operations to be expressed arithmetically and manipulated mechanically. It is a key tool for proving Gödel&apos;s incompleteness theorems by encoding and analyzing formal mathematical statements within arithmetic itself.</content:encoded></item><item><title>Deeper theories of program design</title><link>https://typesanitizer.com/blog/deeper-theories.html</link><guid isPermaLink="true">https://typesanitizer.com/blog/deeper-theories.html</guid><description>Windows prevents deleting files that are open, using lock-like rules to avoid conflicts. Unix lets files be deleted while open, acting more like a weak database transaction but causing confusing behaviors. Future filesystems might combine these ideas with built-in transactions for safer, clearer file handling.</description><pubDate>Sun, 27 Jul 2025 08:35:58 GMT</pubDate><content:encoded>Windows prevents deleting files that are open, using lock-like rules to avoid conflicts. Unix lets files be deleted while open, acting more like a weak database transaction but causing confusing behaviors. Future filesystems might combine these ideas with built-in transactions for safer, clearer file handling.</content:encoded></item><item><title>Mario is (NP-) Hard</title><link>https://www.youtube.com/watch?v=unLPk4H1hto</link><guid isPermaLink="true">https://www.youtube.com/watch?v=unLPk4H1hto</guid><description>Deciding if Mario can reach the flag in any custom level is very hard, like solving tough math problems. This difficulty connects to a famous question in computer science called P vs NP. If someone finds a quick way to solve Mario&apos;s problem, it would change science and technology forever.</description><pubDate>Sun, 27 Jul 2025 08:35:40 GMT</pubDate><content:encoded>Deciding if Mario can reach the flag in any custom level is very hard, like solving tough math problems. This difficulty connects to a famous question in computer science called P vs NP. If someone finds a quick way to solve Mario&apos;s problem, it would change science and technology forever.</content:encoded></item><item><title>What is a Transformer?</title><link>https://poloclub.github.io/transformer-explainer/</link><guid isPermaLink="true">https://poloclub.github.io/transformer-explainer/</guid><description>Transformers are deep learning models that predict the next word in text by understanding context through attention mechanisms. They convert words into numerical embeddings, capture relationships between tokens using self-attention, and refine these representations with feed-forward layers. Finally, the model outputs probabilities for each possible next word to generate coherent text.</description><pubDate>Sun, 27 Jul 2025 08:35:23 GMT</pubDate><content:encoded>Transformers are deep learning models that predict the next word in text by understanding context through attention mechanisms. They convert words into numerical embeddings, capture relationships between tokens using self-attention, and refine these representations with feed-forward layers. Finally, the model outputs probabilities for each possible next word to generate coherent text.</content:encoded></item><item><title>LL and LR Parsing Demystified</title><link>https://blog.reverberate.org/2013/07/ll-and-lr-parsing-demystified.html</link><guid isPermaLink="true">https://blog.reverberate.org/2013/07/ll-and-lr-parsing-demystified.html</guid><description>The text explains LL and LR parsing as different ways to process input tokens and output parse tree traversals. LL parsers use pre-order traversal, while LR parsers use post-order traversal, each with its own advantages in handling grammars and parsing context. Understanding LL vs LR parsing helps in choosing the right parsing strategy for different grammars and parsing requirements.</description><pubDate>Sun, 27 Jul 2025 08:35:13 GMT</pubDate><content:encoded>The text explains LL and LR parsing as different ways to process input tokens and output parse tree traversals. LL parsers use pre-order traversal, while LR parsers use post-order traversal, each with its own advantages in handling grammars and parsing context. Understanding LL vs LR parsing helps in choosing the right parsing strategy for different grammars and parsing requirements.</content:encoded></item><item><title>Automating Away Claude&apos;s Bad Habits with Hooks</title><link>https://writeaheadblogg.ing/posts/claude-hooks-auto-fix-trailing-whitespace/</link><guid isPermaLink="true">https://writeaheadblogg.ing/posts/claude-hooks-auto-fix-trailing-whitespace/</guid><description>Claude Code often leaves unwanted trailing whitespace when writing code. Using Hooks, users can run tools like RuboCop automatically to fix these issues after edits. Hooks help automate code cleanup but need careful security checks since they run with full user permissions.</description><pubDate>Sun, 27 Jul 2025 08:33:05 GMT</pubDate><content:encoded>Claude Code often leaves unwanted trailing whitespace when writing code. Using Hooks, users can run tools like RuboCop automatically to fix these issues after edits. Hooks help automate code cleanup but need careful security checks since they run with full user permissions.</content:encoded></item><item><title>Hardest Problem in Computer Science: Centering Things</title><link>https://tonsky.me/blog/centering/</link><guid isPermaLink="true">https://tonsky.me/blog/centering/</guid><description>The text discusses the challenge of centering elements in web design and the common issues faced by developers and designers. It highlights problems with fonts, line height, icons, and offers solutions for better alignment to improve UI design. The author emphasizes the importance of paying attention to details for creating visually appealing user interfaces.</description><pubDate>Sun, 27 Jul 2025 08:32:54 GMT</pubDate><content:encoded>The text discusses the challenge of centering elements in web design and the common issues faced by developers and designers. It highlights problems with fonts, line height, icons, and offers solutions for better alignment to improve UI design. The author emphasizes the importance of paying attention to details for creating visually appealing user interfaces.</content:encoded></item><item><title>A reckless introduction to Hindley-Milner type inference</title><link>https://reasonableapproximation.net/2019/05/05/hindley-milner.html</link><guid isPermaLink="true">https://reasonableapproximation.net/2019/05/05/hindley-milner.html</guid><description>Hindley-Milner (HM) is a type system that enables automatic type inference, making programs safer by preventing many runtime errors. Languages like Haskell and Elm build on HM but differ in features like strictness and support for monads. HM improves code legibility and correctness by linking types to program semantics without needing explicit type annotations.</description><pubDate>Sun, 27 Jul 2025 08:31:42 GMT</pubDate><content:encoded>Hindley-Milner (HM) is a type system that enables automatic type inference, making programs safer by preventing many runtime errors. Languages like Haskell and Elm build on HM but differ in features like strictness and support for monads. HM improves code legibility and correctness by linking types to program semantics without needing explicit type annotations.</content:encoded></item><item><title>Algorithms for Modern Processor Architectures</title><link>https://lemire.github.io/talks/2025/sea/sea2025.html#1</link><guid isPermaLink="true">https://lemire.github.io/talks/2025/sea/sea2025.html#1</guid><description>This talk by Daniel Lemire covers algorithms designed for modern processors. It aims to improve software performance on current computer hardware. All related software is available on GitHub for easy access.</description><pubDate>Sun, 27 Jul 2025 08:31:25 GMT</pubDate><content:encoded>This talk by Daniel Lemire covers algorithms designed for modern processors. It aims to improve software performance on current computer hardware. All related software is available on GitHub for easy access.</content:encoded></item><item><title>Cloudflare and the infinite sadness of migrations</title><link>https://surfingcomplexity.blog/2025/07/21/cloudflare-and-the-infinite-sadness-of-migrations/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/07/21/cloudflare-and-the-infinite-sadness-of-migrations/</guid><description>Cloudflare had a major outage because they used an old system that made risky global changes. Migrations, or moving from old to new systems, are hard and slow, which can cause reliability problems. Companies need to get better at doing migrations because running old and new systems together is also risky and complex.</description><pubDate>Sun, 27 Jul 2025 08:31:01 GMT</pubDate><content:encoded>Cloudflare had a major outage because they used an old system that made risky global changes. Migrations, or moving from old to new systems, are hard and slow, which can cause reliability problems. Companies need to get better at doing migrations because running old and new systems together is also risky and complex.</content:encoded></item><item><title>How to draw lambda diagrams</title><link>https://risingentropy.com/how-to-draw-lambda-diagrams/</link><guid isPermaLink="true">https://risingentropy.com/how-to-draw-lambda-diagrams/</guid><description>Lambda diagrams are pictures that show how lambda expressions work using lines for variables and connections. You draw horizontal lines for variables and vertical lines to show how inputs connect to functions. These diagrams help visualize complex functions and beta reductions in lambda calculus clearly.</description><pubDate>Sun, 27 Jul 2025 08:28:04 GMT</pubDate><content:encoded>Lambda diagrams are pictures that show how lambda expressions work using lines for variables and connections. You draw horizontal lines for variables and vertical lines to show how inputs connect to functions. These diagrams help visualize complex functions and beta reductions in lambda calculus clearly.</content:encoded></item><item><title>To The Programmer</title><link>https://blog.zdsmith.com/posts/combinatory-programming.html</link><guid isPermaLink="true">https://blog.zdsmith.com/posts/combinatory-programming.html</guid><description>Combinators are functions that apply arguments to each other in specific ways. They help simplify code and make programming more efficient. Understanding and using common combinators can benefit programmers in creating concise and elegant programs.</description><pubDate>Sun, 27 Jul 2025 08:25:08 GMT</pubDate><content:encoded>Combinators are functions that apply arguments to each other in specific ways. They help simplify code and make programming more efficient. Understanding and using common combinators can benefit programmers in creating concise and elegant programs.</content:encoded></item><item><title>Implementing a Functional Language with Graph Reduction</title><link>https://thma.github.io/posts/2021-12-27-Implementing-a-functional-language-with-Graph-Reduction.html</link><guid isPermaLink="true">https://thma.github.io/posts/2021-12-27-Implementing-a-functional-language-with-Graph-Reduction.html</guid><description>This project implements a small functional language using graph reduction of combinators in Haskell. It translates lambda calculus expressions into combinators and represents them as graphs for efficient evaluation. The system supports recursion with the Y-combinator and plans to add parallelism and optimization.</description><pubDate>Sun, 27 Jul 2025 08:24:47 GMT</pubDate><content:encoded>This project implements a small functional language using graph reduction of combinators in Haskell. It translates lambda calculus expressions into combinators and represents them as graphs for efficient evaluation. The system supports recursion with the Y-combinator and plans to add parallelism and optimization.</content:encoded></item><item><title>Monotonic and Wall Clock Time in the Go time package</title><link>https://victoriametrics.com/blog/go-time-monotonic-wall-clock/</link><guid isPermaLink="true">https://victoriametrics.com/blog/go-time-monotonic-wall-clock/</guid><description>Operating systems expose a wall clock that can leap or slew with NTP and a monotonic clock that never runs backward. In Go, only time.Now (might) carries both readings, while values from time.Parse, time.Date, etc., are wall-clock-only—so naïve equality checks or time.Since on those can mislead when the system clock shifts.</description><pubDate>Sun, 27 Jul 2025 08:24:34 GMT</pubDate><content:encoded>Operating systems expose a wall clock that can leap or slew with NTP and a monotonic clock that never runs backward. In Go, only time.Now (might) carries both readings, while values from time.Parse, time.Date, etc., are wall-clock-only—so naïve equality checks or time.Since on those can mislead when the system clock shifts.</content:encoded></item><item><title>The Future is NOT Self-Hosted</title><link>https://www.drewlyton.com/story/the-future-is-not-self-hosted/</link><guid isPermaLink="true">https://www.drewlyton.com/story/the-future-is-not-self-hosted/</guid><description>Many people try self-hosting to control their digital data, but it is hard and not practical for most. Instead of owning our own small clouds, we should build community-owned, shared internet services. True freedom online comes from working together, not isolating ourselves.</description><pubDate>Sun, 27 Jul 2025 08:23:48 GMT</pubDate><content:encoded>Many people try self-hosting to control their digital data, but it is hard and not practical for most. Instead of owning our own small clouds, we should build community-owned, shared internet services. True freedom online comes from working together, not isolating ourselves.</content:encoded></item><item><title>Rust running on every GPU</title><link>https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/</link><guid isPermaLink="true">https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/</guid><description>A new Rust project lets the same Rust code run on all major GPUs, including NVIDIA, AMD, Apple, and browsers. It compiles Rust directly to GPU languages like SPIR-V and CUDA, simplifying GPU programming and testing. Although still rough, this work shows cross-platform GPU computing with Rust is now possible.</description><pubDate>Sun, 27 Jul 2025 08:23:26 GMT</pubDate><content:encoded>A new Rust project lets the same Rust code run on all major GPUs, including NVIDIA, AMD, Apple, and browsers. It compiles Rust directly to GPU languages like SPIR-V and CUDA, simplifying GPU programming and testing. Although still rough, this work shows cross-platform GPU computing with Rust is now possible.</content:encoded></item><item><title>It’s time for modern CSS to kill the SPA</title><link>https://www.jonoalderson.com/conjecture/its-time-for-modern-css-to-kill-the-spa/</link><guid isPermaLink="true">https://www.jonoalderson.com/conjecture/its-time-for-modern-css-to-kill-the-spa/</guid><description>Modern CSS features like View Transitions let browsers handle smooth page navigation without heavy JavaScript or SPAs. Building websites as real pages with clean HTML and CSS is faster, simpler, and better for users. SPAs are now outdated solutions causing unnecessary complexity and poor performance.</description><pubDate>Sun, 27 Jul 2025 08:23:10 GMT</pubDate><content:encoded>Modern CSS features like View Transitions let browsers handle smooth page navigation without heavy JavaScript or SPAs. Building websites as real pages with clean HTML and CSS is faster, simpler, and better for users. SPAs are now outdated solutions causing unnecessary complexity and poor performance.</content:encoded></item><item><title>Guia para implementar regras de especulação em sites mais complexos bookmark_borderbookmark Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.</title><link>https://developer.chrome.com/docs/web-platform/implementing-speculation-rules?hl=pt-br</link><guid isPermaLink="true">https://developer.chrome.com/docs/web-platform/implementing-speculation-rules?hl=pt-br</guid><description>Antes de usar regras de especulação, é importante escolher como implementá-las e avaliar os custos para o usuário. Regras podem ser aplicadas de formas diferentes, como no HTML, JavaScript ou cabeçalhos HTTP, com vantagens e desafios. É fundamental prever quais páginas carregar antecipadamente para melhorar a experiência sem sobrecarregar o sistema.</description><pubDate>Sun, 27 Jul 2025 08:22:16 GMT</pubDate><content:encoded>Antes de usar regras de especulação, é importante escolher como implementá-las e avaliar os custos para o usuário. Regras podem ser aplicadas de formas diferentes, como no HTML, JavaScript ou cabeçalhos HTTP, com vantagens e desafios. É fundamental prever quais páginas carregar antecipadamente para melhorar a experiência sem sobrecarregar o sistema.</content:encoded></item><item><title>Formal specs as sets of behaviors</title><link>https://surfingcomplexity.blog/2025/07/26/formal-specs-as-sets-of-behaviors/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/07/26/formal-specs-as-sets-of-behaviors/</guid><description>A formal specification defines a system by describing all correct behaviors as a set. Unlike a program, it doesn&apos;t list instructions but specifies which behaviors are allowed. This helps check if a behavior is correct by seeing if it belongs to the specification&apos;s set.</description><pubDate>Sun, 27 Jul 2025 08:20:13 GMT</pubDate><content:encoded>A formal specification defines a system by describing all correct behaviors as a set. Unlike a program, it doesn&apos;t list instructions but specifies which behaviors are allowed. This helps check if a behavior is correct by seeing if it belongs to the specification&apos;s set.</content:encoded></item><item><title>technicalities: &quot;not rocket science&quot; (the story of monotone and bors)</title><link>https://graydon2.dreamwidth.org/1597.html</link><guid isPermaLink="true">https://graydon2.dreamwidth.org/1597.html</guid><description>The author created a tool called bors to ensure code is only merged if all tests pass, keeping the main codebase stable. This follows the simple rule of automatically maintaining a repository that never breaks. Despite being easy in theory, many projects don&apos;t use this method, so bors helps enforce it effectively.</description><pubDate>Wed, 23 Jul 2025 05:48:26 GMT</pubDate><content:encoded>The author created a tool called bors to ensure code is only merged if all tests pass, keeping the main codebase stable. This follows the simple rule of automatically maintaining a repository that never breaks. Despite being easy in theory, many projects don&apos;t use this method, so bors helps enforce it effectively.</content:encoded></item><item><title>Mathematics for Computer Science</title><link>https://ocw.mit.edu/courses/6-1200j-mathematics-for-computer-science-spring-2024/video_galleries/lecture-videos/</link><guid isPermaLink="true">https://ocw.mit.edu/courses/6-1200j-mathematics-for-computer-science-spring-2024/video_galleries/lecture-videos/</guid><description>This course from MIT teaches math concepts for computer science. It covers topics like proofs, algorithms, probability, and cryptography. The materials include videos, notes, and problem sets for undergraduate students.</description><pubDate>Wed, 23 Jul 2025 05:40:41 GMT</pubDate><content:encoded>This course from MIT teaches math concepts for computer science. It covers topics like proofs, algorithms, probability, and cryptography. The materials include videos, notes, and problem sets for undergraduate students.</content:encoded></item><item><title>Migrating my NAS from CoreOS/Flatcar Linux to NixOS</title><link>https://michael.stapelberg.ch/posts/2025-07-13-nixos-nas-network-storage-config/</link><guid isPermaLink="true">https://michael.stapelberg.ch/posts/2025-07-13-nixos-nas-network-storage-config/</guid><description>The author explains how they moved their NAS from CoreOS/Flatcar Linux to NixOS, simplifying system management. They first used Docker on NixOS, then switched to native NixOS modules for better integration. The author recommends NixOS for declarative, automated system configuration and plans to convert more devices.</description><pubDate>Mon, 21 Jul 2025 18:24:49 GMT</pubDate><content:encoded>The author explains how they moved their NAS from CoreOS/Flatcar Linux to NixOS, simplifying system management. They first used Docker on NixOS, then switched to native NixOS modules for better integration. The author recommends NixOS for declarative, automated system configuration and plans to convert more devices.</content:encoded></item><item><title>What part of Hindley-Milner do you not understand?</title><link>https://stackoverflow.com/questions/12532552/what-part-of-hindley-milner-do-you-not-understand</link><guid isPermaLink="true">https://stackoverflow.com/questions/12532552/what-part-of-hindley-milner-do-you-not-understand</guid><description>The author finds the Hindley-Milner notation confusing and hard to understand. They recognize some symbols but not many, like &quot;⊢&quot; or the vinculum. They ask for guidance on where to start learning about these symbols.</description><pubDate>Mon, 21 Jul 2025 14:15:49 GMT</pubDate><content:encoded>The author finds the Hindley-Milner notation confusing and hard to understand. They recognize some symbols but not many, like &quot;⊢&quot; or the vinculum. They ask for guidance on where to start learning about these symbols.</content:encoded></item><item><title>Reflections on OpenAI</title><link>https://calv.info/openai-reflections</link><guid isPermaLink="true">https://calv.info/openai-reflections</guid><description>The author recently left OpenAI and shares their experience of its fast growth and unique culture. OpenAI is very ambitious, secretive, and focused on practical AI risks while aiming to build AGI. Launching Codex was intense but rewarding, and the author sees OpenAI as a key player in the race for AGI.</description><pubDate>Sun, 20 Jul 2025 17:37:19 GMT</pubDate><content:encoded>The author recently left OpenAI and shares their experience of its fast growth and unique culture. OpenAI is very ambitious, secretive, and focused on practical AI risks while aiming to build AGI. Launching Codex was intense but rewarding, and the author sees OpenAI as a key player in the race for AGI.</content:encoded></item><item><title>Programming Language Theory has a public relations problem</title><link>https://happyfellow.bearblog.dev/programming-language-theory-has-a-public-relations-problem/</link><guid isPermaLink="true">https://happyfellow.bearblog.dev/programming-language-theory-has-a-public-relations-problem/</guid><description>Programming Language Theory (PLT) is a beautiful but very hard field that many people find confusing and impractical. Its problems include complex ideas, unclear applications, and heavy use of abstract methods that make learning difficult. The author wishes for clearer teaching and honesty about PLT’s challenges and beauty to help more people appreciate it.</description><pubDate>Sat, 19 Jul 2025 21:23:15 GMT</pubDate><content:encoded>Programming Language Theory (PLT) is a beautiful but very hard field that many people find confusing and impractical. Its problems include complex ideas, unclear applications, and heavy use of abstract methods that make learning difficult. The author wishes for clearer teaching and honesty about PLT’s challenges and beauty to help more people appreciate it.</content:encoded></item><item><title>Basic facts about GPUs</title><link>https://damek.github.io/random/basic-facts-about-gpus/</link><guid isPermaLink="true">https://damek.github.io/random/basic-facts-about-gpus/</guid><description>GPUs run many threads organized in blocks and warps, sharing fast on-chip memory to speed up computation. To boost performance, threads cooperate by loading data tiles into shared memory, reducing slow global memory access. Efficient GPU kernels balance memory use and compute power to avoid stalls and maximize throughput.</description><pubDate>Sat, 19 Jul 2025 21:17:51 GMT</pubDate><content:encoded>GPUs run many threads organized in blocks and warps, sharing fast on-chip memory to speed up computation. To boost performance, threads cooperate by loading data tiles into shared memory, reducing slow global memory access. Efficient GPU kernels balance memory use and compute power to avoid stalls and maximize throughput.</content:encoded></item><item><title>NULLBITMAPGPT</title><link>https://buttondown.com/jaffray/archive/nullbitmapgpt/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/nullbitmapgpt/</guid><description>The author uses a database approach to build a Markov Chain that predicts the next word based on previous words in past emails. They show how to extract word pairs, count their frequencies, and generate new text using SQL queries. This method is simple, scalable, and demonstrates the power of thinking with databases.</description><pubDate>Sat, 19 Jul 2025 21:15:43 GMT</pubDate><content:encoded>The author uses a database approach to build a Markov Chain that predicts the next word based on previous words in past emails. They show how to extract word pairs, count their frequencies, and generate new text using SQL queries. This method is simple, scalable, and demonstrates the power of thinking with databases.</content:encoded></item><item><title>Why your website should be under 14kB in size</title><link>https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/</link><guid isPermaLink="true">https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/</guid><description>Keeping your website under 14kB can significantly improve loading speed, potentially saving users up to 612ms compared to larger pages. This is due to the TCP slow start algorithm, which limits the amount of data sent initially to avoid packet loss. A smaller website size helps ensure critical content loads quickly, enhancing user experience.</description><pubDate>Sat, 19 Jul 2025 12:29:12 GMT</pubDate><content:encoded>Keeping your website under 14kB can significantly improve loading speed, potentially saving users up to 612ms compared to larger pages. This is due to the TCP slow start algorithm, which limits the amount of data sent initially to avoid packet loss. A smaller website size helps ensure critical content loads quickly, enhancing user experience.</content:encoded></item><item><title>Store tags after payloads</title><link>https://www.scattered-thoughts.net/writing/store-tags-after-payloads/</link><guid isPermaLink="true">https://www.scattered-thoughts.net/writing/store-tags-after-payloads/</guid><description>Storing the tag after the payload in sum types can save a lot of memory by reducing wasted space due to alignment requirements. Most languages put the tag before the payload, causing larger struct sizes, but Swift uses the reversed order to optimize size. This layout trick helps nested sum types use less space without hurting performance.</description><pubDate>Fri, 18 Jul 2025 18:49:52 GMT</pubDate><content:encoded>Storing the tag after the payload in sum types can save a lot of memory by reducing wasted space due to alignment requirements. Most languages put the tag before the payload, causing larger struct sizes, but Swift uses the reversed order to optimize size. This layout trick helps nested sum types use less space without hurting performance.</content:encoded></item><item><title>Maybe writing speed actually is a bottleneck for programming</title><link>https://buttondown.com/hillelwayne/archive/maybe-writing-speed-actually-is-a-bottleneck-for/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/maybe-writing-speed-actually-is-a-bottleneck-for/</guid><description>The author argues that writing code faster could greatly boost programmer productivity. Faster writing enables more experimentation, tooling, and better coding practices. Even small speed gains might help, despite reading and thinking also being important.</description><pubDate>Fri, 18 Jul 2025 18:10:22 GMT</pubDate><content:encoded>The author argues that writing code faster could greatly boost programmer productivity. Faster writing enables more experimentation, tooling, and better coding practices. Even small speed gains might help, despite reading and thinking also being important.</content:encoded></item><item><title>Caching is an Abstraction, not an Optimization</title><link>https://buttondown.com/jaffray/archive/caching-is-an-abstraction-not-an-optimization/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/caching-is-an-abstraction-not-an-optimization/</guid><description>Caching is not just about making software faster but about simplifying how data is managed across storage layers. It acts as an abstraction that hides complexity and allows programs to work with different storage types more cleanly. Although caching relies on heuristics and can have downsides, it remains a powerful tool that only fails when misused.</description><pubDate>Thu, 17 Jul 2025 18:31:42 GMT</pubDate><content:encoded>Caching is not just about making software faster but about simplifying how data is managed across storage layers. It acts as an abstraction that hides complexity and allows programs to work with different storage types more cleanly. Although caching relies on heuristics and can have downsides, it remains a powerful tool that only fails when misused.</content:encoded></item><item><title>Zig&apos;s New Async I/O</title><link>https://kristoff.it/blog/zig-new-async-io/</link><guid isPermaLink="true">https://kristoff.it/blog/zig-new-async-io/</guid><description>Zig&apos;s new async I/O lets the caller decide how input/output works, making code more flexible and reusable. It supports different execution models, from blocking to async, without forcing concurrency. This design helps programs run efficiently by using non-blocking system calls and enabling parallelism when possible.</description><pubDate>Thu, 17 Jul 2025 17:55:41 GMT</pubDate><content:encoded>Zig&apos;s new async I/O lets the caller decide how input/output works, making code more flexible and reusable. It supports different execution models, from blocking to async, without forcing concurrency. This design helps programs run efficiently by using non-blocking system calls and enabling parallelism when possible.</content:encoded></item><item><title>Working through ‘Writing A C Compiler’</title><link>https://jollygoodsw.wordpress.com/2025/03/13/working-through-writing-a-c-compiler/</link><guid isPermaLink="true">https://jollygoodsw.wordpress.com/2025/03/13/working-through-writing-a-c-compiler/</guid><description>The author is working through the book *Writing a C Compiler* to build a real C compiler step by step. The book includes a helpful test suite and clear chapters that add features gradually. The author plans to blog about their progress and finds the book very valuable.</description><pubDate>Thu, 17 Jul 2025 17:17:45 GMT</pubDate><content:encoded>The author is working through the book *Writing a C Compiler* to build a real C compiler step by step. The book includes a helpful test suite and clear chapters that add features gradually. The author plans to blog about their progress and finds the book very valuable.</content:encoded></item><item><title>Type Theory in Computer Science, Linguistics, Logic</title><link>https://www.youtube.com/watch?v=TrYosPPCQAY</link><guid isPermaLink="true">https://www.youtube.com/watch?v=TrYosPPCQAY</guid><description>Type theory is a system that organizes different kinds of things called types to make logic and mathematics clearer. It helps define how sentences and predicates work by assigning types to them, like truth values or functions. This theory is important in computer science, linguistics, and philosophy for understanding language and logic precisely.</description><pubDate>Thu, 17 Jul 2025 17:04:44 GMT</pubDate><content:encoded>Type theory is a system that organizes different kinds of things called types to make logic and mathematics clearer. It helps define how sentences and predicates work by assigning types to them, like truth values or functions. This theory is important in computer science, linguistics, and philosophy for understanding language and logic precisely.</content:encoded></item><item><title>How Long Contexts Fail</title><link>https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html</link><guid isPermaLink="true">https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html</guid><description>Very long contexts in AI models can cause problems like repeating mistakes, getting distracted, and confusing information. These issues make agents perform worse even with bigger context windows. To succeed, agents need careful management of what information they use, not just more data.</description><pubDate>Thu, 17 Jul 2025 16:57:26 GMT</pubDate><content:encoded>Very long contexts in AI models can cause problems like repeating mistakes, getting distracted, and confusing information. These issues make agents perform worse even with bigger context windows. To succeed, agents need careful management of what information they use, not just more data.</content:encoded></item><item><title>How to Fix Your Context</title><link>https://www.dbreunig.com/2025/06/26/how-to-fix-your-context.html</link><guid isPermaLink="true">https://www.dbreunig.com/2025/06/26/how-to-fix-your-context.html</guid><description>Long contexts in AI can cause errors like confusion and distraction. To fix this, break tasks into smaller parts, use multiple agents, and prune unnecessary information. Managing context well improves accuracy and efficiency in AI responses.</description><pubDate>Thu, 17 Jul 2025 16:50:56 GMT</pubDate><content:encoded>Long contexts in AI can cause errors like confusion and distraction. To fix this, break tasks into smaller parts, use multiple agents, and prune unnecessary information. Managing context well improves accuracy and efficiency in AI responses.</content:encoded></item><item><title>The sound of inevitability</title><link>https://tomrenner.com/posts/llm-inevitabilism/</link><guid isPermaLink="true">https://tomrenner.com/posts/llm-inevitabilism/</guid><description>Inevitabilism is the belief that certain futures, like AI taking over, cannot be avoided. Big tech leaders use this idea to push people to accept and adapt to AI as if it’s unstoppable. But we still have a choice about how to shape the future, and we should fight for the future we want.</description><pubDate>Thu, 17 Jul 2025 03:39:13 GMT</pubDate><content:encoded>Inevitabilism is the belief that certain futures, like AI taking over, cannot be avoided. Big tech leaders use this idea to push people to accept and adapt to AI as if it’s unstoppable. But we still have a choice about how to shape the future, and we should fight for the future we want.</content:encoded></item><item><title>A distributed systems reliability glossary</title><link>https://antithesis.com/resources/reliability_glossary/</link><guid isPermaLink="true">https://antithesis.com/resources/reliability_glossary/</guid><description>Distributed systems use different consistency models to manage how data is read and written across multiple processes. Some models prioritize availability and allow more anomalies, while others enforce strict order and correctness but require more coordination. Understanding these models helps design systems that balance reliability, performance, and consistency.</description><pubDate>Wed, 16 Jul 2025 21:58:55 GMT</pubDate><content:encoded>Distributed systems use different consistency models to manage how data is read and written across multiple processes. Some models prioritize availability and allow more anomalies, while others enforce strict order and correctness but require more coordination. Understanding these models helps design systems that balance reliability, performance, and consistency.</content:encoded></item><item><title>How to bring data centre-like connectivity to your home with IPTTTH</title><link>https://www.daryllswer.com/how-to-bring-data-centre-like-connectivity-to-your-home-with-ipttth/</link><guid isPermaLink="true">https://www.daryllswer.com/how-to-bring-data-centre-like-connectivity-to-your-home-with-ipttth/</guid><description>The author describes setting up enterprise-level IP transit directly to their home in India using MPLS, bypassing usual ISPs. This setup is very expensive and complex, requiring coordination with multiple providers and handling technical issues. Despite challenges, it offers unique control and valuable insights into managing a high-grade home network.</description><pubDate>Mon, 14 Jul 2025 14:38:17 GMT</pubDate><content:encoded>The author describes setting up enterprise-level IP transit directly to their home in India using MPLS, bypassing usual ISPs. This setup is very expensive and complex, requiring coordination with multiple providers and handling technical issues. Despite challenges, it offers unique control and valuable insights into managing a high-grade home network.</content:encoded></item><item><title>Inverse Triangle Inequality Jul 7, 2025</title><link>https://matklad.github.io/2025/07/07/inverse-triangle-inequality.html</link><guid isPermaLink="true">https://matklad.github.io/2025/07/07/inverse-triangle-inequality.html</guid><description>The triangle inequality shows the shortest path between two points is a direct line, and this idea applies in many areas like coding and string comparison. In software development, breaking big changes into small, independent steps helps make progress faster and reviews easier. Sometimes, doing a quick messy version first and then refining it carefully leads to better, clearer code.</description><pubDate>Sat, 12 Jul 2025 17:51:59 GMT</pubDate><content:encoded>The triangle inequality shows the shortest path between two points is a direct line, and this idea applies in many areas like coding and string comparison. In software development, breaking big changes into small, independent steps helps make progress faster and reviews easier. Sometimes, doing a quick messy version first and then refining it carefully leads to better, clearer code.</content:encoded></item><item><title>How NAT traversal works</title><link>https://tailscale.com/blog/how-nat-traversal-works</link><guid isPermaLink="true">https://tailscale.com/blog/how-nat-traversal-works</guid><description>NAT traversal helps devices connect directly even when behind routers that hide their addresses. It uses special techniques like STUN and port mapping to open paths through firewalls and NATs. Although tricky with multiple NAT layers, these methods often still enable connections without needing complex fixes.</description><pubDate>Sat, 12 Jul 2025 15:50:17 GMT</pubDate><content:encoded>NAT traversal helps devices connect directly even when behind routers that hide their addresses. It uses special techniques like STUN and port mapping to open paths through firewalls and NATs. Although tricky with multiple NAT layers, these methods often still enable connections without needing complex fixes.</content:encoded></item><item><title>LLM Inference in Production</title><link>https://bentoml.com/llm/</link><guid isPermaLink="true">https://bentoml.com/llm/</guid><description>This handbook from bentoml.com explains how to deploy and optimize large language model (LLM) inference in production. It gathers clear, practical knowledge that is usually scattered and hard to find. Engineers can use it to make LLM inference faster, cheaper, and more reliable.</description><pubDate>Sat, 12 Jul 2025 15:10:13 GMT</pubDate><content:encoded>This handbook from bentoml.com explains how to deploy and optimize large language model (LLM) inference in production. It gathers clear, practical knowledge that is usually scattered and hard to find. Engineers can use it to make LLM inference faster, cheaper, and more reliable.</content:encoded></item><item><title>An Introduction to Neurotransmitters (and How to Modulate Them)</title><link>https://desmolysium.com/neurotransmitters/</link><guid isPermaLink="true">https://desmolysium.com/neurotransmitters/</guid><description>The article explains the role of various neurotransmitters like serotonin, dopamine, and noradrenaline in regulating mood, motivation, and cognitive functions. It describes how these neurotransmitters interact with specific receptors and pathways in the brain to influence behaviors and emotions. Additionally, it discusses methods to modulate neurotransmitter levels, which can impact overall mental health and well-being.</description><pubDate>Thu, 10 Jul 2025 21:48:40 GMT</pubDate><content:encoded>The article explains the role of various neurotransmitters like serotonin, dopamine, and noradrenaline in regulating mood, motivation, and cognitive functions. It describes how these neurotransmitters interact with specific receptors and pathways in the brain to influence behaviors and emotions. Additionally, it discusses methods to modulate neurotransmitter levels, which can impact overall mental health and well-being.</content:encoded></item><item><title>Writing a very simple JIT Compiler in about 1000 lines of C</title><link>https://kuterdinel.com/writing-a-very-simple-jit-compiler-in-about-1000-lines-of-c.html</link><guid isPermaLink="true">https://kuterdinel.com/writing-a-very-simple-jit-compiler-in-about-1000-lines-of-c.html</guid><description>This article explains how to build a very simple just-in-time (JIT) compiler in about 1000 lines of C code. It covers parsing expressions, encoding x86 instructions, and generating machine code for basic operations. The author also gives tips on extending the compiler with more features and handling variables.</description><pubDate>Thu, 10 Jul 2025 02:14:02 GMT</pubDate><content:encoded>This article explains how to build a very simple just-in-time (JIT) compiler in about 1000 lines of C code. It covers parsing expressions, encoding x86 instructions, and generating machine code for basic operations. The author also gives tips on extending the compiler with more features and handling variables.</content:encoded></item><item><title>You Are The Compiler</title><link>https://funcall.blogspot.com/2025/06/you-are-compiler.html</link><guid isPermaLink="true">https://funcall.blogspot.com/2025/06/you-are-compiler.html</guid><description>The compiler turns nested function calls into a sequence of calls and handles calling rules automatically. In Go, error handling and context passing are done manually by programmers, not the compiler. This makes code longer, error-prone, and breaks the natural nested call style.</description><pubDate>Wed, 09 Jul 2025 15:10:16 GMT</pubDate><content:encoded>The compiler turns nested function calls into a sequence of calls and handles calling rules automatically. In Go, error handling and context passing are done manually by programmers, not the compiler. This makes code longer, error-prone, and breaks the natural nested call style.</content:encoded></item><item><title>The Mathematical Functions Grimoire</title><link>https://fungrim.org/</link><guid isPermaLink="true">https://fungrim.org/</guid><description>The Mathematical Functions Grimoire is an open source library of formulas and data about special functions. It has many entries, symbols, and topics that are easy to browse online. The data is designed to work well with computer algebra software.</description><pubDate>Wed, 09 Jul 2025 12:53:28 GMT</pubDate><content:encoded>The Mathematical Functions Grimoire is an open source library of formulas and data about special functions. It has many entries, symbols, and topics that are easy to browse online. The data is designed to work well with computer algebra software.</content:encoded></item><item><title>RE//verse 2025: Full-stack Reverse Engineering of the Original Microsoft Xbox (Markus Gaasedelen)</title><link>https://www.youtube.com/watch?v=hGlIkgmhZvc</link><guid isPermaLink="true">https://www.youtube.com/watch?v=hGlIkgmhZvc</guid><description>Markus Gaasedelen studied the original Xbox by exploring its hardware and software deeply. He learned by examining the motherboard, chips, and CPU, even building new hardware parts like an interposer. His work combined hardware hacking with software reverse engineering to understand the Xbox system fully.</description><pubDate>Tue, 08 Jul 2025 19:34:44 GMT</pubDate><content:encoded>Markus Gaasedelen studied the original Xbox by exploring its hardware and software deeply. He learned by examining the motherboard, chips, and CPU, even building new hardware parts like an interposer. His work combined hardware hacking with software reverse engineering to understand the Xbox system fully.</content:encoded></item><item><title>Logical Quantifiers in Software</title><link>https://buttondown.com/hillelwayne/archive/logical-quantifiers-in-software/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/logical-quantifiers-in-software/</guid><description>Logical quantifiers like &quot;all&quot; and &quot;some&quot; help us express properties about sets and are useful in programming. They simplify code and can describe things like tests, database rules, and software behavior. Understanding quantifiers makes it easier to write clear and correct programs.</description><pubDate>Sun, 06 Jul 2025 21:06:11 GMT</pubDate><content:encoded>Logical quantifiers like &quot;all&quot; and &quot;some&quot; help us express properties about sets and are useful in programming. They simplify code and can describe things like tests, database rules, and software behavior. Understanding quantifiers makes it easier to write clear and correct programs.</content:encoded></item><item><title>Lies we tell ourselves to keep using Golang</title><link>https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang</link><guid isPermaLink="true">https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang</guid><description>Go is easy to learn but lets many errors slip through, making careful coding hard. Companies use Go because it has good tools and many existing projects, not always because it’s the best choice. Using Go can create complex problems and extra work that other languages might avoid.</description><pubDate>Sun, 06 Jul 2025 14:38:07 GMT</pubDate><content:encoded>Go is easy to learn but lets many errors slip through, making careful coding hard. Companies use Go because it has good tools and many existing projects, not always because it’s the best choice. Using Go can create complex problems and extra work that other languages might avoid.</content:encoded></item><item><title>How to Network as an Introvert</title><link>https://aginfer.bearblog.dev/how-to-network-as-an-introvert/</link><guid isPermaLink="true">https://aginfer.bearblog.dev/how-to-network-as-an-introvert/</guid><description>Networking as an introvert works best with simple steps that fit your style. Prepare before events, listen carefully, and make small, meaningful connections. Show confidence, be genuine, and follow up to build real relationships.</description><pubDate>Sun, 06 Jul 2025 03:11:47 GMT</pubDate><content:encoded>Networking as an introvert works best with simple steps that fit your style. Prepare before events, listen carefully, and make small, meaningful connections. Show confidence, be genuine, and follow up to build real relationships.</content:encoded></item><item><title>A Smart Guide to Choosing the Right Antidepressant</title><link>https://desmolysium.com/antidepressants/</link><guid isPermaLink="true">https://desmolysium.com/antidepressants/</guid><description>Depression has many types and needs different treatments, not just one antidepressant for all. Antidepressants can help but have side effects and don’t fix long-term life issues alone. Other options like hormones, psychedelics, and lifestyle changes also play important roles in feeling better.</description><pubDate>Sat, 05 Jul 2025 16:49:55 GMT</pubDate><content:encoded>Depression has many types and needs different treatments, not just one antidepressant for all. Antidepressants can help but have side effects and don’t fix long-term life issues alone. Other options like hormones, psychedelics, and lifestyle changes also play important roles in feeling better.</content:encoded></item><item><title>From Python Programmer to Distributed Systems Researcher in 10 Years Without a PhD</title><link>https://emptysqua.re/blog/from-python-programmer-to-distributed-systems-researcher-in-10-years/</link><guid isPermaLink="true">https://emptysqua.re/blog/from-python-programmer-to-distributed-systems-researcher-in-10-years/</guid><description>The author started as a self-taught programmer interested in 3D graphics and later worked with Python and MongoDB. Over ten years, he learned about distributed systems by reading research papers and joining a research team, despite not having a PhD. Now, he is a senior research engineer contributing to distributed systems at MongoDB.</description><pubDate>Wed, 02 Jul 2025 03:19:42 GMT</pubDate><content:encoded>The author started as a self-taught programmer interested in 3D graphics and later worked with Python and MongoDB. Over ten years, he learned about distributed systems by reading research papers and joining a research team, despite not having a PhD. Now, he is a senior research engineer contributing to distributed systems at MongoDB.</content:encoded></item><item><title>Queuing Theory on a Cocktail Napkin by Dan Slimmon | DC Systems 007</title><link>https://www.youtube.com/watch?v=tcfyDJgLOVc</link><guid isPermaLink="true">https://www.youtube.com/watch?v=tcfyDJgLOVc</guid><description>A queuing system has five key parts: servers, a queue, a way to decide order, arrivals, and processing. Queues are everywhere, and you cannot get rid of them, only move or manage them. Understanding queuing theory helps predict wait times and system behavior better.</description><pubDate>Tue, 01 Jul 2025 15:00:03 GMT</pubDate><content:encoded>A queuing system has five key parts: servers, a queue, a way to decide order, arrivals, and processing. Queues are everywhere, and you cannot get rid of them, only move or manage them. Understanding queuing theory helps predict wait times and system behavior better.</content:encoded></item><item><title>Inference in Agda</title><link>https://raw.githack.com/effectfully/inference-in-agda/master/InferenceInAgda.html</link><guid isPermaLink="true">https://raw.githack.com/effectfully/inference-in-agda/master/InferenceInAgda.html</guid><description>Agda uses unification to infer types by turning unknowns into metavariables and checking them. Haskell infers types too but gives errors if some types cannot be found, unlike Agda. Agda is more flexible and can defer type problems to later, allowing more implicit variables.</description><pubDate>Mon, 30 Jun 2025 18:28:09 GMT</pubDate><content:encoded>Agda uses unification to infer types by turning unknowns into metavariables and checking them. Haskell infers types too but gives errors if some types cannot be found, unlike Agda. Agda is more flexible and can defer type problems to later, allowing more implicit variables.</content:encoded></item><item><title>Bloom Filters by Example</title><link>https://llimllib.github.io/bloomfilter-tutorial/</link><guid isPermaLink="true">https://llimllib.github.io/bloomfilter-tutorial/</guid><description>A Bloom filter is a fast and memory-efficient data structure to check if an element is in a set. It uses hash functions to set bits in a bit vector to indicate presence. The size and number of hash functions affect the efficiency and error rate of a Bloom filter.</description><pubDate>Sun, 29 Jun 2025 16:55:54 GMT</pubDate><content:encoded>A Bloom filter is a fast and memory-efficient data structure to check if an element is in a set. It uses hash functions to set bits in a bit vector to indicate presence. The size and number of hash functions affect the efficiency and error rate of a Bloom filter.</content:encoded></item><item><title>My experience using financial commitments to overcome akrasia</title><link>https://www.lesswrong.com/posts/DRrAMiekmqwDjnzS5/my-experience-using-financial-commitments-to-overcome</link><guid isPermaLink="true">https://www.lesswrong.com/posts/DRrAMiekmqwDjnzS5/my-experience-using-financial-commitments-to-overcome</guid><description>The author uses financial commitments to motivate himself and overcome procrastination. He sets small penalties for failing tasks, making habits easier to keep and plans better. This method helps him focus on important work and daily habits by reducing distractions and increasing accountability.</description><pubDate>Sun, 29 Jun 2025 02:50:13 GMT</pubDate><content:encoded>The author uses financial commitments to motivate himself and overcome procrastination. He sets small penalties for failing tasks, making habits easier to keep and plans better. This method helps him focus on important work and daily habits by reducing distractions and increasing accountability.</content:encoded></item><item><title>My TRT Lite Protocol</title><link>https://desmolysium.com/my-trt-lite-protocol/</link><guid isPermaLink="true">https://desmolysium.com/my-trt-lite-protocol/</guid><description>The author increased testosterone and estradiol levels to improve quality of life and health. Daily testosterone injections with added HCG raised hormone levels while reducing side effects like hair loss. Balancing high testosterone with low DHT helped keep benefits without common TRT downsides.</description><pubDate>Sat, 28 Jun 2025 17:27:58 GMT</pubDate><content:encoded>The author increased testosterone and estradiol levels to improve quality of life and health. Daily testosterone injections with added HCG raised hormone levels while reducing side effects like hair loss. Balancing high testosterone with low DHT helped keep benefits without common TRT downsides.</content:encoded></item><item><title>How to Think About Time in Programming</title><link>https://shanrauf.com/archive/how-to-think-about-time-in-programming</link><guid isPermaLink="true">https://shanrauf.com/archive/how-to-think-about-time-in-programming</guid><description>UTC is a global time standard that helps keep clocks in sync worldwide. Timezones adjust UTC to match local sun positions, but their rules can change unpredictably. Because of leap seconds and shifting rules, handling time in programming is complex and requires up-to-date data.</description><pubDate>Fri, 27 Jun 2025 04:44:29 GMT</pubDate><content:encoded>UTC is a global time standard that helps keep clocks in sync worldwide. Timezones adjust UTC to match local sun positions, but their rules can change unpredictably. Because of leap seconds and shifting rules, handling time in programming is complex and requires up-to-date data.</content:encoded></item><item><title>Stateful workload operator: stateful systems on Kubernetes at LinkedIn</title><link>https://www.linkedin.com/blog/engineering/infrastructure/stateful-workload-operator-stateful-systems-on-kubernetes-at-linkedin</link><guid isPermaLink="true">https://www.linkedin.com/blog/engineering/infrastructure/stateful-workload-operator-stateful-systems-on-kubernetes-at-linkedin</guid><description>LinkedIn is transitioning to Kubernetes for managing stateful applications and host lifecycle maintenance, moving away from their custom scheduler. They have developed a Stateful Workload Operator that simplifies lifecycle management by centralizing orchestration tasks, allowing teams to focus on application health. This new approach improves consistency and reduces operational overhead while ensuring seamless integration with Kubernetes and infrastructure layers.</description><pubDate>Fri, 27 Jun 2025 04:44:09 GMT</pubDate><content:encoded>LinkedIn is transitioning to Kubernetes for managing stateful applications and host lifecycle maintenance, moving away from their custom scheduler. They have developed a Stateful Workload Operator that simplifies lifecycle management by centralizing orchestration tasks, allowing teams to focus on application health. This new approach improves consistency and reduces operational overhead while ensuring seamless integration with Kubernetes and infrastructure layers.</content:encoded></item><item><title>Learnings from building AI agents</title><link>https://www.cubic.dev/blog/learnings-from-building-ai-agents</link><guid isPermaLink="true">https://www.cubic.dev/blog/learnings-from-building-ai-agents</guid><description>The AI code review agent was too noisy and gave many false positives at first. By making the AI explain its reasoning and using specialized smaller agents, the team cut false positives by 51%. This made code reviews clearer, faster, and more trusted by developers.</description><pubDate>Fri, 27 Jun 2025 04:41:49 GMT</pubDate><content:encoded>The AI code review agent was too noisy and gave many false positives at first. By making the AI explain its reasoning and using specialized smaller agents, the team cut false positives by 51%. This made code reviews clearer, faster, and more trusted by developers.</content:encoded></item><item><title>How much code does that proc macro generate?</title><link>https://nnethercote.github.io/2025/06/26/how-much-code-does-that-proc-macro-generate.html</link><guid isPermaLink="true">https://nnethercote.github.io/2025/06/26/how-much-code-does-that-proc-macro-generate.html</guid><description>Rust proc macros can greatly increase code size and slow compile times. A new Rust compiler flag, -Zmacro-stats, helps measure how much code proc macros generate. Knowing this helps developers optimize macros and reduce compile time.</description><pubDate>Fri, 27 Jun 2025 04:40:38 GMT</pubDate><content:encoded>Rust proc macros can greatly increase code size and slow compile times. A new Rust compiler flag, -Zmacro-stats, helps measure how much code proc macros generate. Knowing this helps developers optimize macros and reduce compile time.</content:encoded></item><item><title>The Halting Problem is a terrible example of NP-Harder</title><link>https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/</guid><description>The halting problem is often used as an example of an NP-hard problem, but this is confusing and not ideal. There are problems harder than NP that are still decidable and easier to explain, like certain grid token movement puzzles. These problems show complexity beyond NP without jumping directly to undecidability like the halting problem.</description><pubDate>Mon, 23 Jun 2025 16:36:12 GMT</pubDate><content:encoded>The halting problem is often used as an example of an NP-hard problem, but this is confusing and not ideal. There are problems harder than NP that are still decidable and easier to explain, like certain grid token movement puzzles. These problems show complexity beyond NP without jumping directly to undecidability like the halting problem.</content:encoded></item><item><title>What is cosh(List(Bool))? Or beyond algebra: analysis of data types.</title><link>https://cofault.com/aodt.html</link><guid isPermaLink="true">https://cofault.com/aodt.html</guid><description>The text explores the mathematical structures of data types, particularly lists and trees, using algebraic expressions. It shows how lists can be represented with functions and how different types of collections, like bags and sets, have distinct combinatorial properties. The author concludes that there is a strong relationship between bags of rings and lists, suggesting deep connections in type theory.</description><pubDate>Sun, 22 Jun 2025 21:40:40 GMT</pubDate><content:encoded>The text explores the mathematical structures of data types, particularly lists and trees, using algebraic expressions. It shows how lists can be represented with functions and how different types of collections, like bags and sets, have distinct combinatorial properties. The author concludes that there is a strong relationship between bags of rings and lists, suggesting deep connections in type theory.</content:encoded></item><item><title>Git Notes: git&apos;s coolest, most unloved feature</title><link>https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/</link><guid isPermaLink="true">https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/</guid><description>Git notes are powerful tools for adding metadata to commits in a Git repository. They can be used to track time spent, code reviews, and testing information. Despite being underutilized due to usability issues, Git notes have the potential to enhance collaboration and project history.</description><pubDate>Sun, 22 Jun 2025 13:44:30 GMT</pubDate><content:encoded>Git notes are powerful tools for adding metadata to commits in a Git repository. They can be used to track time spent, code reviews, and testing information. Despite being underutilized due to usability issues, Git notes have the potential to enhance collaboration and project history.</content:encoded></item><item><title>Estrogen: A trip report</title><link>https://smoothbrains.net/posts/2025-06-15-estrogen.html</link><guid isPermaLink="true">https://smoothbrains.net/posts/2025-06-15-estrogen.html</guid><description>Estrogen affects the brain by changing receptors linked to mood and perception, making people feel more embodied and less sensitive to sensory issues. For those with gender dysphoria, estrogen can reduce feelings of depersonalization and improve wellbeing. The author suggests estrogen acts like a mild psychedelic, reshaping body awareness and helping with psychological and sensory challenges.</description><pubDate>Sun, 22 Jun 2025 06:18:00 GMT</pubDate><content:encoded>Estrogen affects the brain by changing receptors linked to mood and perception, making people feel more embodied and less sensitive to sensory issues. For those with gender dysphoria, estrogen can reduce feelings of depersonalization and improve wellbeing. The author suggests estrogen acts like a mild psychedelic, reshaping body awareness and helping with psychological and sensory challenges.</content:encoded></item><item><title>Of Course ML Has Monads!</title><link>https://existentialtype.wordpress.com/2011/05/01/of-course-ml-has-monads/</link><guid isPermaLink="true">https://existentialtype.wordpress.com/2011/05/01/of-course-ml-has-monads/</guid><description>The article argues that while Haskell is known for its use of monads, ML can also implement them using its module system. Monads in ML are just a specific way to structure programs, and creating them involves library design rather than language limitations. The author suggests that while monads can be useful, they are not inherently necessary or better in ML compared to Haskell.</description><pubDate>Sun, 22 Jun 2025 06:09:51 GMT</pubDate><content:encoded>The article argues that while Haskell is known for its use of monads, ML can also implement them using its module system. Monads in ML are just a specific way to structure programs, and creating them involves library design rather than language limitations. The author suggests that while monads can be useful, they are not inherently necessary or better in ML compared to Haskell.</content:encoded></item><item><title>How do Transistors Work?  How are Transistors Assembled Inside a CPU?</title><link>https://www.youtube.com/watch?v=_Pqfjer8-O4</link><guid isPermaLink="true">https://www.youtube.com/watch?v=_Pqfjer8-O4</guid><description>Transistors inside a CPU work like tiny switches that control electricity to perform logic operations. Many transistors connect to form standard cells, which are like Lego bricks building complex circuits. These cells combine to create the CPU&apos;s functions, using billions of transistors organized with layers of wires.</description><pubDate>Sun, 22 Jun 2025 00:07:01 GMT</pubDate><content:encoded>Transistors inside a CPU work like tiny switches that control electricity to perform logic operations. Many transistors connect to form standard cells, which are like Lego bricks building complex circuits. These cells combine to create the CPU&apos;s functions, using billions of transistors organized with layers of wires.</content:encoded></item><item><title>Career advice, or something like it</title><link>https://brooker.co.za/blog/2025/06/20/career.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/06/20/career.html</guid><description>Avoid spending time in negative groups where people only complain. Focus on positive communities and people who inspire you. Use your energy to do good work and enjoy life outside of work.</description><pubDate>Fri, 20 Jun 2025 22:31:45 GMT</pubDate><content:encoded>Avoid spending time in negative groups where people only complain. Focus on positive communities and people who inspire you. Use your energy to do good work and enjoy life outside of work.</content:encoded></item><item><title>What I talk about when I talk about IRs</title><link>https://bernsteinbear.com/blog/irs/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/irs/</guid><description>Compiler intermediate representations (IRs break down complex code into simpler parts to help optimization. Different IR styles, like stack-based or register-based, affect how instructions and data flow are handled. Advanced IRs can explicitly show data and control dependencies to improve analysis and transformation.</description><pubDate>Fri, 20 Jun 2025 19:55:21 GMT</pubDate><content:encoded>Compiler intermediate representations (IRs break down complex code into simpler parts to help optimization. Different IR styles, like stack-based or register-based, affect how instructions and data flow are handled. Advanced IRs can explicitly show data and control dependencies to improve analysis and transformation.</content:encoded></item><item><title>Variables Pt. 2</title><link>https://makefiletutorial.com/</link><guid isPermaLink="true">https://makefiletutorial.com/</guid><description>Makefiles help decide which parts of a program need recompiling based on changed files. They use rules with targets and prerequisites to run commands only when needed. Makefiles also support features like automatic variables, wildcards, and including other files to manage complex projects efficiently.</description><pubDate>Fri, 20 Jun 2025 13:46:11 GMT</pubDate><content:encoded>Makefiles help decide which parts of a program need recompiling based on changed files. They use rules with targets and prerequisites to run commands only when needed. Makefiles also support features like automatic variables, wildcards, and including other files to manage complex projects efficiently.</content:encoded></item><item><title>We Can Just Measure Things</title><link>https://lucumr.pocoo.org/2025/6/17/measuring/</link><guid isPermaLink="true">https://lucumr.pocoo.org/2025/6/17/measuring/</guid><description>Armin Ronacher reflects on a recent project where he and friends experimented with programming agents. He emphasizes the importance of measuring code quality and project health using these agents, as they can provide objective feedback without the emotional bias of human developers. Ronacher argues that better tools, documentation, and ecosystem stability benefit both agents and human programmers alike.</description><pubDate>Fri, 20 Jun 2025 05:04:42 GMT</pubDate><content:encoded>Armin Ronacher reflects on a recent project where he and friends experimented with programming agents. He emphasizes the importance of measuring code quality and project health using these agents, as they can provide objective feedback without the emotional bias of human developers. Ronacher argues that better tools, documentation, and ecosystem stability benefit both agents and human programmers alike.</content:encoded></item><item><title>More frontend web tricks</title><link>https://kaiwenwang.com/writing/more-frontend-web-tricks</link><guid isPermaLink="true">https://kaiwenwang.com/writing/more-frontend-web-tricks</guid><description>The author shares practical tips for improving website usability on different devices and browsers. They emphasize clear design, responsive layouts, and meaningful icons to enhance user experience. The text also discusses how marketing and presentation affect app success despite product quality.</description><pubDate>Fri, 20 Jun 2025 04:55:56 GMT</pubDate><content:encoded>The author shares practical tips for improving website usability on different devices and browsers. They emphasize clear design, responsive layouts, and meaningful icons to enhance user experience. The text also discusses how marketing and presentation affect app success despite product quality.</content:encoded></item><item><title>56 Responses to “Guess I’m A Rationalist Now”</title><link>https://scottaaronson.blog/?p=8908</link><guid isPermaLink="true">https://scottaaronson.blog/?p=8908</guid><description>Scott Aaronson attended a Rationalist conference and realized he identifies as a Rationalist after many years. He explains why he hesitated before, including cultural differences and fear of judgment. Despite criticism, he sees the Rationalist community as vibrant, thoughtful, and growing.</description><pubDate>Fri, 20 Jun 2025 04:08:30 GMT</pubDate><content:encoded>Scott Aaronson attended a Rationalist conference and realized he identifies as a Rationalist after many years. He explains why he hesitated before, including cultural differences and fear of judgment. Despite criticism, he sees the Rationalist community as vibrant, thoughtful, and growing.</content:encoded></item><item><title>Homomorphically Encrypting CRDTs</title><link>https://jakelazaroff.com/words/homomorphically-encrypted-crdts/</link><guid isPermaLink="true">https://jakelazaroff.com/words/homomorphically-encrypted-crdts/</guid><description>Homomorphic encryption allows computers to perform operations on encrypted data without needing to decrypt it first. This article discusses building a homomorphically encrypted CRDT, which is a type of data structure, using a Rust library called THFE-rs. However, there are significant limitations, as operations with homomorphic encryption can be extremely slow and resource-intensive.</description><pubDate>Thu, 19 Jun 2025 19:32:40 GMT</pubDate><content:encoded>Homomorphic encryption allows computers to perform operations on encrypted data without needing to decrypt it first. This article discusses building a homomorphically encrypted CRDT, which is a type of data structure, using a Rust library called THFE-rs. However, there are significant limitations, as operations with homomorphic encryption can be extremely slow and resource-intensive.</content:encoded></item><item><title>In Praise of “Normal” Engineers</title><link>https://charity.wtf/2025/06/19/in-praise-of-normal-engineers/</link><guid isPermaLink="true">https://charity.wtf/2025/06/19/in-praise-of-normal-engineers/</guid><description>Great engineering teams succeed because normal engineers work well together, not just because of rare &quot;10x&quot; stars. Building strong teams and good systems helps everyone contribute and improve. The best companies help regular engineers grow into world-class talent over time.</description><pubDate>Thu, 19 Jun 2025 19:21:05 GMT</pubDate><content:encoded>Great engineering teams succeed because normal engineers work well together, not just because of rare &quot;10x&quot; stars. Building strong teams and good systems helps everyone contribute and improve. The best companies help regular engineers grow into world-class talent over time.</content:encoded></item><item><title>Monads are not like burritos</title><link>https://byorgey.github.io/blog/posts/2025/06/16/monads-are-not-burritos.html</link><guid isPermaLink="true">https://byorgey.github.io/blog/posts/2025/06/16/monads-are-not-burritos.html</guid><description>The author argues that the popular &quot;monads are burritos&quot; analogy is misleading and unhelpful for learning about monads. They explain that monads do not always &quot;contain&quot; values in a simple way like burritos, so the analogy breaks down. Despite being a joke, some people still take the analogy seriously, which causes confusion.</description><pubDate>Thu, 19 Jun 2025 04:03:13 GMT</pubDate><content:encoded>The author argues that the popular &quot;monads are burritos&quot; analogy is misleading and unhelpful for learning about monads. They explain that monads do not always &quot;contain&quot; values in a simple way like burritos, so the analogy breaks down. Despite being a joke, some people still take the analogy seriously, which causes confusion.</content:encoded></item><item><title>react/compiler/packages/babel-plugin-react-compiler/src/Inference/MUTABILITY_ALIASING_MODEL.md at main · facebook/react</title><link>https://github.com/facebook/react/blob/main/compiler/packages/babel-plugin-react-compiler/src/Inference/MUTABILITY_ALIASING_MODEL.md</link><guid isPermaLink="true">https://github.com/facebook/react/blob/main/compiler/packages/babel-plugin-react-compiler/src/Inference/MUTABILITY_ALIASING_MODEL.md</guid><description>The mutability and aliasing model tracks which values change together and how those changes happen in code. It uses effects like Create, Mutate, Alias, and Capture to describe how data flows and mutates. This helps React understand and optimize updates by grouping related mutations into reactive scopes.</description><pubDate>Thu, 19 Jun 2025 03:59:25 GMT</pubDate><content:encoded>The mutability and aliasing model tracks which values change together and how those changes happen in code. It uses effects like Create, Mutate, Alias, and Capture to describe how data flows and mutates. This helps React understand and optimize updates by grouping related mutations into reactive scopes.</content:encoded></item><item><title>Retries</title><link>https://justinblank.com/notebooks/retries.html</link><guid isPermaLink="true">https://justinblank.com/notebooks/retries.html</guid><description>Retries in web clients are commonly used to handle failures, but they can worsen overload conditions by increasing traffic. Circuit breakers can help, but they may not always work effectively in distributed systems where some requests succeed while others fail. Instead of just relying on retries, using strategies like token buckets and deadline propagation can improve performance during overload situations.</description><pubDate>Thu, 19 Jun 2025 01:27:01 GMT</pubDate><content:encoded>Retries in web clients are commonly used to handle failures, but they can worsen overload conditions by increasing traffic. Circuit breakers can help, but they may not always work effectively in distributed systems where some requests succeed while others fail. Instead of just relying on retries, using strategies like token buckets and deadline propagation can improve performance during overload situations.</content:encoded></item><item><title>Building Effective AI Agents</title><link>https://www.anthropic.com/engineering/building-effective-agents</link><guid isPermaLink="true">https://www.anthropic.com/engineering/building-effective-agents</guid><description>Anthropic has learned from working with various teams to build effective AI agents using large language models (LLMs). They differentiate between workflows, which follow predefined paths, and agents that operate flexibly and autonomously. The article provides practical advice for developers on choosing the right approach and emphasizes the importance of simplicity and effective design in building these systems.</description><pubDate>Thu, 19 Jun 2025 01:11:57 GMT</pubDate><content:encoded>Anthropic has learned from working with various teams to build effective AI agents using large language models (LLMs). They differentiate between workflows, which follow predefined paths, and agents that operate flexibly and autonomously. The article provides practical advice for developers on choosing the right approach and emphasizes the importance of simplicity and effective design in building these systems.</content:encoded></item><item><title>Time Series Forecasting with Graph Transformers</title><link>https://kumo.ai/research/time-series-forecasting/</link><guid isPermaLink="true">https://kumo.ai/research/time-series-forecasting/</guid><description>This blog explains how to forecast time series data using graph transformers that consider connections between related data points. It shows how to build a model that uses both past data and graph information to predict future values. The post also compares simple regression forecasts with more detailed generative forecasts, highlighting their strengths.</description><pubDate>Thu, 19 Jun 2025 00:20:45 GMT</pubDate><content:encoded>This blog explains how to forecast time series data using graph transformers that consider connections between related data points. It shows how to build a model that uses both past data and graph information to predict future values. The post also compares simple regression forecasts with more detailed generative forecasts, highlighting their strengths.</content:encoded></item><item><title>Graphical Linear Algebra</title><link>https://graphicallinearalgebra.net/</link><guid isPermaLink="true">https://graphicallinearalgebra.net/</guid><description>Graphical Linear Algebra is a blog that explains linear algebra using diagrams and geometry. It offers many episodes covering topics like matrices, relations, and fractions in a visual way. The blog invites students and researchers to explore and contribute to this ongoing work.</description><pubDate>Wed, 18 Jun 2025 22:39:45 GMT</pubDate><content:encoded>Graphical Linear Algebra is a blog that explains linear algebra using diagrams and geometry. It offers many episodes covering topics like matrices, relations, and fractions in a visual way. The blog invites students and researchers to explore and contribute to this ongoing work.</content:encoded></item><item><title>I wrote a compiler</title><link>https://blog.singleton.io/posts/2021-01-31-i-wrote-a-compiler/</link><guid isPermaLink="true">https://blog.singleton.io/posts/2021-01-31-i-wrote-a-compiler/</guid><description>The author, who has a Computer Science degree, wrote a simple compiler called &quot;toybasic&quot; for a variant of BASIC on a rainy weekend. The compiler is written in Go and converts BASIC code into Go code, featuring a lexer, parser, and compiler stages. The project was both educational and enjoyable, allowing the author to revisit their first programming experiences.</description><pubDate>Wed, 18 Jun 2025 22:21:56 GMT</pubDate><content:encoded>The author, who has a Computer Science degree, wrote a simple compiler called &quot;toybasic&quot; for a variant of BASIC on a rainy weekend. The compiler is written in Go and converts BASIC code into Go code, featuring a lexer, parser, and compiler stages. The project was both educational and enjoyable, allowing the author to revisit their first programming experiences.</content:encoded></item><item><title>Double-Entry Ledgers: The Missing Primitive in Modern Software</title><link>https://www.pgrs.net/2025/06/17/double-entry-ledgers-missing-primitive-in-modern-software/</link><guid isPermaLink="true">https://www.pgrs.net/2025/06/17/double-entry-ledgers-missing-primitive-in-modern-software/</guid><description>Double-entry ledgers are often overlooked in modern software, but they can simplify complex systems by providing a clear structure for tracking changes over time. The author is developing pgledger, a PostgreSQL implementation, to encourage more developers to adopt this useful modeling technique. By using ledgers, applications can easily manage various transactions, track balances, and audit changes without adding unnecessary complexity.</description><pubDate>Tue, 17 Jun 2025 19:58:25 GMT</pubDate><content:encoded>Double-entry ledgers are often overlooked in modern software, but they can simplify complex systems by providing a clear structure for tracking changes over time. The author is developing pgledger, a PostgreSQL implementation, to encourage more developers to adopt this useful modeling technique. By using ledgers, applications can easily manage various transactions, track balances, and audit changes without adding unnecessary complexity.</content:encoded></item><item><title>ADRs.</title><link>https://www.beflagrant.com/blog/adrs</link><guid isPermaLink="true">https://www.beflagrant.com/blog/adrs</guid><description>Architecture Decision Records (ADRs) help document significant decisions made during a project, providing context, the decision itself, and its consequences. This approach clarifies why decisions were made and how they may impact future changes in the system. By using a standard format, ADRs make it easier for current and future team members to understand the reasoning behind architectural choices.</description><pubDate>Sat, 14 Jun 2025 20:49:44 GMT</pubDate><content:encoded>Architecture Decision Records (ADRs) help document significant decisions made during a project, providing context, the decision itself, and its consequences. This approach clarifies why decisions were made and how they may impact future changes in the system. By using a standard format, ADRs make it easier for current and future team members to understand the reasoning behind architectural choices.</content:encoded></item><item><title>Conformance Checking at MongoDB: Testing That Our Code Matches Our TLA+ Specs</title><link>https://emptysqua.re/blog/mongodb-conformance-checking/</link><guid isPermaLink="true">https://emptysqua.re/blog/mongodb-conformance-checking/</guid><description>The author discusses a project to ensure that MongoDB&apos;s implementation matches its TLA+ specifications using a method called trace-checking. They faced challenges because the specifications were abstract and not aligned with the implementation, making it difficult to verify conformance. The author suggests that starting with closely aligned specs and implementations would improve the process.</description><pubDate>Sat, 14 Jun 2025 18:05:19 GMT</pubDate><content:encoded>The author discusses a project to ensure that MongoDB&apos;s implementation matches its TLA+ specifications using a method called trace-checking. They faced challenges because the specifications were abstract and not aligned with the implementation, making it difficult to verify conformance. The author suggests that starting with closely aligned specs and implementations would improve the process.</content:encoded></item><item><title>How Long Must I Test?</title><link>https://emptysqua.re/blog/how-long-must-i-test/</link><guid isPermaLink="true">https://emptysqua.re/blog/how-long-must-i-test/</guid><description>When testing for bugs in nondeterministic programs, it is important to run tests multiple times with different inputs to find rare issues. A new method called Probabilistic Concurrency Testing (PCT) efficiently identifies bugs by controlling thread scheduling. Many engineers lack knowledge about effective randomized testing, which can lead to missed bugs in distributed systems.</description><pubDate>Sat, 14 Jun 2025 17:21:37 GMT</pubDate><content:encoded>When testing for bugs in nondeterministic programs, it is important to run tests multiple times with different inputs to find rare issues. A new method called Probabilistic Concurrency Testing (PCT) efficiently identifies bugs by controlling thread scheduling. Many engineers lack knowledge about effective randomized testing, which can lead to missed bugs in distributed systems.</content:encoded></item><item><title>Notes on Managing ADHD</title><link>https://borretti.me/article/notes-on-managing-adhd</link><guid isPermaLink="true">https://borretti.me/article/notes-on-managing-adhd</guid><description>The text provides strategies for managing ADHD, emphasizing the importance of using a todo list to form habits and stay organized. It suggests journaling for introspection and understanding procrastination patterns, while also recommending centralizing tasks to avoid distractions. Finally, it highlights the need to control the environment and minimize interruptions to enhance productivity.</description><pubDate>Fri, 13 Jun 2025 03:24:33 GMT</pubDate><content:encoded>The text provides strategies for managing ADHD, emphasizing the importance of using a todo list to form habits and stay organized. It suggests journaling for introspection and understanding procrastination patterns, while also recommending centralizing tasks to avoid distractions. Finally, it highlights the need to control the environment and minimize interruptions to enhance productivity.</content:encoded></item><item><title>A Brief Tour of FLP Impossibility</title><link>https://www.the-paper-trail.org/post/2008-08-13-a-brief-tour-of-flp-impossibility/</link><guid isPermaLink="true">https://www.the-paper-trail.org/post/2008-08-13-a-brief-tour-of-flp-impossibility/</guid><description>The paper &quot;Impossibility of Distributed Consensus with One Faulty Process&quot; shows that achieving consensus in an asynchronous system is impossible, even with reliable communication links. It proves that there will always be an initial configuration where no processor can decide on a value due to message delays or failures. This result highlights the limitations of consensus algorithms in distributed computing environments.</description><pubDate>Mon, 09 Jun 2025 13:23:12 GMT</pubDate><content:encoded>The paper &quot;Impossibility of Distributed Consensus with One Faulty Process&quot; shows that achieving consensus in an asynchronous system is impossible, even with reliable communication links. It proves that there will always be an initial configuration where no processor can decide on a value due to message delays or failures. This result highlights the limitations of consensus algorithms in distributed computing environments.</content:encoded></item><item><title>atl.wiki</title><link>https://atl.wiki/</link><guid isPermaLink="true">https://atl.wiki/</guid><description>atl.wiki is a wiki created by the All Things Linux non-profit organization, offering resources and support for Linux users of all levels. Anyone can contribute by editing pages, improving content, and following the site&apos;s guidelines. For support or questions, users can connect through the Discord server or the contact options available on the site.</description><pubDate>Mon, 09 Jun 2025 11:39:59 GMT</pubDate><content:encoded>atl.wiki is a wiki created by the All Things Linux non-profit organization, offering resources and support for Linux users of all levels. Anyone can contribute by editing pages, improving content, and following the site&apos;s guidelines. For support or questions, users can connect through the Discord server or the contact options available on the site.</content:encoded></item><item><title>Just fucking code.</title><link>https://www.justfuckingcode.com/</link><guid isPermaLink="true">https://www.justfuckingcode.com/</guid><description>Programming is not as hard as people make it seem, and relying too much on AI tools can hinder your skills. Many who call themselves developers lack basic coding knowledge and produce poor-quality work. To succeed, focus on understanding and writing code yourself instead of depending solely on AI.</description><pubDate>Sun, 08 Jun 2025 23:39:20 GMT</pubDate><content:encoded>Programming is not as hard as people make it seem, and relying too much on AI tools can hinder your skills. Many who call themselves developers lack basic coding knowledge and produce poor-quality work. To succeed, focus on understanding and writing code yourself instead of depending solely on AI.</content:encoded></item><item><title>What&apos;s the big deal about Deterministic Simulation Testing?</title><link>https://notes.eatonphil.com/2024-08-20-deterministic-simulation-testing.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-08-20-deterministic-simulation-testing.html</guid><description>Deterministic Simulation Testing (DST) helps find bugs in distributed systems by controlling randomness and simulating interactions on a single thread. This method allows developers to test how their code behaves under various conditions while injecting faults to mimic real-world issues. Although DST is powerful, it requires careful setup and cannot test everything without mocking external systems.</description><pubDate>Sun, 08 Jun 2025 17:12:44 GMT</pubDate><content:encoded>Deterministic Simulation Testing (DST) helps find bugs in distributed systems by controlling randomness and simulating interactions on a single thread. This method allows developers to test how their code behaves under various conditions while injecting faults to mimic real-world issues. Although DST is powerful, it requires careful setup and cannot test everything without mocking external systems.</content:encoded></item><item><title>How can one write blazing fast yet useful compilers (for lazy pure functional languages)?</title><link>https://lobste.rs/s/e8abqn</link><guid isPermaLink="true">https://lobste.rs/s/e8abqn</guid><description>The author wants to create a fast compiler for a basic lazy statically-typed functional programming language, similar to Haskell. They aim for the compiler to handle large codebases quickly, ideally completing builds in milliseconds on a mid-range laptop. The author seeks advice on optimizing various compiler phases and has specific constraints like indentation-sensitive syntax and portable bootstrapping.</description><pubDate>Sun, 08 Jun 2025 14:02:44 GMT</pubDate><content:encoded>The author wants to create a fast compiler for a basic lazy statically-typed functional programming language, similar to Haskell. They aim for the compiler to handle large codebases quickly, ideally completing builds in milliseconds on a mid-range laptop. The author seeks advice on optimizing various compiler phases and has specific constraints like indentation-sensitive syntax and portable bootstrapping.</content:encoded></item><item><title>Self-Host &amp; Tech Independence: The Joy of Building Your Own</title><link>https://www.ssp.sh/blog/self-host-self-independence/</link><guid isPermaLink="true">https://www.ssp.sh/blog/self-host-self-independence/</guid><description>The article discusses the benefits of self-hosting and building your own tech, inspired by the author’s experiences with open-source projects and Linux. It highlights the joy and independence that come from creating personalized solutions instead of relying on big tech companies. Sharing knowledge and tools within the open-source community enhances learning and fosters collaboration among like-minded individuals.</description><pubDate>Sun, 08 Jun 2025 13:44:54 GMT</pubDate><content:encoded>The article discusses the benefits of self-hosting and building your own tech, inspired by the author’s experiences with open-source projects and Linux. It highlights the joy and independence that come from creating personalized solutions instead of relying on big tech companies. Sharing knowledge and tools within the open-source community enhances learning and fosters collaboration among like-minded individuals.</content:encoded></item><item><title>a timeline -- V3.1</title><link>https://jeffreykegler.github.io/personal/timeline_v3</link><guid isPermaLink="true">https://jeffreykegler.github.io/personal/timeline_v3</guid><description>This text outlines the development of parsing techniques from the early 20th century to 2004, highlighting key algorithms and milestones. It discusses how parsing has evolved from basic operator expression parsing to more complex methods like Knuth&apos;s LR parsing. The journey shows the ongoing challenges in creating efficient and practical parsers, as well as the influence of mathematical concepts on parsing theory.</description><pubDate>Sun, 08 Jun 2025 13:01:36 GMT</pubDate><content:encoded>This text outlines the development of parsing techniques from the early 20th century to 2004, highlighting key algorithms and milestones. It discusses how parsing has evolved from basic operator expression parsing to more complex methods like Knuth&apos;s LR parsing. The journey shows the ongoing challenges in creating efficient and practical parsers, as well as the influence of mathematical concepts on parsing theory.</content:encoded></item><item><title>Can We Rely On Timers For Distributed Algorithms?</title><link>https://emptysqua.re/blog/timers-distributed-algorithms/</link><guid isPermaLink="true">https://emptysqua.re/blog/timers-distributed-algorithms/</guid><description>Timers in distributed algorithms can be trusted if a proper safety margin is applied to account for clock drift and inaccuracies. While there are concerns about timer reliability, especially in asynchronous systems, a bounded inaccuracy model allows for more efficient protocols. Overall, with careful design, timers can support consistent operations in distributed systems like Raft and MongoDB.</description><pubDate>Sat, 07 Jun 2025 19:17:59 GMT</pubDate><content:encoded>Timers in distributed algorithms can be trusted if a proper safety margin is applied to account for clock drift and inaccuracies. While there are concerns about timer reliability, especially in asynchronous systems, a bounded inaccuracy model allows for more efficient protocols. Overall, with careful design, timers can support consistent operations in distributed systems like Raft and MongoDB.</content:encoded></item><item><title>TigerBeetle 0.16.11</title><link>https://jepsen.io/analyses/tigerbeetle-0.16.11</link><guid isPermaLink="true">https://jepsen.io/analyses/tigerbeetle-0.16.11</guid><description>TigerBeetle is a resilient database system that can continue operating without data loss, even if some replicas fail. However, it has issues with high latencies during single-node failures and can produce indefinite errors due to its retry mechanism. Recent tests have revealed safety concerns and performance problems that need to be addressed.</description><pubDate>Fri, 06 Jun 2025 11:59:47 GMT</pubDate><content:encoded>TigerBeetle is a resilient database system that can continue operating without data loss, even if some replicas fail. However, it has issues with high latencies during single-node failures and can produce indefinite errors due to its retry mechanism. Recent tests have revealed safety concerns and performance problems that need to be addressed.</content:encoded></item><item><title>What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024</title><link>https://www.youtube.com/watch?v=-HNpim5x-IE</link><guid isPermaLink="true">https://www.youtube.com/watch?v=-HNpim5x-IE</guid><description>The talk explains how CPUs process instructions and utilize techniques like out-of-order execution and branch prediction to improve performance. It also highlights the role of compilers in optimizing code for better CPU efficiency. Understanding these concepts can help programmers write better and more efficient code.</description><pubDate>Wed, 04 Jun 2025 22:30:29 GMT</pubDate><content:encoded>The talk explains how CPUs process instructions and utilize techniques like out-of-order execution and branch prediction to improve performance. It also highlights the role of compilers in optimizing code for better CPU efficiency. Understanding these concepts can help programmers write better and more efficient code.</content:encoded></item><item><title>How Scale Makes Distributed Systems Slower • Jonathan Magen • GOTO 2024</title><link>https://www.youtube.com/watch?v=GxTJ-3j9y0U</link><guid isPermaLink="true">https://www.youtube.com/watch?v=GxTJ-3j9y0U</guid><description>Distributed systems can slow down when more resources are added due to the increased need for coordination. This coordination takes time and can complicate processes, leading to inefficiencies. Understanding which problems can be solved without coordination can help improve the performance of these systems.</description><pubDate>Wed, 04 Jun 2025 18:36:14 GMT</pubDate><content:encoded>Distributed systems can slow down when more resources are added due to the increased need for coordination. This coordination takes time and can complicate processes, leading to inefficiencies. Understanding which problems can be solved without coordination can help improve the performance of these systems.</content:encoded></item><item><title>The Shape of the Essay Field</title><link>https://paulgraham.com/field.html</link><guid isPermaLink="true">https://paulgraham.com/field.html</guid><description>An essay should share new information that readers do not already know. There are three reasons someone might not know something: it’s unimportant, they are obtuse, or they are inexperienced. Writing for smart people about important topics often resonates more with younger readers, as they have more room for new ideas.</description><pubDate>Tue, 03 Jun 2025 11:09:51 GMT</pubDate><content:encoded>An essay should share new information that readers do not already know. There are three reasons someone might not know something: it’s unimportant, they are obtuse, or they are inexperienced. Writing for smart people about important topics often resonates more with younger readers, as they have more room for new ideas.</content:encoded></item><item><title>Designing Error Types in Rust Libraries</title><link>https://d34dl0ck.me/rust-bites-designing-error-types-in-rust-libraries/index.html</link><guid isPermaLink="true">https://d34dl0ck.me/rust-bites-designing-error-types-in-rust-libraries/index.html</guid><description>When designing error types in Rust libraries, it&apos;s crucial to consider how they will be used by other crates and to avoid exposing inner error types that can create unwanted dependencies. Using the `thiserror` crate with boxed trait objects is recommended to encapsulate errors while providing meaningful messages. Additionally, looking at `std::io::Error` can offer valuable insights for creating structured and extensible error types.</description><pubDate>Mon, 02 Jun 2025 15:59:38 GMT</pubDate><content:encoded>When designing error types in Rust libraries, it&apos;s crucial to consider how they will be used by other crates and to avoid exposing inner error types that can create unwanted dependencies. Using the `thiserror` crate with boxed trait objects is recommended to encapsulate errors while providing meaningful messages. Additionally, looking at `std::io::Error` can offer valuable insights for creating structured and extensible error types.</content:encoded></item><item><title>How We Migrated 30+ Kubernetes Clusters to Terraform</title><link>https://medium.com/learnings-from-the-paas/how-we-migrated-30-kubernetes-clusters-to-terraform-cd2b1cef8b84</link><guid isPermaLink="true">https://medium.com/learnings-from-the-paas/how-we-migrated-30-kubernetes-clusters-to-terraform-cd2b1cef8b84</guid><description>The blog post details how a team migrated over 30 Kubernetes clusters from a mix of tools to Terraform using a structured and iterative approach. They focused on automation, local testing, and hands-on learning to improve their processes and reduce risks. Ultimately, this transition set them up for easier maintenance and better collaboration in future projects.</description><pubDate>Mon, 02 Jun 2025 15:08:47 GMT</pubDate><content:encoded>The blog post details how a team migrated over 30 Kubernetes clusters from a mix of tools to Terraform using a structured and iterative approach. They focused on automation, local testing, and hands-on learning to improve their processes and reduce risks. Ultimately, this transition set them up for easier maintenance and better collaboration in future projects.</content:encoded></item><item><title>If you are useful, it doesn’t mean you are valued</title><link>https://betterthanrandom.substack.com/p/if-you-are-useful-it-doesnt-mean</link><guid isPermaLink="true">https://betterthanrandom.substack.com/p/if-you-are-useful-it-doesnt-mean</guid><description>Understanding the difference between being useful and being valued is crucial for career growth. Being useful means you complete tasks efficiently, while being valued means you influence decisions and have opportunities for development. Reflect on your role to see if you are truly valued or just seen as a reliable worker.</description><pubDate>Mon, 02 Jun 2025 15:05:20 GMT</pubDate><content:encoded>Understanding the difference between being useful and being valued is crucial for career growth. Being useful means you complete tasks efficiently, while being valued means you influence decisions and have opportunities for development. Reflect on your role to see if you are truly valued or just seen as a reliable worker.</content:encoded></item><item><title>0.9999... ≊ 1</title><link>https://lcamtuf.substack.com/p/09999-1</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/09999-1</guid><description>The debate over whether 0.9999... is equal to 1 has many people confused, despite proofs confirming their equality. Some argue that there is a difference, but mathematically, the difference is infinitesimal and effectively zero. In everyday math, we treat 0.9999... as equal to 1, even if it feels counterintuitive.</description><pubDate>Mon, 02 Jun 2025 15:00:07 GMT</pubDate><content:encoded>The debate over whether 0.9999... is equal to 1 has many people confused, despite proofs confirming their equality. Some argue that there is a difference, but mathematically, the difference is infinitesimal and effectively zero. In everyday math, we treat 0.9999... as equal to 1, even if it feels counterintuitive.</content:encoded></item><item><title>Building a Linear Regression from Scratch with Python &amp; Mathematics</title><link>https://www.iamtk.co/building-a-linear-regression-from-scratch-with-python-and-mathematics</link><guid isPermaLink="true">https://www.iamtk.co/building-a-linear-regression-from-scratch-with-python-and-mathematics</guid><description>This text explains how to build a linear regression model from scratch using Python, focusing on the cost function and gradient descent. It details the computation of the cost to measure model performance and the optimization of parameters to minimize this cost. The process involves iterating through training examples, updating parameters, and using vectorization for efficiency.</description><pubDate>Mon, 02 Jun 2025 00:49:07 GMT</pubDate><content:encoded>This text explains how to build a linear regression model from scratch using Python, focusing on the cost function and gradient descent. It details the computation of the cost to measure model performance and the optimization of parameters to minimize this cost. The process involves iterating through training examples, updating parameters, and using vectorization for efficiency.</content:encoded></item><item><title>Awesome Emacs on macOS</title><link>https://lmno.lol/alvaro/awesome-emacs-on-macos</link><guid isPermaLink="true">https://lmno.lol/alvaro/awesome-emacs-on-macos</guid><description>The author shares their experience using Emacs on macOS, highlighting various integrations and tweaks for improved functionality. They discuss customizing key bindings, visual elements, and tools for iOS/macOS development. The post also emphasizes the author&apos;s growing use of Emacs and Org mode, suggesting ongoing updates and support for their work.</description><pubDate>Sun, 01 Jun 2025 13:16:53 GMT</pubDate><content:encoded>The author shares their experience using Emacs on macOS, highlighting various integrations and tweaks for improved functionality. They discuss customizing key bindings, visual elements, and tools for iOS/macOS development. The post also emphasizes the author&apos;s growing use of Emacs and Org mode, suggesting ongoing updates and support for their work.</content:encoded></item><item><title>Crafting your environment</title><link>https://ericnormand.substack.com/p/crafting-your-environment?utm_source=%2Finbox&amp;utm_medium=reader2</link><guid isPermaLink="true">https://ericnormand.substack.com/p/crafting-your-environment?utm_source=%2Finbox&amp;utm_medium=reader2</guid><description>Improving your programming tools can enhance your cognitive resources, but it shouldn&apos;t consume too much time. Typing speed isn&apos;t the main bottleneck; instead, it&apos;s about how effectively you think and learn during the programming process. Small, consistent improvements to your environment can lead to greater productivity and engagement.</description><pubDate>Sun, 01 Jun 2025 03:53:03 GMT</pubDate><content:encoded>Improving your programming tools can enhance your cognitive resources, but it shouldn&apos;t consume too much time. Typing speed isn&apos;t the main bottleneck; instead, it&apos;s about how effectively you think and learn during the programming process. Small, consistent improvements to your environment can lead to greater productivity and engagement.</content:encoded></item><item><title>Write down what you’ve done</title><link>https://terrytao.wordpress.com/career-advice/write-down-what-youve-done/</link><guid isPermaLink="true">https://terrytao.wordpress.com/career-advice/write-down-what-youve-done/</guid><description>Composers often regret forgetting their ideas, just as mathematicians forget important tricks they didn&apos;t write down. It&apos;s helpful to sketch out interesting arguments to keep them accessible for future use and to improve your mathematical writing skills. Even incomplete ideas should be noted down, as they might be useful later, and make sure to back up your files.</description><pubDate>Sat, 31 May 2025 04:56:30 GMT</pubDate><content:encoded>Composers often regret forgetting their ideas, just as mathematicians forget important tricks they didn&apos;t write down. It&apos;s helpful to sketch out interesting arguments to keep them accessible for future use and to improve your mathematical writing skills. Even incomplete ideas should be noted down, as they might be useful later, and make sure to back up your files.</content:encoded></item><item><title>Bayes For Everyone - by Scott Alexander - Astral Codex Ten</title><link>https://www.astralcodexten.com/p/bayes-for-everyone</link><guid isPermaLink="true">https://www.astralcodexten.com/p/bayes-for-everyone</guid><description>Scott Alexander discusses how to teach Bayes&apos; theorem to students in a way that makes it engaging and relevant to their lives. He believes that using relatable examples and encouraging discussions can help kids understand and appreciate Bayesian thinking. The goal is to turn learning into an exciting exploration rather than just another subject to memorize.</description><pubDate>Fri, 30 May 2025 15:03:49 GMT</pubDate><content:encoded>Scott Alexander discusses how to teach Bayes&apos; theorem to students in a way that makes it engaging and relevant to their lives. He believes that using relatable examples and encouraging discussions can help kids understand and appreciate Bayesian thinking. The goal is to turn learning into an exciting exploration rather than just another subject to memorize.</content:encoded></item><item><title>What does &quot;Undecidable&quot; mean, anyway</title><link>https://buttondown.com/hillelwayne/archive/what-does-undecidable-mean-anyway/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/what-does-undecidable-mean-anyway/</guid><description>The text explains the concept of &quot;undecidable&quot; in computer science, particularly in relation to decision problems and Turing machines. A problem is undecidable if no algorithm can determine its solution for all possible inputs, with the Halting problem as a famous example. While some programs can be analyzed for their behavior, undecidability means we can&apos;t create a universal method to solve every possible problem.</description><pubDate>Fri, 30 May 2025 01:04:23 GMT</pubDate><content:encoded>The text explains the concept of &quot;undecidable&quot; in computer science, particularly in relation to decision problems and Turing machines. A problem is undecidable if no algorithm can determine its solution for all possible inputs, with the Halting problem as a famous example. While some programs can be analyzed for their behavior, undecidability means we can&apos;t create a universal method to solve every possible problem.</content:encoded></item><item><title>immersive linear algebra</title><link>https://immersivemath.com/ila/index.html</link><guid isPermaLink="true">https://immersivemath.com/ila/index.html</guid><description>&quot;Immersive Linear Algebra&quot; is a book that introduces key concepts in linear algebra. It covers topics like vectors, the dot product, the vector product, and Gaussian elimination. The book aims to help readers understand and navigate these mathematical ideas easily.</description><pubDate>Thu, 29 May 2025 21:26:40 GMT</pubDate><content:encoded>&quot;Immersive Linear Algebra&quot; is a book that introduces key concepts in linear algebra. It covers topics like vectors, the dot product, the vector product, and Gaussian elimination. The book aims to help readers understand and navigate these mathematical ideas easily.</content:encoded></item><item><title>Awesome Emacs on macOS</title><link>https://xenodium.com/awesome-emacs-on-macos</link><guid isPermaLink="true">https://xenodium.com/awesome-emacs-on-macos</guid><description>The author, Alvaro Ramirez, shares tips for using Emacs on macOS after transitioning from GNU/Linux. He discusses various customizations and integrations, including setting the Command key as the Meta key and enabling SF Symbols for app development. Additionally, he emphasizes building personal utilities in Emacs to enhance productivity on macOS.</description><pubDate>Wed, 28 May 2025 13:32:54 GMT</pubDate><content:encoded>The author, Alvaro Ramirez, shares tips for using Emacs on macOS after transitioning from GNU/Linux. He discusses various customizations and integrations, including setting the Command key as the Meta key and enabling SF Symbols for app development. Additionally, he emphasizes building personal utilities in Emacs to enhance productivity on macOS.</content:encoded></item><item><title>Access Control Syntax</title><link>https://journal.stuffwithstuff.com/2025/05/26/access-control-syntax/</link><guid isPermaLink="true">https://journal.stuffwithstuff.com/2025/05/26/access-control-syntax/</guid><description>The author discusses how to manage public and private declarations in a programming language that currently lacks a module system. They explore various syntax options, like modifiers before declarations and using special prefixes in names to indicate access levels. Ultimately, the author leans towards defaulting to public declarations with a simple way to mark private ones for ease of use.</description><pubDate>Tue, 27 May 2025 19:58:48 GMT</pubDate><content:encoded>The author discusses how to manage public and private declarations in a programming language that currently lacks a module system. They explore various syntax options, like modifiers before declarations and using special prefixes in names to indicate access levels. Ultimately, the author leans towards defaulting to public declarations with a simple way to mark private ones for ease of use.</content:encoded></item><item><title>How I use Obsidian</title><link>https://stephango.com/vault</link><guid isPermaLink="true">https://stephango.com/vault</guid><description>Steph Ango uses Obsidian for note-taking, writing, and organizing her thoughts in a flexible way that embraces chaos. She prefers a file-based system over folders, using links and templates to connect ideas and streamline her process. Her unique approach includes regular reviews and a simple rating system to help her manage and reflect on her notes.</description><pubDate>Tue, 27 May 2025 06:39:08 GMT</pubDate><content:encoded>Steph Ango uses Obsidian for note-taking, writing, and organizing her thoughts in a flexible way that embraces chaos. She prefers a file-based system over folders, using links and templates to connect ideas and streamline her process. Her unique approach includes regular reviews and a simple rating system to help her manage and reflect on her notes.</content:encoded></item><item><title>Against Curry-Howard Mysticism [loc-000S]</title><link>https://liamoc.net/forest/loc-000S/index.xml</link><guid isPermaLink="true">https://liamoc.net/forest/loc-000S/index.xml</guid><description>The author argues that the Curry-Howard correspondence is often misunderstood in programming, especially among those without a strong background in logic and type theory. They emphasize that for most programming practices, Curry-Howard is not practically useful unless using dependently-typed languages. The article calls for better education and discourages the use of complex jargon that can confuse and mislead programmers.</description><pubDate>Sun, 25 May 2025 20:00:48 GMT</pubDate><content:encoded>The author argues that the Curry-Howard correspondence is often misunderstood in programming, especially among those without a strong background in logic and type theory. They emphasize that for most programming practices, Curry-Howard is not practically useful unless using dependently-typed languages. The article calls for better education and discourages the use of complex jargon that can confuse and mislead programmers.</content:encoded></item><item><title>Why Algebraic Effects</title><link>https://antelang.org/blog/why_effects/</link><guid isPermaLink="true">https://antelang.org/blog/why_effects/</guid><description>Algebraic effects are a powerful feature in programming languages that allow for cleaner control flow, enabling the implementation of various features like exceptions and coroutines. They improve code expressivity and usability by composing well with each other, making it easier to design cleaner APIs. Even in simple applications, algebraic effects can help with dependency injection and ensuring purity in function calls.</description><pubDate>Fri, 23 May 2025 21:55:54 GMT</pubDate><content:encoded>Algebraic effects are a powerful feature in programming languages that allow for cleaner control flow, enabling the implementation of various features like exceptions and coroutines. They improve code expressivity and usability by composing well with each other, making it easier to design cleaner APIs. Even in simple applications, algebraic effects can help with dependency injection and ensuring purity in function calls.</content:encoded></item><item><title>Nobody Ever Gets Credit for Fixing Problems that Never Happened</title><link>https://web.mit.edu/nelsonr/www/Repenning=Sterman_CMR_su01_.pdf</link><guid isPermaLink="true">https://web.mit.edu/nelsonr/www/Repenning=Sterman_CMR_su01_.pdf</guid><description>Improvement programs can help organizations increase their capability and efficiency over time. However, a focus on short-term gains often leads to a cycle of working harder and neglecting long-term improvement efforts. Managers must balance immediate throughput needs with investing in sustainable improvement for lasting success.</description><pubDate>Fri, 23 May 2025 05:40:31 GMT</pubDate><content:encoded>Improvement programs can help organizations increase their capability and efficiency over time. However, a focus on short-term gains often leads to a cycle of working harder and neglecting long-term improvement efforts. Managers must balance immediate throughput needs with investing in sustainable improvement for lasting success.</content:encoded></item><item><title>The Annotated Kolmogorov-Arnold Network (KAN)</title><link>https://alexzhang13.github.io/blog/2024/annotated-kan/</link><guid isPermaLink="true">https://alexzhang13.github.io/blog/2024/annotated-kan/</guid><description>The text discusses the Annotated Kolmogorov-Arnold Network (KAN), explaining its architecture and training process. It outlines the use of B-splines for optimizations and how KANs can be configured with different activation functions. Additionally, the authors provide insights into the model training loop and visualization techniques for network activations.</description><pubDate>Fri, 23 May 2025 05:15:40 GMT</pubDate><content:encoded>The text discusses the Annotated Kolmogorov-Arnold Network (KAN), explaining its architecture and training process. It outlines the use of B-splines for optimizations and how KANs can be configured with different activation functions. Additionally, the authors provide insights into the model training loop and visualization techniques for network activations.</content:encoded></item><item><title>The Annotated Transformer</title><link>https://nlp.seas.harvard.edu/annotated-transformer/</link><guid isPermaLink="true">https://nlp.seas.harvard.edu/annotated-transformer/</guid><description>The Annotated Transformer explains the architecture and training of the Transformer model, which uses stacked self-attention layers in both the encoder and decoder. It describes how embeddings, positional encoding, and feed-forward networks are integrated into the model. The document also includes examples of model predictions and training procedures.</description><pubDate>Fri, 23 May 2025 05:15:32 GMT</pubDate><content:encoded>The Annotated Transformer explains the architecture and training of the Transformer model, which uses stacked self-attention layers in both the encoder and decoder. It describes how embeddings, positional encoding, and feed-forward networks are integrated into the model. The document also includes examples of model predictions and training procedures.</content:encoded></item><item><title>HOWTO: Avoid temptation -- why avoiding temptation is harder than you think</title><link>https://matt.might.net/articles/how-to-avoid-temptation/</link><guid isPermaLink="true">https://matt.might.net/articles/how-to-avoid-temptation/</guid><description>Avoiding temptation is challenging because it creates a pull on our willpower, leading us to three zones: the safe zone, the danger zone, and the akratic zone. To resist temptation effectively, we need to maintain distance from tempting objects and recognize when our willpower is weakening. Ultimately, it&apos;s essential to avoid situations that require unsustainable resistance to temptation.</description><pubDate>Thu, 22 May 2025 18:11:00 GMT</pubDate><content:encoded>Avoiding temptation is challenging because it creates a pull on our willpower, leading us to three zones: the safe zone, the danger zone, and the akratic zone. To resist temptation effectively, we need to maintain distance from tempting objects and recognize when our willpower is weakening. Ultimately, it&apos;s essential to avoid situations that require unsustainable resistance to temptation.</content:encoded></item><item><title>HOWTO: Change your behavior</title><link>https://matt.might.net/articles/how-to-change-your-behavior/</link><guid isPermaLink="true">https://matt.might.net/articles/how-to-change-your-behavior/</guid><description>Changing behavior is a multi-stage process that involves understanding where you are in the transtheoretical model, which includes stages like precontemplation, action, and relapse. To succeed in long-term change, focus on targeted strategies for your specific stage and track your behaviors to identify triggers. Remember, experiencing relapse is common, and self-forgiveness is important as you work toward lasting change.</description><pubDate>Thu, 22 May 2025 17:31:08 GMT</pubDate><content:encoded>Changing behavior is a multi-stage process that involves understanding where you are in the transtheoretical model, which includes stages like precontemplation, action, and relapse. To succeed in long-term change, focus on targeted strategies for your specific stage and track your behaviors to identify triggers. Remember, experiencing relapse is common, and self-forgiveness is important as you work toward lasting change.</content:encoded></item><item><title>Transpiler, a meaningless word</title><link>https://people.csail.mit.edu/rachit/post/transpiler/</link><guid isPermaLink="true">https://people.csail.mit.edu/rachit/post/transpiler/</guid><description>The author argues that the term &quot;transpiler&quot; is misleading because it oversimplifies the complex task of converting code between programming languages. Many so-called &quot;transpilers&quot; actually perform functions similar to compilers, including handling different language semantics and transformations. The article emphasizes that both compilers and transpilers grapple with intricate programming concepts, making the distinction between them less meaningful.</description><pubDate>Thu, 22 May 2025 14:01:37 GMT</pubDate><content:encoded>The author argues that the term &quot;transpiler&quot; is misleading because it oversimplifies the complex task of converting code between programming languages. Many so-called &quot;transpilers&quot; actually perform functions similar to compilers, including handling different language semantics and transformations. The article emphasizes that both compilers and transpilers grapple with intricate programming concepts, making the distinction between them less meaningful.</content:encoded></item><item><title>What every computer science major should know</title><link>https://matt.might.net/articles/what-cs-majors-should-know/?ref=parconley.com</link><guid isPermaLink="true">https://matt.might.net/articles/what-cs-majors-should-know/?ref=parconley.com</guid><description>Every computer science major should know key concepts like programming languages, discrete mathematics, and data structures. They must also be comfortable with Unix systems and understand basic systems administration. Additionally, practical skills like user interface design and knowledge of artificial intelligence are important for their future careers.</description><pubDate>Wed, 21 May 2025 19:49:08 GMT</pubDate><content:encoded>Every computer science major should know key concepts like programming languages, discrete mathematics, and data structures. They must also be comfortable with Unix systems and understand basic systems administration. Additionally, practical skills like user interface design and knowledge of artificial intelligence are important for their future careers.</content:encoded></item><item><title>Good Performance for Bad Days</title><link>https://brooker.co.za/blog/2025/05/20/icpe</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/05/20/icpe</guid><description>Marc Brooker discusses the need for better performance evaluation in systems, particularly under overload conditions. He highlights that many studies focus on ideal scenarios rather than the challenges faced during saturation, which can lead to system failures. Brooker emphasizes the importance of understanding real-world performance to improve system reliability.</description><pubDate>Tue, 20 May 2025 22:39:02 GMT</pubDate><content:encoded>Marc Brooker discusses the need for better performance evaluation in systems, particularly under overload conditions. He highlights that many studies focus on ideal scenarios rather than the challenges faced during saturation, which can lead to system failures. Brooker emphasizes the importance of understanding real-world performance to improve system reliability.</content:encoded></item><item><title>The Ingredients of a Productive Monorepo</title><link>https://blog.swgillespie.me/posts/monorepo-ingredients/</link><guid isPermaLink="true">https://blog.swgillespie.me/posts/monorepo-ingredients/</guid><description>A productive monorepo requires specific tools that often need to be created from scratch, as existing solutions may not fully address the unique challenges it presents. Key principles include ensuring operations are efficient and managing source control effectively, especially as the repository grows. Continuous integration and delivery processes must adapt to handle many tests and deployments while maintaining code quality and collaboration among developers.</description><pubDate>Tue, 20 May 2025 20:48:08 GMT</pubDate><content:encoded>A productive monorepo requires specific tools that often need to be created from scratch, as existing solutions may not fully address the unique challenges it presents. Key principles include ensuring operations are efficient and managing source control effectively, especially as the repository grows. Continuous integration and delivery processes must adapt to handle many tests and deployments while maintaining code quality and collaboration among developers.</content:encoded></item><item><title>Not causal chains, but interactions and adaptations</title><link>https://surfingcomplexity.blog/2025/05/19/not-causal-chains-but-interactions-and-adaptations/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/05/19/not-causal-chains-but-interactions-and-adaptations/</guid><description>The author critiques traditional root-cause analysis (RCA) for oversimplifying complex system failures by focusing on linear causal chains. Instead, they advocate for a resilience engineering (RE) model that emphasizes interactions and adaptations within systems, recognizing that multiple factors contribute to incidents. This approach encourages organizations to enhance their fault tolerance and adaptability rather than just eliminating root causes.</description><pubDate>Tue, 20 May 2025 20:24:14 GMT</pubDate><content:encoded>The author critiques traditional root-cause analysis (RCA) for oversimplifying complex system failures by focusing on linear causal chains. Instead, they advocate for a resilience engineering (RE) model that emphasizes interactions and adaptations within systems, recognizing that multiple factors contribute to incidents. This approach encourages organizations to enhance their fault tolerance and adaptability rather than just eliminating root causes.</content:encoded></item><item><title>SSTable and Log Structured Storage: LevelDB</title><link>https://www.igvita.com/2012/02/06/sstable-and-log-structured-storage-leveldb/</link><guid isPermaLink="true">https://www.igvita.com/2012/02/06/sstable-and-log-structured-storage-leveldb/</guid><description>SSTable is a data structure used to efficiently store large numbers of key-value pairs in a sorted manner. It is a simple and useful way to exchange large, sorted data segments. LevelDB is a database engine that utilizes SSTables and a MemTable to provide fast read and write access. It is designed to be embedded in applications and takes care of the flushing, merging, and other details of managing SSTables. LevelDB is a powerful tool for managing large datasets and is being used in various applications, including web browsers.</description><pubDate>Sun, 18 May 2025 17:22:48 GMT</pubDate><content:encoded>SSTable is a data structure used to efficiently store large numbers of key-value pairs in a sorted manner. It is a simple and useful way to exchange large, sorted data segments. LevelDB is a database engine that utilizes SSTables and a MemTable to provide fast read and write access. It is designed to be embedded in applications and takes care of the flushing, merging, and other details of managing SSTables. LevelDB is a powerful tool for managing large datasets and is being used in various applications, including web browsers.</content:encoded></item><item><title>Memtable &amp; SSTable (Sorted String Table)</title><link>https://www.mauriciopoppe.com/notes/computer-science/data-structures/memtable-sstable/</link><guid isPermaLink="true">https://www.mauriciopoppe.com/notes/computer-science/data-structures/memtable-sstable/</guid><description>Memtable holds data in memory before saving it to disk, enabling faster writes and reads. SSTable is a sorted data structure for storing key-value pairs efficiently. Indexing and merging techniques optimize performance for both structures.</description><pubDate>Sun, 18 May 2025 17:17:44 GMT</pubDate><content:encoded>Memtable holds data in memory before saving it to disk, enabling faster writes and reads. SSTable is a sorted data structure for storing key-value pairs efficiently. Indexing and merging techniques optimize performance for both structures.</content:encoded></item><item><title>Spaced Repetition Systems Have Gotten Way Better</title><link>https://domenic.me/fsrs/</link><guid isPermaLink="true">https://domenic.me/fsrs/</guid><description>Spaced repetition systems have improved significantly with the introduction of the FSRS algorithm, which uses machine learning to optimize card review schedules. This algorithm predicts the best time to review material just before forgetting it, allowing for a more efficient learning process. Anki, a popular spaced repetition software, now uses FSRS as its default algorithm, enhancing the effectiveness of memorization for users.</description><pubDate>Sun, 18 May 2025 14:06:48 GMT</pubDate><content:encoded>Spaced repetition systems have improved significantly with the introduction of the FSRS algorithm, which uses machine learning to optimize card review schedules. This algorithm predicts the best time to review material just before forgetting it, allowing for a more efficient learning process. Anki, a popular spaced repetition software, now uses FSRS as its default algorithm, enhancing the effectiveness of memorization for users.</content:encoded></item><item><title>Overcoming the Legacy Code Challenge</title><link>https://ahelwer.ca/post/2025-05-15-tla-dev-status/</link><guid isPermaLink="true">https://ahelwer.ca/post/2025-05-15-tla-dev-status/</guid><description>The blog post discusses the current state of TLA⁺ language tooling and emphasizes the need for improved development tools to enhance the TLA⁺ experience. It highlights existing tools and the challenges faced in making TLA⁺ more accessible to developers. The author expresses optimism about the future of TLA⁺ and encourages contributions to its tooling ecosystem.</description><pubDate>Thu, 15 May 2025 23:26:48 GMT</pubDate><content:encoded>The blog post discusses the current state of TLA⁺ language tooling and emphasizes the need for improved development tools to enhance the TLA⁺ experience. It highlights existing tools and the challenges faced in making TLA⁺ more accessible to developers. The author expresses optimism about the future of TLA⁺ and encourages contributions to its tooling ecosystem.</content:encoded></item><item><title>Behind the Scenes: Sleeping soundly with the help of TLA+</title><link>https://blogs.oracle.com/cloud-infrastructure/post/sleeping-soundly-with-the-help-of-tla</link><guid isPermaLink="true">https://blogs.oracle.com/cloud-infrastructure/post/sleeping-soundly-with-the-help-of-tla</guid><description>The drive manager automates the process of managing hard drives in Object Storage while ensuring data safety through formal verification with TLA+. It uses safety checks to prevent data loss during drive removal and decommissioning. Thanks to TLA+, the system has successfully avoided data loss and improved operational efficiency.</description><pubDate>Thu, 15 May 2025 22:37:23 GMT</pubDate><content:encoded>The drive manager automates the process of managing hard drives in Object Storage while ensuring data safety through formal verification with TLA+. It uses safety checks to prevent data loss during drive removal and decommissioning. Thanks to TLA+, the system has successfully avoided data loss and improved operational efficiency.</content:encoded></item><item><title>Newtyped Indices are Proofs</title><link>https://eikopf.bearblog.dev/newtyped-indices-are-proofs/</link><guid isPermaLink="true">https://eikopf.bearblog.dev/newtyped-indices-are-proofs/</guid><description>Newtyped indices in Rust help manage complex ownership scenarios, such as in graphs, by providing a structured way to reference types. These indices can be viewed as proofs of existence for their associated types, ensuring that specific values are present. By treating these types as evidence, developers can create more complex types and access patterns while maintaining clear semantics in their code.</description><pubDate>Thu, 15 May 2025 21:54:57 GMT</pubDate><content:encoded>Newtyped indices in Rust help manage complex ownership scenarios, such as in graphs, by providing a structured way to reference types. These indices can be viewed as proofs of existence for their associated types, ensuring that specific values are present. By treating these types as evidence, developers can create more complex types and access patterns while maintaining clear semantics in their code.</content:encoded></item><item><title>Working on Complex Systems</title><link>https://www.thecoder.cafe/p/complex-systems</link><guid isPermaLink="true">https://www.thecoder.cafe/p/complex-systems</guid><description>Complex systems are different from complicated ones because they require unique solutions and can behave unpredictably. They often show characteristics like delayed consequences and nonlinearity, making them challenging to navigate. To manage complex systems effectively, it&apos;s important to embrace adaptability, innovation, and observability.</description><pubDate>Thu, 15 May 2025 20:40:36 GMT</pubDate><content:encoded>Complex systems are different from complicated ones because they require unique solutions and can behave unpredictably. They often show characteristics like delayed consequences and nonlinearity, making them challenging to navigate. To manage complex systems effectively, it&apos;s important to embrace adaptability, innovation, and observability.</content:encoded></item><item><title>Onwards to the Core: etcd</title><link>https://www.mgasch.com/2021/01/listwatch-part-1/</link><guid isPermaLink="true">https://www.mgasch.com/2021/01/listwatch-part-1/</guid><description>The article discusses etcd, the default storage backend for Kubernetes, highlighting its role as a reliable key-value store that supports features like time travel queries and efficient change notifications. It explains how etcd uses a multi-version concurrency control mechanism to manage data and ensure strong consistency. Understanding etcd is essential for optimizing the Kubernetes ListWatch() implementation and improving overall performance.</description><pubDate>Thu, 15 May 2025 20:27:36 GMT</pubDate><content:encoded>The article discusses etcd, the default storage backend for Kubernetes, highlighting its role as a reliable key-value store that supports features like time travel queries and efficient change notifications. It explains how etcd uses a multi-version concurrency control mechanism to manage data and ensure strong consistency. Understanding etcd is essential for optimizing the Kubernetes ListWatch() implementation and improving overall performance.</content:encoded></item><item><title>Statistical Properties: Are We Serious?</title><link>https://emptysqua.re/blog/are-we-serious-about-statistical-properties-tlaplus/#a-menu-for-tlasupsup</link><guid isPermaLink="true">https://emptysqua.re/blog/are-we-serious-about-statistical-properties-tlaplus/#a-menu-for-tlasupsup</guid><description>The author proposes adding performance modeling features to TLA+ after discovering the limitations of queueing theory for estimating system performance. They discuss existing tools that handle statistical modeling, such as PRISM and FizzBee, which offer capabilities like cost functions and probability distributions. The text suggests that integrating performance modeling into TLA+ could enhance its usability and effectiveness.</description><pubDate>Thu, 15 May 2025 20:21:03 GMT</pubDate><content:encoded>The author proposes adding performance modeling features to TLA+ after discovering the limitations of queueing theory for estimating system performance. They discuss existing tools that handle statistical modeling, such as PRISM and FizzBee, which offer capabilities like cost functions and probability distributions. The text suggests that integrating performance modeling into TLA+ could enhance its usability and effectiveness.</content:encoded></item><item><title>Rethinking Modern Asynchronous Paradigms</title><link>https://blog.dogac.dev/modern-asynchronous-paradigms/</link><guid isPermaLink="true">https://blog.dogac.dev/modern-asynchronous-paradigms/</guid><description>Developers often work with asynchronous operations to make efficient use of CPU time while waiting for tasks to complete. Different programming languages handle asynchronous programming in various ways, with constructs like Java&apos;s Future and Kotlin&apos;s coroutines simplifying the process. New approaches aim to reduce blocking calls and improve concurrency by using event loops and non-blocking code execution.</description><pubDate>Thu, 15 May 2025 20:01:51 GMT</pubDate><content:encoded>Developers often work with asynchronous operations to make efficient use of CPU time while waiting for tasks to complete. Different programming languages handle asynchronous programming in various ways, with constructs like Java&apos;s Future and Kotlin&apos;s coroutines simplifying the process. New approaches aim to reduce blocking calls and improve concurrency by using event loops and non-blocking code execution.</content:encoded></item><item><title>Stop using REST for state synchronization</title><link>https://www.mbid.me/posts/stop-using-rest-for-state-synchronization/</link><guid isPermaLink="true">https://www.mbid.me/posts/stop-using-rest-for-state-synchronization/</guid><description>Many web applications need to synchronize state between the client and server, but using REST for this can lead to complex and error-prone code. The author suggests that we should adopt better state synchronization protocols instead of relying on REST, which is designed for state transfer. New technologies like Automerge and Yjs are emerging to address these issues, and the author hopes they will become widely used.</description><pubDate>Thu, 15 May 2025 19:33:25 GMT</pubDate><content:encoded>Many web applications need to synchronize state between the client and server, but using REST for this can lead to complex and error-prone code. The author suggests that we should adopt better state synchronization protocols instead of relying on REST, which is designed for state transfer. New technologies like Automerge and Yjs are emerging to address these issues, and the author hopes they will become widely used.</content:encoded></item><item><title>My 2025 high-end Linux PC 🐧</title><link>https://michael.stapelberg.ch/posts/2025-05-15-my-2025-high-end-linux-pc/</link><guid isPermaLink="true">https://michael.stapelberg.ch/posts/2025-05-15-my-2025-high-end-linux-pc/</guid><description>The author successfully built a high-end Linux PC after replacing a faulty CPU. They chose an Intel 285K CPU, a 4TB SSD, and an NVIDIA graphics card for optimal performance. The build is now stable and efficient, with good power consumption and convenient component access.</description><pubDate>Thu, 15 May 2025 18:55:35 GMT</pubDate><content:encoded>The author successfully built a high-end Linux PC after replacing a faulty CPU. They chose an Intel 285K CPU, a 4TB SSD, and an NVIDIA graphics card for optimal performance. The build is now stable and efficient, with good power consumption and convenient component access.</content:encoded></item><item><title>Beej&apos;s Guide to Networking Concepts</title><link>https://beej.us/guide/bgnet0/</link><guid isPermaLink="true">https://beej.us/guide/bgnet0/</guid><description>Beej&apos;s Guide to Networking Concepts offers a resource for learning about network programming. Readers can find various formats like HTML and PDF for easy access. The author encourages feedback for corrections and provides contact information for further communication.</description><pubDate>Thu, 15 May 2025 05:00:43 GMT</pubDate><content:encoded>Beej&apos;s Guide to Networking Concepts offers a resource for learning about network programming. Readers can find various formats like HTML and PDF for easy access. The author encourages feedback for corrections and provides contact information for further communication.</content:encoded></item><item><title>GitHub - miguelmota/bash-streams-handbook: 💻 Learn Bash streams, pipelines and redirection, from beginner to advanced.</title><link>https://github.com/miguelmota/bash-streams-handbook</link><guid isPermaLink="true">https://github.com/miguelmota/bash-streams-handbook</guid><description>The GitHub repository by miguelmota teaches users about Bash streams, pipelines, and redirection from beginner to advanced levels. It explains standard input, output, and error, along with how to redirect these streams and use pipelines to connect commands. Users can learn practical examples of writing and reading data through these streams to enhance their command-line skills.</description><pubDate>Thu, 15 May 2025 03:53:06 GMT</pubDate><content:encoded>The GitHub repository by miguelmota teaches users about Bash streams, pipelines, and redirection from beginner to advanced levels. It explains standard input, output, and error, along with how to redirect these streams and use pipelines to connect commands. Users can learn practical examples of writing and reading data through these streams to enhance their command-line skills.</content:encoded></item><item><title>Beyond the Wrist: Debugging RSI</title><link>https://www.debugyourpain.org/docs/main_posts/understand/debugging_rsi/</link><guid isPermaLink="true">https://www.debugyourpain.org/docs/main_posts/understand/debugging_rsi/</guid><description>The author shares their journey through chronic wrist pain and how they learned to understand pain as a complex prediction system rather than just a sign of damage. By exploring different treatments and practicing awareness exercises, they managed to recalibrate their pain perception and regain functionality. After years of managing their condition, they now feel healthy and have even taught others how to process their pain.</description><pubDate>Wed, 14 May 2025 19:19:42 GMT</pubDate><content:encoded>The author shares their journey through chronic wrist pain and how they learned to understand pain as a complex prediction system rather than just a sign of damage. By exploring different treatments and practicing awareness exercises, they managed to recalibrate their pain perception and regain functionality. After years of managing their condition, they now feel healthy and have even taught others how to process their pain.</content:encoded></item><item><title>On becoming competitive when joining a new company</title><link>https://ludwigabap.bearblog.dev/on-becoming-competitive-when-joining-a-new-company/</link><guid isPermaLink="true">https://ludwigabap.bearblog.dev/on-becoming-competitive-when-joining-a-new-company/</guid><description>To become competitive at a new job, focus on building strong relationships and understanding the company&apos;s dynamics. Spend time learning the codebase and observing how successful colleagues work to gain their trust and knowledge. By being serviceable, fast, and friendly, you&apos;ll position yourself for interesting projects and opportunities.</description><pubDate>Tue, 13 May 2025 20:36:59 GMT</pubDate><content:encoded>To become competitive at a new job, focus on building strong relationships and understanding the company&apos;s dynamics. Spend time learning the codebase and observing how successful colleagues work to gain their trust and knowledge. By being serviceable, fast, and friendly, you&apos;ll position yourself for interesting projects and opportunities.</content:encoded></item><item><title>Why do things go right?</title><link>https://safetydifferently.com/why-do-things-go-right/</link><guid isPermaLink="true">https://safetydifferently.com/why-do-things-go-right/</guid><description>Erik Hollnagel argues that instead of only focusing on preventing mistakes, we should understand why most things go right in safety management. Many organizations are now recognizing the limitations of traditional safety measures, which often lead to a culture of blame and mismanagement. To improve safety, we should enhance the capacities that contribute to positive outcomes, rather than just trying to eliminate negative indicators.</description><pubDate>Tue, 13 May 2025 20:10:06 GMT</pubDate><content:encoded>Erik Hollnagel argues that instead of only focusing on preventing mistakes, we should understand why most things go right in safety management. Many organizations are now recognizing the limitations of traditional safety measures, which often lead to a culture of blame and mismanagement. To improve safety, we should enhance the capacities that contribute to positive outcomes, rather than just trying to eliminate negative indicators.</content:encoded></item><item><title>Learning Containers From The Bottom Up</title><link>https://iximiuz.com/en/posts/container-learning-path/</link><guid isPermaLink="true">https://iximiuz.com/en/posts/container-learning-path/</guid><description>The author, Ivan Velichko, shares his journey of learning about containers, emphasizing that they are not just lightweight virtual machines but complex technologies. He outlines a structured learning path that starts from understanding container runtimes and progresses through images, managers, and orchestrators. Velichko advises against relying solely on high-level tools like Docker or Kubernetes, as this can lead to misunderstandings in the container ecosystem.</description><pubDate>Mon, 12 May 2025 11:58:05 GMT</pubDate><content:encoded>The author, Ivan Velichko, shares his journey of learning about containers, emphasizing that they are not just lightweight virtual machines but complex technologies. He outlines a structured learning path that starts from understanding container runtimes and progresses through images, managers, and orchestrators. Velichko advises against relying solely on high-level tools like Docker or Kubernetes, as this can lead to misunderstandings in the container ecosystem.</content:encoded></item><item><title>On work processes and outcomes</title><link>https://surfingcomplexity.blog/2025/05/10/on-work-processes-and-outcomes/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/05/10/on-work-processes-and-outcomes/</guid><description>Lorin Hochstein presents two models of work processes and outcomes. Model I suggests that following proper processes prevents bad outcomes, while Model II emphasizes understanding actual work practices that often lead to success. The second model encourages examining normal work to learn from successes instead of only focusing on failures.</description><pubDate>Sun, 11 May 2025 21:19:23 GMT</pubDate><content:encoded>Lorin Hochstein presents two models of work processes and outcomes. Model I suggests that following proper processes prevents bad outcomes, while Model II emphasizes understanding actual work practices that often lead to success. The second model encourages examining normal work to learn from successes instead of only focusing on failures.</content:encoded></item><item><title>How much information is in DNA?</title><link>https://dynomight.substack.com/p/dna?r=17qf9c&amp;utm_medium=ios&amp;triedRedirect=true</link><guid isPermaLink="true">https://dynomight.substack.com/p/dna?r=17qf9c&amp;utm_medium=ios&amp;triedRedirect=true</guid><description>DNA contains a vast amount of information, but much of it may not serve a clear purpose. While algorithms can compress DNA significantly, the true &quot;information content&quot; is complex and not fully understood. Ultimately, estimating the information in DNA could range from 480 million to 6 billion bits, but many aspects remain mysterious.</description><pubDate>Sun, 11 May 2025 14:32:21 GMT</pubDate><content:encoded>DNA contains a vast amount of information, but much of it may not serve a clear purpose. While algorithms can compress DNA significantly, the true &quot;information content&quot; is complex and not fully understood. Ultimately, estimating the information in DNA could range from 480 million to 6 billion bits, but many aspects remain mysterious.</content:encoded></item><item><title>Reading &quot;Business&quot; Books Is A Waste Of Time</title><link>https://theorthagonist.substack.com/p/why-reading-business-books-is-a-waste?r=17qf9c&amp;utm_medium=ios&amp;triedRedirect=true</link><guid isPermaLink="true">https://theorthagonist.substack.com/p/why-reading-business-books-is-a-waste?r=17qf9c&amp;utm_medium=ios&amp;triedRedirect=true</guid><description>Most popular business books are more about emotional appeal than practical advice, often oversimplifying complex situations. The author argues that real business success comes from understanding reality, strategy, and operational details, rather than following generic slogans. Instead of relying on these books, aspiring entrepreneurs should focus on learning rigorous concepts from academic sources.</description><pubDate>Sat, 10 May 2025 21:52:09 GMT</pubDate><content:encoded>Most popular business books are more about emotional appeal than practical advice, often oversimplifying complex situations. The author argues that real business success comes from understanding reality, strategy, and operational details, rather than following generic slogans. Instead of relying on these books, aspiring entrepreneurs should focus on learning rigorous concepts from academic sources.</content:encoded></item><item><title>Virtual DOM</title><link>https://pdubroy.github.io/200andchange/virtual-dom/</link><guid isPermaLink="true">https://pdubroy.github.io/200andchange/virtual-dom/</guid><description>The Virtual DOM is a lightweight implementation used in web libraries like React for building user interfaces. It allows developers to create and update web components efficiently without the overhead of a full framework. This approach provides flexibility by enabling the integration of various state management libraries or functioning independently.</description><pubDate>Fri, 09 May 2025 11:49:52 GMT</pubDate><content:encoded>The Virtual DOM is a lightweight implementation used in web libraries like React for building user interfaces. It allows developers to create and update web components efficiently without the overhead of a full framework. This approach provides flexibility by enabling the integration of various state management libraries or functioning independently.</content:encoded></item><item><title>Critical Architecture/Software Theory</title><link>https://tomasp.net/architecture/</link><guid isPermaLink="true">https://tomasp.net/architecture/</guid><description>Tomas Petricek discusses how architecture can inspire a critical approach to software design. He believes that, like buildings, software should question existing practices and reveal contradictions. By applying formal structures, programmers can create software that better fits its context and serves social needs.</description><pubDate>Wed, 07 May 2025 15:51:12 GMT</pubDate><content:encoded>Tomas Petricek discusses how architecture can inspire a critical approach to software design. He believes that, like buildings, software should question existing practices and reveal contradictions. By applying formal structures, programmers can create software that better fits its context and serves social needs.</content:encoded></item><item><title>Propositions as Types</title><link>https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf</link><guid isPermaLink="true">https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf</guid><description>Propositions as Types is a principle that links logic to computation and describes a correspondence between a given logic and a given programming language. It provides a true isomorphism preserving the deep structure of proofs and programs, simplification, and evaluation. It underpins the foundations of functional programming and has inspired the design of automated proof assistants and programming languages. Its applications include certified compilers, computer-checked proofs, and verification of browser plug-ins. The principle has many names and many origins and applies to a wide variety of logics and computation.</description><pubDate>Wed, 07 May 2025 15:07:58 GMT</pubDate><content:encoded>Propositions as Types is a principle that links logic to computation and describes a correspondence between a given logic and a given programming language. It provides a true isomorphism preserving the deep structure of proofs and programs, simplification, and evaluation. It underpins the foundations of functional programming and has inspired the design of automated proof assistants and programming languages. Its applications include certified compilers, computer-checked proofs, and verification of browser plug-ins. The principle has many names and many origins and applies to a wide variety of logics and computation.</content:encoded></item><item><title>Contents</title><link>https://texdraft.github.io/lisp-compiler/internals.html</link><guid isPermaLink="true">https://texdraft.github.io/lisp-compiler/internals.html</guid><description>The HLC is the first LISP compiler that can compile itself and aims to replace LISP function definitions with efficient machine code. It processes LISP code in two passes: the first transforms the code into a simpler form, and the second translates it into assembly instructions for execution on the IBM 7090. The compiler generates specific instructions for handling function calls and managing local variables during execution.</description><pubDate>Tue, 06 May 2025 02:41:46 GMT</pubDate><content:encoded>The HLC is the first LISP compiler that can compile itself and aims to replace LISP function definitions with efficient machine code. It processes LISP code in two passes: the first transforms the code into a simpler form, and the second translates it into assembly instructions for execution on the IBM 7090. The compiler generates specific instructions for handling function calls and managing local variables during execution.</content:encoded></item><item><title>The most important thing to understand about queues</title><link>https://blog.danslimmon.com/2016/08/26/the-most-important-thing-to-understand-about-queues/</link><guid isPermaLink="true">https://blog.danslimmon.com/2016/08/26/the-most-important-thing-to-understand-about-queues/</guid><description>Queueing theory explains how systems handle tasks and the relationship between capacity and wait times. As a system approaches maximum capacity, average wait time can grow indefinitely. To manage queues, you can increase capacity, decrease demand, or limit the queue size.</description><pubDate>Mon, 05 May 2025 00:59:28 GMT</pubDate><content:encoded>Queueing theory explains how systems handle tasks and the relationship between capacity and wait times. As a system approaches maximum capacity, average wait time can grow indefinitely. To manage queues, you can increase capacity, decrease demand, or limit the queue size.</content:encoded></item><item><title>A Better Man Page Viewer</title><link>https://www.visualmode.dev/a-better-man-page-viewer</link><guid isPermaLink="true">https://www.visualmode.dev/a-better-man-page-viewer</guid><description>The article discusses improving the experience of viewing man pages by using Neovim as a more effective pager. By exporting a specific command, users can open man pages within Neovim, allowing for better navigation and link-following. This setup enhances usability, making it easier to look up command flags and documentation.</description><pubDate>Sat, 03 May 2025 23:09:06 GMT</pubDate><content:encoded>The article discusses improving the experience of viewing man pages by using Neovim as a more effective pager. By exporting a specific command, users can open man pages within Neovim, allowing for better navigation and link-following. This setup enhances usability, making it easier to look up command flags and documentation.</content:encoded></item><item><title>Parsing is Search</title><link>https://buttondown.com/jaffray/archive/parsing-is-search/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/parsing-is-search/</guid><description>Parsing is fundamentally a search problem, especially when dealing with arbitrary grammars. Instead of simply following rules, parsers must often backtrack and explore multiple options to find the correct match. This perspective helps clarify how different parsing algorithms work and highlights the complexities involved.</description><pubDate>Fri, 02 May 2025 17:13:29 GMT</pubDate><content:encoded>Parsing is fundamentally a search problem, especially when dealing with arbitrary grammars. Instead of simply following rules, parsers must often backtrack and explore multiple options to find the correct match. This perspective helps clarify how different parsing algorithms work and highlights the complexities involved.</content:encoded></item><item><title>Why Bloom filters?</title><link>https://eli.thegreenplace.net/2025/bloom-filters/</link><guid isPermaLink="true">https://eli.thegreenplace.net/2025/bloom-filters/</guid><description>Bloom filters are a space-efficient way to test if an item is part of a set, using a probabilistic method that can quickly reject non-members. They work by hashing items and setting bits in an array, allowing for fast membership checks with a chance of false positives. This makes Bloom filters useful in various applications, especially in data storage systems.</description><pubDate>Fri, 02 May 2025 16:32:46 GMT</pubDate><content:encoded>Bloom filters are a space-efficient way to test if an item is part of a set, using a probabilistic method that can quickly reject non-members. They work by hashing items and setting bits in an array, allowing for fast membership checks with a chance of false positives. This makes Bloom filters useful in various applications, especially in data storage systems.</content:encoded></item><item><title>Functions are Vectors</title><link>https://thenumb.at/Functions-are-Vectors/</link><guid isPermaLink="true">https://thenumb.at/Functions-are-Vectors/</guid><description>Functions can be represented as vectors in mathematics. The equation shows how a function, p[x], can be expressed using an exponential form. This approach simplifies complex functions into a more manageable format.</description><pubDate>Fri, 02 May 2025 13:08:53 GMT</pubDate><content:encoded>Functions can be represented as vectors in mathematics. The equation shows how a function, p[x], can be expressed using an exponential form. This approach simplifies complex functions into a more manageable format.</content:encoded></item><item><title>The Fuzzing Book</title><link>https://www.fuzzingbook.org/</link><guid isPermaLink="true">https://www.fuzzingbook.org/</guid><description>&quot;The Fuzzing Book&quot; teaches how to automate software testing to find bugs more efficiently. It offers several ways to engage with the material, including reading online, using interactive Jupyter Notebooks, and downloading code for personal projects. The book also provides slides for presentations, making it useful for both learning and teaching.</description><pubDate>Fri, 02 May 2025 04:09:10 GMT</pubDate><content:encoded>&quot;The Fuzzing Book&quot; teaches how to automate software testing to find bugs more efficiently. It offers several ways to engage with the material, including reading online, using interactive Jupyter Notebooks, and downloading code for personal projects. The book also provides slides for presentations, making it useful for both learning and teaching.</content:encoded></item><item><title>IO devices and latency</title><link>https://planetscale.com/blog/io-devices-and-latency</link><guid isPermaLink="true">https://planetscale.com/blog/io-devices-and-latency</guid><description>Non-volatile storage is essential for storing important data like photos and bank records, evolving from tape systems to faster hard drives (HDDs) and solid-state drives (SSDs). While HDDs improve speed over tape, SSDs offer even lower latency and better performance, but their efficiency can be affected by how data is organized. The shift to cloud storage provides scalable options but can introduce delays when accessing data over networks.</description><pubDate>Thu, 01 May 2025 20:07:09 GMT</pubDate><content:encoded>Non-volatile storage is essential for storing important data like photos and bank records, evolving from tape systems to faster hard drives (HDDs) and solid-state drives (SSDs). While HDDs improve speed over tape, SSDs offer even lower latency and better performance, but their efficiency can be affected by how data is organized. The shift to cloud storage provides scalable options but can introduce delays when accessing data over networks.</content:encoded></item><item><title>Disconnecting Distraction</title><link>https://www.paulgraham.com/distraction.html</link><guid isPermaLink="true">https://www.paulgraham.com/distraction.html</guid><description>Procrastination thrives on distractions, but avoiding them is tricky as they constantly evolve. The internet has become a major source of distraction, requiring new strategies to stay focused on work. Setting up a separate computer for internet use can help limit distractions and improve productivity.</description><pubDate>Thu, 01 May 2025 19:35:56 GMT</pubDate><content:encoded>Procrastination thrives on distractions, but avoiding them is tricky as they constantly evolve. The internet has become a major source of distraction, requiring new strategies to stay focused on work. Setting up a separate computer for internet use can help limit distractions and improve productivity.</content:encoded></item><item><title>Battle of the Mallocators</title><link>https://smalldatum.blogspot.com/2025/04/battle-of-mallocators.html</link><guid isPermaLink="true">https://smalldatum.blogspot.com/2025/04/battle-of-mallocators.html</guid><description>Using jemalloc or tcmalloc with RocksDB helps prevent out-of-memory (OOM) issues that occur with glibc malloc, especially when managing large buffer pools. InnoDB does not face the same problems as MyRocks, but peak memory usage can still be larger than expected with jemalloc. Overall, jemalloc and tcmalloc offer better performance and lower memory usage compared to glibc malloc for both MyRocks and InnoDB.</description><pubDate>Thu, 01 May 2025 16:23:04 GMT</pubDate><content:encoded>Using jemalloc or tcmalloc with RocksDB helps prevent out-of-memory (OOM) issues that occur with glibc malloc, especially when managing large buffer pools. InnoDB does not face the same problems as MyRocks, but peak memory usage can still be larger than expected with jemalloc. Overall, jemalloc and tcmalloc offer better performance and lower memory usage compared to glibc malloc for both MyRocks and InnoDB.</content:encoded></item><item><title>What is Entropy?</title><link>https://jasonfantl.com/posts/What-is-Entropy/#information-theory</link><guid isPermaLink="true">https://jasonfantl.com/posts/What-is-Entropy/#information-theory</guid><description>Entropy measures the uncertainty of a system based on the number of possible configurations, or microstates, that fit a given overall state, or macrostate. It increases when more microstates are available, making a system more unpredictable. Understanding entropy requires considering all aspects of a system, including position and velocity, to accurately gauge its complexity.</description><pubDate>Thu, 01 May 2025 07:02:27 GMT</pubDate><content:encoded>Entropy measures the uncertainty of a system based on the number of possible configurations, or microstates, that fit a given overall state, or macrostate. It increases when more microstates are available, making a system more unpredictable. Understanding entropy requires considering all aspects of a system, including position and velocity, to accurately gauge its complexity.</content:encoded></item><item><title>Personal Knowledge Management Workflow for a Deeper Life — as a Computer Scientist</title><link>https://www.ssp.sh/blog/pkm-workflow-for-a-deeper-life/#stop-reading-news</link><guid isPermaLink="true">https://www.ssp.sh/blog/pkm-workflow-for-a-deeper-life/#stop-reading-news</guid><description>The author discusses a personal knowledge management system that helps reduce stress and enhances creativity by organizing thoughts and tasks into a &quot;second brain.&quot; This system allows for better idea connections and easier management of multiple projects, aiding in memory retention and overall mental clarity. Through journaling and note-taking, the author emphasizes the importance of capturing ideas for future reflection and growth.</description><pubDate>Thu, 01 May 2025 06:58:59 GMT</pubDate><content:encoded>The author discusses a personal knowledge management system that helps reduce stress and enhances creativity by organizing thoughts and tasks into a &quot;second brain.&quot; This system allows for better idea connections and easier management of multiple projects, aiding in memory retention and overall mental clarity. Through journaling and note-taking, the author emphasizes the importance of capturing ideas for future reflection and growth.</content:encoded></item><item><title>Why Vim Is More than Just an Editor – Vim Language, Motions, and Modes Explained</title><link>https://www.ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/</link><guid isPermaLink="true">https://www.ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/</guid><description>Vim is more than just an editor because it is based solely on shortcuts and has its own language called Vim language. Learning the Vim language allows users to navigate and edit text faster and more efficiently. Vim motions are a key aspect of the language, helping users navigate within a document. Vim also has different modes, including normal, insert, visual, and command mode, allowing users to perform different actions. Neovim is a popular version of Vim that uses Lua for configuration and has many plugins available. Learning Vim can greatly improve productivity and efficiency for developers.</description><pubDate>Thu, 01 May 2025 06:56:16 GMT</pubDate><content:encoded>Vim is more than just an editor because it is based solely on shortcuts and has its own language called Vim language. Learning the Vim language allows users to navigate and edit text faster and more efficiently. Vim motions are a key aspect of the language, helping users navigate within a document. Vim also has different modes, including normal, insert, visual, and command mode, allowing users to perform different actions. Neovim is a popular version of Vim that uses Lua for configuration and has many plugins available. Learning Vim can greatly improve productivity and efficiency for developers.</content:encoded></item><item><title>The Top Idea in Your Mind</title><link>https://www.paulgraham.com/top.html</link><guid isPermaLink="true">https://www.paulgraham.com/top.html</guid><description>Paul Graham argues that the main idea in your mind influences your ability to solve problems effectively. He warns that distractions, like money and disputes, can take over your thoughts and hinder your progress. To maintain focus on what matters, it&apos;s important to be aware of what occupies your mind and to steer clear of unproductive concerns.</description><pubDate>Thu, 01 May 2025 04:31:08 GMT</pubDate><content:encoded>Paul Graham argues that the main idea in your mind influences your ability to solve problems effectively. He warns that distractions, like money and disputes, can take over your thoughts and hinder your progress. To maintain focus on what matters, it&apos;s important to be aware of what occupies your mind and to steer clear of unproductive concerns.</content:encoded></item><item><title>Pwning the Ladybird browser</title><link>https://jessie.cafe/posts/pwning-ladybirds-libjs/</link><guid isPermaLink="true">https://jessie.cafe/posts/pwning-ladybirds-libjs/</guid><description>The Ladybird browser has a vulnerability caused by a use-after-free (UAF) bug in its JavaScript interpreter, which can be exploited by using a proxied function object. This allows an attacker to manipulate the interpreter&apos;s argument buffer, potentially leading to memory access issues. By carefully crafting inputs, an attacker can leak sensitive information and gain control over the system.</description><pubDate>Thu, 01 May 2025 03:22:01 GMT</pubDate><content:encoded>The Ladybird browser has a vulnerability caused by a use-after-free (UAF) bug in its JavaScript interpreter, which can be exploited by using a proxied function object. This allows an attacker to manipulate the interpreter&apos;s argument buffer, potentially leading to memory access issues. By carefully crafting inputs, an attacker can leak sensitive information and gain control over the system.</content:encoded></item><item><title>Why I Blog and How I Automate it</title><link>https://www.ryanwwest.com/why-blog/</link><guid isPermaLink="true">https://www.ryanwwest.com/why-blog/</guid><description>The author explains their motivation for blogging and how they automate their blog posts using a Markdown-based system and Hugo. They detail their process of organizing knowledge, creating blog posts, and automating the publishing process to streamline content creation. Additionally, they discuss their use of the giscus comment system integrated with GitHub for blog comments and share ideas for future improvements.</description><pubDate>Wed, 30 Apr 2025 05:12:09 GMT</pubDate><content:encoded>The author explains their motivation for blogging and how they automate their blog posts using a Markdown-based system and Hugo. They detail their process of organizing knowledge, creating blog posts, and automating the publishing process to streamline content creation. Additionally, they discuss their use of the giscus comment system integrated with GitHub for blog comments and share ideas for future improvements.</content:encoded></item><item><title>Tools for keeping focused</title><link>https://www.benkuhn.net/focustools/</link><guid isPermaLink="true">https://www.benkuhn.net/focustools/</guid><description>The author shares tools and strategies to reduce distractions and improve focus. Key methods include disabling notifications, checking email less frequently, and using website blockers. These small changes have collectively helped the author stay more productive and intentional with their attention.</description><pubDate>Wed, 30 Apr 2025 04:56:05 GMT</pubDate><content:encoded>The author shares tools and strategies to reduce distractions and improve focus. Key methods include disabling notifications, checking email less frequently, and using website blockers. These small changes have collectively helped the author stay more productive and intentional with their attention.</content:encoded></item><item><title>Attention is your scarcest resource</title><link>https://www.benkuhn.net/attention/</link><guid isPermaLink="true">https://www.benkuhn.net/attention/</guid><description>The author shares that attention is a limited resource, crucial for effective work and management. They emphasize the need to focus on one task at a time and avoid distractions to improve productivity. By learning to manage their obligations and minimizing interruptions, they became better at their managerial role.</description><pubDate>Wed, 30 Apr 2025 04:16:22 GMT</pubDate><content:encoded>The author shares that attention is a limited resource, crucial for effective work and management. They emphasize the need to focus on one task at a time and avoid distractions to improve productivity. By learning to manage their obligations and minimizing interruptions, they became better at their managerial role.</content:encoded></item><item><title>Tiny Emulators</title><link>https://floooh.github.io/tiny8bit-preview/</link><guid isPermaLink="true">https://floooh.github.io/tiny8bit-preview/</guid><pubDate>Tue, 29 Apr 2025 03:35:26 GMT</pubDate></item><item><title>Why do electrons not fall into the nucleus?</title><link>https://chem.libretexts.org/Bookshelves/Physical_and_Theoretical_Chemistry_Textbook_Maps/Supplemental_Modules_(Physical_and_Theoretical_Chemistry)/Quantum_Mechanics/09._The_Hydrogen_Atom/Atomic_Theory/Why_atoms_do_not_Collapse</link><guid isPermaLink="true">https://chem.libretexts.org/Bookshelves/Physical_and_Theoretical_Chemistry_Textbook_Maps/Supplemental_Modules_(Physical_and_Theoretical_Chemistry)/Quantum_Mechanics/09._The_Hydrogen_Atom/Atomic_Theory/Why_atoms_do_not_Collapse</guid><description>Electrons do not fall into the nucleus because they behave as quantum particles, which do not have definite positions or velocities. Instead of spiraling into the nucleus, electrons exist in regions of probability, where they are most likely to be found at certain distances. This balance of energy keeps them stable around the nucleus, preventing the atom from collapsing.</description><pubDate>Tue, 29 Apr 2025 03:35:12 GMT</pubDate><content:encoded>Electrons do not fall into the nucleus because they behave as quantum particles, which do not have definite positions or velocities. Instead of spiraling into the nucleus, electrons exist in regions of probability, where they are most likely to be found at certain distances. This balance of energy keeps them stable around the nucleus, preventing the atom from collapsing.</content:encoded></item><item><title>Meanings as programs: Programming Really Is Simple Mathematics</title><link>https://se.inf.ethz.ch/~meyer/publications/proofs/PRISM.pdf</link><guid isPermaLink="true">https://se.inf.ethz.ch/~meyer/publications/proofs/PRISM.pdf</guid><pubDate>Tue, 29 Apr 2025 03:05:23 GMT</pubDate></item><item><title>Advice for time management as a manager</title><link>https://www.benkuhn.net/tmgr/</link><guid isPermaLink="true">https://www.benkuhn.net/tmgr/</guid><description>Managing your time as a team lead is different from being an individual contributor, as you&apos;ll need to balance multiple priorities and focus on your team&apos;s output. It’s important to prioritize tasks, delegate effectively, and carve out time for deep work to maintain productivity. Don’t hesitate to seek help and adjust your expectations as you navigate these new responsibilities.</description><pubDate>Tue, 29 Apr 2025 02:41:55 GMT</pubDate><content:encoded>Managing your time as a team lead is different from being an individual contributor, as you&apos;ll need to balance multiple priorities and focus on your team&apos;s output. It’s important to prioritize tasks, delegate effectively, and carve out time for deep work to maintain productivity. Don’t hesitate to seek help and adjust your expectations as you navigate these new responsibilities.</content:encoded></item><item><title>Solving SICP</title><link>https://lockywolf.wordpress.com/2021/02/08/solving-sicp/</link><guid isPermaLink="true">https://lockywolf.wordpress.com/2021/02/08/solving-sicp/</guid><description>The author successfully completed the SICP exercises, showing they are achievable with focused effort and planning. The report highlights the time needed for both solving problems and providing feedback, suggesting instructors may need to select exercises based on course coverage and time constraints. Despite the challenges, the author believes that teaching SICP to first-year students may be difficult due to the extensive time commitment required.</description><pubDate>Thu, 24 Apr 2025 04:55:10 GMT</pubDate><content:encoded>The author successfully completed the SICP exercises, showing they are achievable with focused effort and planning. The report highlights the time needed for both solving problems and providing feedback, suggesting instructors may need to select exercises based on course coverage and time constraints. Despite the challenges, the author believes that teaching SICP to first-year students may be difficult due to the extensive time commitment required.</content:encoded></item><item><title>Transactions are a protocol</title><link>https://notes.eatonphil.com/2025-04-20-transactions-are-a-protocol.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2025-04-20-transactions-are-a-protocol.html</guid><description>Transactions are not built into every storage system, but can be added to any of them, like Redis or S3. Techniques exist to make these systems transactional, and developers can also create their own transaction layers. Understanding transactions is important for ensuring consistency and reliability in data management.</description><pubDate>Thu, 24 Apr 2025 03:14:25 GMT</pubDate><content:encoded>Transactions are not built into every storage system, but can be added to any of them, like Redis or S3. Techniques exist to make these systems transactional, and developers can also create their own transaction layers. Understanding transactions is important for ensuring consistency and reliability in data management.</content:encoded></item><item><title>An introduction to Bayes&apos; rule - Chapter 1</title><link>https://jamesstone.sites.sheffield.ac.uk/books/bayes-rule/an-introduction-to-bayes-rule-chapter-1</link><guid isPermaLink="true">https://jamesstone.sites.sheffield.ac.uk/books/bayes-rule/an-introduction-to-bayes-rule-chapter-1</guid><description>Bayes&apos; rule is a fundamental concept in probability and statistics that helps us update our beliefs based on new evidence. It has applications in various fields, including genetics, psychology, and machine learning. This chapter introduces the key ideas and historical context of Bayes&apos; rule.</description><pubDate>Mon, 21 Apr 2025 19:33:16 GMT</pubDate><content:encoded>Bayes&apos; rule is a fundamental concept in probability and statistics that helps us update our beliefs based on new evidence. It has applications in various fields, including genetics, psychology, and machine learning. This chapter introduces the key ideas and historical context of Bayes&apos; rule.</content:encoded></item><item><title>But good sir, what is electricity?</title><link>https://lcamtuf.substack.com/p/but-good-sir-what-is-electricity</link><guid isPermaLink="true">https://lcamtuf.substack.com/p/but-good-sir-what-is-electricity</guid><description>This article explores the basics of electricity and how certain materials conduct it. It explains the structure of atoms, focusing on electrons and their interactions, which play a crucial role in electrical conductivity. The piece emphasizes the differences between conductors and insulators and how the movement of electrons creates electricity.</description><pubDate>Mon, 21 Apr 2025 19:28:23 GMT</pubDate><content:encoded>This article explores the basics of electricity and how certain materials conduct it. It explains the structure of atoms, focusing on electrons and their interactions, which play a crucial role in electrical conductivity. The piece emphasizes the differences between conductors and insulators and how the movement of electrons creates electricity.</content:encoded></item><item><title>The Skill That Never Goes Obsolete</title><link>https://www.autodidacts.io/troubleshooting/</link><guid isPermaLink="true">https://www.autodidacts.io/troubleshooting/</guid><description>Troubleshooting is a crucial skill that involves identifying and fixing problems in various systems. It requires a thoughtful approach, balancing information gathering with attempts to fix issues. By cultivating this skill, one can improve effectiveness across different domains.</description><pubDate>Mon, 21 Apr 2025 19:02:16 GMT</pubDate><content:encoded>Troubleshooting is a crucial skill that involves identifying and fixing problems in various systems. It requires a thoughtful approach, balancing information gathering with attempts to fix issues. By cultivating this skill, one can improve effectiveness across different domains.</content:encoded></item><item><title>Push Ifs Up And Fors Down Nov 15, 2023</title><link>https://matklad.github.io/2023/11/15/push-ifs-up-and-fors-down.html</link><guid isPermaLink="true">https://matklad.github.io/2023/11/15/push-ifs-up-and-fors-down.html</guid><description>Move &quot;if&quot; conditions to the caller to simplify control flow and reduce bugs in your functions. Instead of processing items one by one, handle batches to improve performance. Overall, aim to push &quot;ifs&quot; up and &quot;fors&quot; down for clearer and more efficient code.</description><pubDate>Mon, 21 Apr 2025 12:28:13 GMT</pubDate><content:encoded>Move &quot;if&quot; conditions to the caller to simplify control flow and reduce bugs in your functions. Instead of processing items one by one, handle batches to improve performance. Overall, aim to push &quot;ifs&quot; up and &quot;fors&quot; down for clearer and more efficient code.</content:encoded></item><item><title>Design of a NAND gate using the ICPS PDK</title><link>https://mole99.uber.space/2024/NAND_tutorial/Design%20of%20a%20NAND%20gate%20using%20the%20ICPS%20PDK.html</link><guid isPermaLink="true">https://mole99.uber.space/2024/NAND_tutorial/Design%20of%20a%20NAND%20gate%20using%20the%20ICPS%20PDK.html</guid><description>This tutorial explains how to design a NAND gate using the ICPS PDK with tools like xschem for schematics and KLayout for layout. It provides step-by-step instructions for setting up the environment, drawing the schematic, creating the netlist, and verifying the layout. By following these steps, you can successfully create a NAND gate design ready for fabrication.</description><pubDate>Mon, 21 Apr 2025 12:16:32 GMT</pubDate><content:encoded>This tutorial explains how to design a NAND gate using the ICPS PDK with tools like xschem for schematics and KLayout for layout. It provides step-by-step instructions for setting up the environment, drawing the schematic, creating the netlist, and verifying the layout. By following these steps, you can successfully create a NAND gate design ready for fabrication.</content:encoded></item><item><title>Impact, agency, and taste</title><link>https://www.benkuhn.net/impact/</link><guid isPermaLink="true">https://www.benkuhn.net/impact/</guid><description>The author discusses the importance of agency and taste in achieving high-impact work. Successful individuals take accountability for their goals and focus on finding effective solutions, often through data analysis and reflection. Developing a good intuition for impactful projects requires practice and a willingness to learn from experiences.</description><pubDate>Sun, 20 Apr 2025 01:53:13 GMT</pubDate><content:encoded>The author discusses the importance of agency and taste in achieving high-impact work. Successful individuals take accountability for their goals and focus on finding effective solutions, often through data analysis and reflection. Developing a good intuition for impactful projects requires practice and a willingness to learn from experiences.</content:encoded></item><item><title>Phil Eaton on Technical Blogging</title><link>https://writethatblog.substack.com/p/phil-eaton-on-technical-blogging</link><guid isPermaLink="true">https://writethatblog.substack.com/p/phil-eaton-on-technical-blogging</guid><description>Phil Eaton is a seasoned tech blogger who began writing in 2015 to boost his career and share knowledge with others. He emphasizes that blogging helps solidify understanding and can benefit both individuals and their companies. Eaton encourages new bloggers to write about what confuses them and highlights the low stakes and high rewards of sharing their insights.</description><pubDate>Sat, 19 Apr 2025 15:39:45 GMT</pubDate><content:encoded>Phil Eaton is a seasoned tech blogger who began writing in 2015 to boost his career and share knowledge with others. He emphasizes that blogging helps solidify understanding and can benefit both individuals and their companies. Eaton encourages new bloggers to write about what confuses them and highlights the low stakes and high rewards of sharing their insights.</content:encoded></item><item><title>Decomposing Transactional Systems</title><link>https://transactional.blog/blog/2025-decomposing-transactional-systems</link><guid isPermaLink="true">https://transactional.blog/blog/2025-decomposing-transactional-systems</guid><description>A transaction in a database involves reading and writing data, with writes often buffered until the transaction commits. The process includes obtaining a read version, checking for conflicts, and validating the transaction before finalizing it with a commit timestamp. Once all checks are complete, the transaction&apos;s changes are applied to the database, ensuring consistency and atomicity.</description><pubDate>Sat, 19 Apr 2025 15:21:36 GMT</pubDate><content:encoded>A transaction in a database involves reading and writing data, with writes often buffered until the transaction commits. The process includes obtaining a read version, checking for conflicts, and validating the transaction before finalizing it with a commit timestamp. Once all checks are complete, the transaction&apos;s changes are applied to the database, ensuring consistency and atomicity.</content:encoded></item><item><title>Rust Collections Case Study: BTreeMap</title><link>https://cglab.ca/~abeinges/blah/rust-btree-case/</link><guid isPermaLink="true">https://cglab.ca/~abeinges/blah/rust-btree-case/</guid><description>The BTreeMap uses a stack-based approach to manage node traversal and insertion efficiently without parent pointers, enhancing cache performance. Insertion is handled carefully to avoid unnecessary writes by maintaining a search stack that represents the path from the root to the target leaf. The design emphasizes safety and performance by abstracting complex logic away from the main BTreeMap operations.</description><pubDate>Sat, 19 Apr 2025 03:09:52 GMT</pubDate><content:encoded>The BTreeMap uses a stack-based approach to manage node traversal and insertion efficiently without parent pointers, enhancing cache performance. Insertion is handled carefully to avoid unnecessary writes by maintaining a search stack that represents the path from the root to the target leaf. The design emphasizes safety and performance by abstracting complex logic away from the main BTreeMap operations.</content:encoded></item><item><title>{transitions} = f(state)</title><link>https://jordaneldredge.com/blog/transitions-f-of-state/</link><guid isPermaLink="true">https://jordaneldredge.com/blog/transitions-f-of-state/</guid><description>Thinking of a React app as a state machine helps manage state updates and prevents invalid actions. When using asynchronous or concurrent updates, developers need to ensure that the UI reflects the valid states to avoid triggering errors. Implementing optimistic updates or pending states can help maintain this integrity during network requests or transitions.</description><pubDate>Sat, 19 Apr 2025 03:05:15 GMT</pubDate><content:encoded>Thinking of a React app as a state machine helps manage state updates and prevents invalid actions. When using asynchronous or concurrent updates, developers need to ensure that the UI reflects the valid states to avoid triggering errors. Implementing optimistic updates or pending states can help maintain this integrity during network requests or transitions.</content:encoded></item><item><title>The Mysterious Flow of Fluid in the Brain | Quanta Magazine</title><link>https://www.quantamagazine.org/the-mysterious-flow-of-fluid-in-the-brain-20250326/</link><guid isPermaLink="true">https://www.quantamagazine.org/the-mysterious-flow-of-fluid-in-the-brain-20250326/</guid><description>A popular hypothesis for how the brain clears molecular waste, which may help explain why sleep feels refreshing, is a subject of debate.</description><pubDate>Sat, 19 Apr 2025 02:45:04 GMT</pubDate><content:encoded>A popular hypothesis for how the brain clears molecular waste, which may help explain why sleep feels refreshing, is a subject of debate.</content:encoded></item><item><title>How the Brain Protects Itself From Blood-Borne Threats | Quanta Magazine</title><link>https://www.quantamagazine.org/how-the-brain-protects-itself-from-blood-borne-threats-20230620/</link><guid isPermaLink="true">https://www.quantamagazine.org/how-the-brain-protects-itself-from-blood-borne-threats-20230620/</guid><description>To buffer the brain against menaces in the blood, a dynamic, multi-tiered system of protection is built into the brain’s blood vessels.</description><pubDate>Sat, 19 Apr 2025 02:42:51 GMT</pubDate><content:encoded>To buffer the brain against menaces in the blood, a dynamic, multi-tiered system of protection is built into the brain’s blood vessels.</content:encoded></item><item><title>How CouchDB Prevents Data Corruption: fsync</title><link>https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync</guid><description>Neighbourhoodie Software is a software development company based in Berlin, Germany. We are experts in CouchDB, PouchDB, and Offline First.</description><pubDate>Fri, 18 Apr 2025 22:47:40 GMT</pubDate><content:encoded>Neighbourhoodie Software is a software development company based in Berlin, Germany. We are experts in CouchDB, PouchDB, and Offline First.</content:encoded></item><item><title>3 thoughts on “Paxos made visual in FizzBee”</title><link>https://surfingcomplexity.blog/2025/03/09/paxos-made-visual-in-fizzbee/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/03/09/paxos-made-visual-in-fizzbee/</guid><description>Unfortunately, Paxos is quite difficult to understand, in spite of numerous attempts to make it more approachable. — Diego Ongaro and John Ousterhout, In Search of an Understandable Consensus Algor…</description><pubDate>Fri, 18 Apr 2025 22:46:36 GMT</pubDate><content:encoded>Unfortunately, Paxos is quite difficult to understand, in spite of numerous attempts to make it more approachable. — Diego Ongaro and John Ousterhout, In Search of an Understandable Consensus Algor…</content:encoded></item><item><title>Implementing SQL JOIN Support in ChronDB via PostgreSQL Protocol</title><link>https://www.moclojer.com/blog/implementing-sql-join-support-in-chrondb-via-postgresql-protocol/</link><guid isPermaLink="true">https://www.moclojer.com/blog/implementing-sql-join-support-in-chrondb-via-postgresql-protocol/</guid><description>Learn how ChronDB, a Git-based database, now supports SQL JOIN operations through PostgreSQL protocol. This technical deep dive covers INNER JOIN and LEFT JOIN implementation, performance optimizations, and how to query related data across tables in a version-controlled database environment.</description><pubDate>Fri, 18 Apr 2025 22:46:08 GMT</pubDate><content:encoded>Learn how ChronDB, a Git-based database, now supports SQL JOIN operations through PostgreSQL protocol. This technical deep dive covers INNER JOIN and LEFT JOIN implementation, performance optimizations, and how to query related data across tables in a version-controlled database environment.</content:encoded></item><item><title>Faster interpreters in Go: Catching up with C++</title><link>https://planetscale.com/blog/faster-interpreters-in-go-catching-up-with-cpp</link><guid isPermaLink="true">https://planetscale.com/blog/faster-interpreters-in-go-catching-up-with-cpp</guid><description>A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine</description><pubDate>Fri, 18 Apr 2025 22:45:00 GMT</pubDate><content:encoded>A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine</content:encoded></item><item><title>Just Throw It Into Postgres</title><link>https://simonsafar.com/2025/throw_it_into_postgres/</link><guid isPermaLink="true">https://simonsafar.com/2025/throw_it_into_postgres/</guid><description>The author discusses the flexibility of using Postgres databases for various types of data, even when they don&apos;t fit neatly into traditional database structures. Instead of forcing data into a rigid schema, it&apos;s better to store raw data and organize it later as needed. This approach allows for easier adjustments and better handling of unexpected data changes or new requirements.</description><pubDate>Fri, 18 Apr 2025 22:44:38 GMT</pubDate><content:encoded>The author discusses the flexibility of using Postgres databases for various types of data, even when they don&apos;t fit neatly into traditional database structures. Instead of forcing data into a rigid schema, it&apos;s better to store raw data and organize it later as needed. This approach allows for easier adjustments and better handling of unexpected data changes or new requirements.</content:encoded></item><item><title>Hacking the Postgres wire protocol</title><link>https://pgdog.dev/blog/hacking-postgres-wire-protocol</link><guid isPermaLink="true">https://pgdog.dev/blog/hacking-postgres-wire-protocol</guid><description>PgDog is a network proxy that helps manage queries between Postgres and clients without changing application code. It understands SQL, allowing it to route queries to multiple databases based on sharding keys. PgDog optimizes data handling and ingestion through efficient manipulation of Postgres wire protocols.</description><pubDate>Fri, 18 Apr 2025 22:33:21 GMT</pubDate><content:encoded>PgDog is a network proxy that helps manage queries between Postgres and clients without changing application code. It understands SQL, allowing it to route queries to multiple databases based on sharding keys. PgDog optimizes data handling and ingestion through efficient manipulation of Postgres wire protocols.</content:encoded></item><item><title>SQLite Transactions and Virtual Tables</title><link>https://misfra.me/2025/sqlite-transactions-and-virtual-tables/</link><guid isPermaLink="true">https://misfra.me/2025/sqlite-transactions-and-virtual-tables/</guid><description>SQLite allows virtual tables to support writing and transactions through specific hooks. These hooks manage transaction boundaries, ensuring that all changes commit or roll back together, maintaining data integrity. Virtual table authors must ensure that operations that can fail are handled in the appropriate hooks to avoid transaction issues.</description><pubDate>Fri, 18 Apr 2025 22:32:45 GMT</pubDate><content:encoded>SQLite allows virtual tables to support writing and transactions through specific hooks. These hooks manage transaction boundaries, ensuring that all changes commit or roll back together, maintaining data integrity. Virtual table authors must ensure that operations that can fail are handled in the appropriate hooks to avoid transaction issues.</content:encoded></item><item><title>Virtual Machine - Stack Arithmetic</title><link>https://minnie.tuhs.org/Tecs/book/chapter07.pdf</link><guid isPermaLink="true">https://minnie.tuhs.org/Tecs/book/chapter07.pdf</guid><pubDate>Fri, 18 Apr 2025 22:04:00 GMT</pubDate></item><item><title>An epic treatise on error models for systems programming languages</title><link>https://typesanitizer.com/blog/errors.html</link><guid isPermaLink="true">https://typesanitizer.com/blog/errors.html</guid><description>Musings on the representation, propagation and handling of errors in existing programming languages, as well as thoughts on future systems. (15K+ words)</description><pubDate>Fri, 18 Apr 2025 21:53:36 GMT</pubDate><content:encoded>Musings on the representation, propagation and handling of errors in existing programming languages, as well as thoughts on future systems. (15K+ words)</content:encoded></item><item><title>Practical Alloy</title><link>https://practicalalloy.github.io/</link><guid isPermaLink="true">https://practicalalloy.github.io/</guid><description>&quot;Practical Alloy&quot; is a hands-on guide that introduces formal software design using the Alloy modeling language. The book teaches how to create models that help explore design options and verify requirements. It includes practical examples to illustrate both structural and behavioral modeling for various software systems.</description><pubDate>Fri, 18 Apr 2025 21:52:29 GMT</pubDate><content:encoded>&quot;Practical Alloy&quot; is a hands-on guide that introduces formal software design using the Alloy modeling language. The book teaches how to create models that help explore design options and verify requirements. It includes practical examples to illustrate both structural and behavioral modeling for various software systems.</content:encoded></item><item><title>Antithesis driven testing</title><link>https://sqlsync.dev/posts/antithesis-driven-testing/</link><guid isPermaLink="true">https://sqlsync.dev/posts/antithesis-driven-testing/</guid><description>Antithesis is a powerful testing tool that helps developers find hidden bugs in complex systems through deterministic simulation and fault injection. It allows for the creation of varied test scenarios without needing to rewrite existing software, making testing more efficient and comprehensive. With Antithesis, developers can focus on high-level properties, evolving their test suites to continuously improve software reliability.</description><pubDate>Fri, 18 Apr 2025 21:51:37 GMT</pubDate><content:encoded>Antithesis is a powerful testing tool that helps developers find hidden bugs in complex systems through deterministic simulation and fault injection. It allows for the creation of varied test scenarios without needing to rewrite existing software, making testing more efficient and comprehensive. With Antithesis, developers can focus on high-level properties, evolving their test suites to continuously improve software reliability.</content:encoded></item><item><title>Revisiting an early critique of formal verification</title><link>https://lawrencecpaulson.github.io/2025/03/14/revisiting_demillo.html</link><guid isPermaLink="true">https://lawrencecpaulson.github.io/2025/03/14/revisiting_demillo.html</guid><description>In 1979, a paper critiqued the field of program verification, arguing that mathematical proofs and formal program verification were fundamentally different. While some points made by the authors were valid, many of their main arguments have been proven wrong over time, as significant mathematical results have been successfully verified using formal methods. Today, program verification is integral to the development of mission-critical software and hardware, showing that the field has advanced considerably since the authors&apos; original critique.</description><pubDate>Fri, 18 Apr 2025 21:46:50 GMT</pubDate><content:encoded>In 1979, a paper critiqued the field of program verification, arguing that mathematical proofs and formal program verification were fundamentally different. While some points made by the authors were valid, many of their main arguments have been proven wrong over time, as significant mathematical results have been successfully verified using formal methods. Today, program verification is integral to the development of mission-critical software and hardware, showing that the field has advanced considerably since the authors&apos; original critique.</content:encoded></item><item><title>An Introduction to Virtual Consensus in Delos</title><link>https://jack-vanlightly.com/blog/2025/2/5/an-introduction-to-virtual-consensus-in-delos</link><guid isPermaLink="true">https://jack-vanlightly.com/blog/2025/2/5/an-introduction-to-virtual-consensus-in-delos</guid><description>This is the first of a number of posts looking at log replication protocols, mainly in the context of state machine replication (SMR). This first post will look at a log replication protocol design called Virtual Consensus from the paper:    Virtual Consensus in Delos   .   In 2020, a team of resear</description><pubDate>Fri, 18 Apr 2025 21:45:48 GMT</pubDate><content:encoded>This is the first of a number of posts looking at log replication protocols, mainly in the context of state machine replication (SMR). This first post will look at a log replication protocol design called Virtual Consensus from the paper:    Virtual Consensus in Delos   .   In 2020, a team of resear</content:encoded></item><item><title>Meaning as programs: Programming Really Is Simple Mathematic</title><link>https://se.inf.ethz.ch/~meyer/publications/proofs/PRISM.pdf</link><guid isPermaLink="true">https://se.inf.ethz.ch/~meyer/publications/proofs/PRISM.pdf</guid><pubDate>Fri, 18 Apr 2025 21:45:09 GMT</pubDate></item><item><title>Introduction</title><link>https://transactional.blog/building-berkeleydb/introduction</link><guid isPermaLink="true">https://transactional.blog/building-berkeleydb/introduction</guid><description>This tutorial series teaches you how to build a BerkeleyDB replacement library step by step, starting from reading data to adding advanced features. BerkeleyDB is chosen for its simplicity and widespread use, making it a great foundation for learning about B-Trees. While familiarity with C is assumed, you can also use other languages to create a compatible library.</description><pubDate>Fri, 18 Apr 2025 21:44:48 GMT</pubDate><content:encoded>This tutorial series teaches you how to build a BerkeleyDB replacement library step by step, starting from reading data to adding advanced features. BerkeleyDB is chosen for its simplicity and widespread use, making it a great foundation for learning about B-Trees. While familiarity with C is assumed, you can also use other languages to create a compatible library.</content:encoded></item><item><title>Concurrency bugs in Lucene: How to fix optimistic concurrency failures</title><link>https://www.elastic.co/search-labs/blog/optimistic-concurrency-lucene-debugging</link><guid isPermaLink="true">https://www.elastic.co/search-labs/blog/optimistic-concurrency-lucene-debugging</guid><description>Thanks to Fray, a deterministic concurrency testing framework from CMU’s PASTA Lab, we tracked down a tricky Lucene bug and squashed it</description><pubDate>Fri, 18 Apr 2025 21:44:33 GMT</pubDate><content:encoded>Thanks to Fray, a deterministic concurrency testing framework from CMU’s PASTA Lab, we tracked down a tricky Lucene bug and squashed it</content:encoded></item><item><title>Just because you’re getting an index scan, doesn&apos;t mean you can’t do better!</title><link>https://www.pgmustard.com/blog/index-scan-doesnt-mean-its-fast</link><guid isPermaLink="true">https://www.pgmustard.com/blog/index-scan-doesnt-mean-its-fast</guid><description>An issue I often see folks missing is that they see that all of their scans involve indexes and they think that the query is as fast as it can be.</description><pubDate>Fri, 18 Apr 2025 21:43:55 GMT</pubDate><content:encoded>An issue I often see folks missing is that they see that all of their scans involve indexes and they think that the query is as fast as it can be.</content:encoded></item><item><title>MySQL transactions per second vs fsyncs per second</title><link>https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second</link><guid isPermaLink="true">https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second</guid><description>MySQL transactions per second depend on the number of fsyncs per second that MySQL can commit to disk. A modern disk can do around 1000 fsyncs per second, but MySQL groups multiple writes with each fsync. Depending on various factors such as writes per transaction, number of indexes, hardware, and size of writes, MySQL can handle 5000-15,000 writes per second. The article discusses the author&apos;s hypothesis on the maximum throughput of MySQL and the number of fsyncs per second.</description><pubDate>Fri, 18 Apr 2025 21:43:38 GMT</pubDate><content:encoded>MySQL transactions per second depend on the number of fsyncs per second that MySQL can commit to disk. A modern disk can do around 1000 fsyncs per second, but MySQL groups multiple writes with each fsync. Depending on various factors such as writes per transaction, number of indexes, hardware, and size of writes, MySQL can handle 5000-15,000 writes per second. The article discusses the author&apos;s hypothesis on the maximum throughput of MySQL and the number of fsyncs per second.</content:encoded></item><item><title>Land ahoy: leaving the Sea of Nodes</title><link>https://v8.dev/blog/leaving-the-sea-of-nodes</link><guid isPermaLink="true">https://v8.dev/blog/leaving-the-sea-of-nodes</guid><description>V8&apos;s compiler, Turbofan, is transitioning from a complex Sea of Nodes (SoN) representation to a simpler Control-Flow Graph (CFG) called Turboshaft. This change aims to make the compiler more efficient and intuitive, especially when handling JavaScript&apos;s numerous side effects and branches. The new CFG approach allows for better optimizations and faster compilation times compared to the previous SoN method.</description><pubDate>Fri, 18 Apr 2025 21:43:09 GMT</pubDate><content:encoded>V8&apos;s compiler, Turbofan, is transitioning from a complex Sea of Nodes (SoN) representation to a simpler Control-Flow Graph (CFG) called Turboshaft. This change aims to make the compiler more efficient and intuitive, especially when handling JavaScript&apos;s numerous side effects and branches. The new CFG approach allows for better optimizations and faster compilation times compared to the previous SoN method.</content:encoded></item><item><title>What Fekete’s Anomaly Can Teach Us About Isolation</title><link>https://brooker.co.za/blog/2025/02/05/feketes</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/02/05/feketes</guid><description>Fekete&apos;s anomaly illustrates a situation in databases where transactions can show unexpected results due to isolation levels. It involves two users, Pat and Betty, who experience conflicting account balances after separate transactions, highlighting potential issues with snapshot isolation. This anomaly prompts developers to consider whether it is a problem and how to address it, balancing performance with data consistency.</description><pubDate>Fri, 18 Apr 2025 21:34:17 GMT</pubDate><content:encoded>Fekete&apos;s anomaly illustrates a situation in databases where transactions can show unexpected results due to isolation levels. It involves two users, Pat and Betty, who experience conflicting account balances after separate transactions, highlighting potential issues with snapshot isolation. This anomaly prompts developers to consider whether it is a problem and how to address it, balancing performance with data consistency.</content:encoded></item><item><title>How do LLMs work?</title><link>https://notebook.drmaciver.com/posts/2025-02-08-09:26.html</link><guid isPermaLink="true">https://notebook.drmaciver.com/posts/2025-02-08-09:26.html</guid><description>Large Language Models (LLMs) work by predicting and generating text based on given input, like an advanced autocomplete feature. Creating an effective LLM involves training it on vast amounts of text and adjusting its parameters to improve its predictions. The quality of the chatbot depends on the underlying language model and how well it has been trained using human feedback.</description><pubDate>Fri, 18 Apr 2025 21:34:03 GMT</pubDate><content:encoded>Large Language Models (LLMs) work by predicting and generating text based on given input, like an advanced autocomplete feature. Creating an effective LLM involves training it on vast amounts of text and adjusting its parameters to improve its predictions. The quality of the chatbot depends on the underlying language model and how well it has been trained using human feedback.</content:encoded></item><item><title>Systems Correctness Practices at AWS</title><link>https://queue.acm.org/detail.cfm?ref=rss&amp;id=3712057</link><guid isPermaLink="true">https://queue.acm.org/detail.cfm?ref=rss&amp;id=3712057</guid><description>AWS uses formal and semi-formal methods to ensure the reliability and correctness of its services. Key tools like TLA+ and the P programming language help teams validate system designs and improve performance. AWS also employs lightweight methods, such as property-based testing and fault injection, to enhance testing and catch bugs effectively.</description><pubDate>Fri, 18 Apr 2025 21:33:46 GMT</pubDate><content:encoded>AWS uses formal and semi-formal methods to ensure the reliability and correctness of its services. Key tools like TLA+ and the P programming language help teams validate system designs and improve performance. AWS also employs lightweight methods, such as property-based testing and fault injection, to enhance testing and catch bugs effectively.</content:encoded></item><item><title>Hacking a Smart Home Device</title><link>https://jmswrnr.com/blog/hacking-a-smart-home-device#string-theory</link><guid isPermaLink="true">https://jmswrnr.com/blog/hacking-a-smart-home-device#string-theory</guid><description>The article explains how to reverse engineer a smart home device that uses UDP to communicate with its cloud server. It details the analysis of packet data, encryption keys, and the process of creating a man-in-the-middle attack to intercept and decrypt messages. The author shares insights into the device&apos;s firmware and the methods used to understand and manipulate its communication protocols.</description><pubDate>Fri, 18 Apr 2025 21:33:00 GMT</pubDate><content:encoded>The article explains how to reverse engineer a smart home device that uses UDP to communicate with its cloud server. It details the analysis of packet data, encryption keys, and the process of creating a man-in-the-middle attack to intercept and decrypt messages. The author shares insights into the device&apos;s firmware and the methods used to understand and manipulate its communication protocols.</content:encoded></item><item><title>Distributed Systems Programming Has Stalled</title><link>https://www.shadaj.me/writing/distributed-programming-stalled</link><guid isPermaLink="true">https://www.shadaj.me/writing/distributed-programming-stalled</guid><description>Despite advancements in distributed systems over the past decade, programming them has not significantly improved, leaving developers facing challenges like concurrency and fault tolerance. Current frameworks mainly provide superficial solutions and do not offer a native programming model that effectively addresses the complexities of distributed systems. A new programming model is needed to allow developers to write distributed code more intuitively while maintaining control over performance and correctness.</description><pubDate>Fri, 18 Apr 2025 21:17:19 GMT</pubDate><content:encoded>Despite advancements in distributed systems over the past decade, programming them has not significantly improved, leaving developers facing challenges like concurrency and fault tolerance. Current frameworks mainly provide superficial solutions and do not offer a native programming model that effectively addresses the complexities of distributed systems. A new programming model is needed to allow developers to write distributed code more intuitively while maintaining control over performance and correctness.</content:encoded></item><item><title>Model error</title><link>https://surfingcomplexity.blog/2025/04/06/model-error/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/04/06/model-error/</guid><description>Software models are often overly simplified, leading to significant errors when they fail to capture the complexity of the real world. These model errors can have serious consequences, as seen in examples like the 2008 financial crisis and recent mistakes in contact management. Understanding that all models are inherently flawed is crucial for improving software design and preventing future issues.</description><pubDate>Fri, 18 Apr 2025 19:53:02 GMT</pubDate><content:encoded>Software models are often overly simplified, leading to significant errors when they fail to capture the complexity of the real world. These model errors can have serious consequences, as seen in examples like the 2008 financial crisis and recent mistakes in contact management. Understanding that all models are inherently flawed is crucial for improving software design and preventing future issues.</content:encoded></item><item><title>One or Two? How Many Queues?</title><link>https://brooker.co.za/blog/2025/03/25/two-queues</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/03/25/two-queues</guid><description>Marc Brooker discusses how the common belief that one queue is better than two can be misleading. In some situations, like using a restroom with different facilities, having separate queues can actually reduce wait times. The key factor is whether people have a strong preference for what they want to use, which can affect how efficiently the queues are utilized.</description><pubDate>Fri, 18 Apr 2025 19:35:36 GMT</pubDate><content:encoded>Marc Brooker discusses how the common belief that one queue is better than two can be misleading. In some situations, like using a restroom with different facilities, having separate queues can actually reduce wait times. The key factor is whether people have a strong preference for what they want to use, which can affect how efficiently the queues are utilized.</content:encoded></item><item><title>Things that go wrong with disk IO</title><link>https://notes.eatonphil.com/2025-03-27-things-that-go-wrong-with-disk-io.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2025-03-27-things-that-go-wrong-with-disk-io.html</guid><description>When writing applications that handle data, it&apos;s important to be aware of potential issues like lost writes, data corruption, and misdirected reads or writes. Many systems, including databases, do not always account for these problems, which can lead to data integrity issues. Using proper techniques like checksumming and ensuring data is correctly written to disk can help mitigate these risks.</description><pubDate>Fri, 18 Apr 2025 19:35:15 GMT</pubDate><content:encoded>When writing applications that handle data, it&apos;s important to be aware of potential issues like lost writes, data corruption, and misdirected reads or writes. Many systems, including databases, do not always account for these problems, which can lead to data integrity issues. Using proper techniques like checksumming and ensuring data is correctly written to disk can help mitigate these risks.</content:encoded></item><item><title>Dice and Queues</title><link>https://justincartwright.com/2025/02/25/dice-and-queues.html</link><guid isPermaLink="true">https://justincartwright.com/2025/02/25/dice-and-queues.html</guid><description>Queuing theory shows that as utilization approaches 100%, the average queue size can grow significantly and even towards infinity. A simulation using dice rolls helps visualize how arrival and service rates affect queue sizes. The results confirm that higher utilization leads to larger queues, demonstrating the unpredictable nature of waiting lines.</description><pubDate>Fri, 18 Apr 2025 19:35:04 GMT</pubDate><content:encoded>Queuing theory shows that as utilization approaches 100%, the average queue size can grow significantly and even towards infinity. A simulation using dice rolls helps visualize how arrival and service rates affect queue sizes. The results confirm that higher utilization leads to larger queues, demonstrating the unpredictable nature of waiting lines.</content:encoded></item><item><title>Size matter</title><link>https://pgdba.org/post/2025/04/size_matter/</link><guid isPermaLink="true">https://pgdba.org/post/2025/04/size_matter/</guid><description>The shared buffer in PostgreSQL manages data flow in memory but has limitations in buffer replacement strategies. It uses a system called the clock sweep to replace buffers, which can be inefficient if many buffers are in use. The optimal size for the shared buffer depends on the server&apos;s memory, with 64GB being a reasonable upper limit to avoid performance issues.</description><pubDate>Fri, 18 Apr 2025 19:34:52 GMT</pubDate><content:encoded>The shared buffer in PostgreSQL manages data flow in memory but has limitations in buffer replacement strategies. It uses a system called the clock sweep to replace buffers, which can be inefficient if many buffers are in use. The optimal size for the shared buffer depends on the server&apos;s memory, with 64GB being a reasonable upper limit to avoid performance issues.</content:encoded></item><item><title>Snapshot Isolation vs Serializability</title><link>https://brooker.co.za/blog/2024/12/17/occ-and-isolation.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/12/17/occ-and-isolation.html</guid><description>Snapshot isolation (SI) is a beneficial database isolation level for many applications, balancing performance and consistency. It allows read and write operations to occur with fewer conflicts compared to serializability, which requires stricter rules and can complicate programming. The author argues that SI, combined with strong consistency, is the best default choice for most transactional workloads.</description><pubDate>Fri, 18 Apr 2025 19:31:02 GMT</pubDate><content:encoded>Snapshot isolation (SI) is a beneficial database isolation level for many applications, balancing performance and consistency. It allows read and write operations to occur with fewer conflicts compared to serializability, which requires stricter rules and can complicate programming. The author argues that SI, combined with strong consistency, is the best default choice for most transactional workloads.</content:encoded></item><item><title>Versioning versus Coordination</title><link>https://brooker.co.za/blog/2025/02/04/versioning</link><guid isPermaLink="true">https://brooker.co.za/blog/2025/02/04/versioning</guid><description>Marc Brooker discusses the advantages of using versioning in distributed database systems over traditional coordination methods. By allowing transactions to create new versions of data, it enhances scalability, throughput, and performance without blocking operations. This approach minimizes the need for coordination, making systems more efficient and easier to design.</description><pubDate>Fri, 18 Apr 2025 19:30:50 GMT</pubDate><content:encoded>Marc Brooker discusses the advantages of using versioning in distributed database systems over traditional coordination methods. By allowing transactions to create new versions of data, it enhances scalability, throughput, and performance without blocking operations. This approach minimizes the need for coordination, making systems more efficient and easier to design.</content:encoded></item><item><title>The Challenge</title><link>https://jdrouet.github.io/posts/202503161800-search-engine-intro/</link><guid isPermaLink="true">https://jdrouet.github.io/posts/202503161800-search-engine-intro/</guid><description>This article introduces a project to build a client-side search engine using Rust, focusing on cross-platform compatibility and encryption. The author aims to tackle the unique challenges of running a search engine in browsers and mobile apps while keeping it lightweight and efficient. The series will cover various aspects of the search engine&apos;s construction, starting with the storage layer and progressing to performance optimization and synchronization.</description><pubDate>Fri, 18 Apr 2025 19:26:46 GMT</pubDate><content:encoded>This article introduces a project to build a client-side search engine using Rust, focusing on cross-platform compatibility and encryption. The author aims to tackle the unique challenges of running a search engine in browsers and mobile apps while keeping it lightweight and efficient. The series will cover various aspects of the search engine&apos;s construction, starting with the storage layer and progressing to performance optimization and synchronization.</content:encoded></item><item><title>How to Write Blog Posts that Developers Read</title><link>https://refactoringenglish.com/chapters/write-blog-posts-developers-read/#show-more-pictures</link><guid isPermaLink="true">https://refactoringenglish.com/chapters/write-blog-posts-developers-read/#show-more-pictures</guid><description>To attract readers, blog posts should get to the point quickly and address topics that matter to developers. Writers should also think about how to reach a larger audience and plan how readers will find their articles. Adding visuals and accommodating skimmers can significantly enhance a blog post&apos;s appeal.</description><pubDate>Fri, 18 Apr 2025 19:25:13 GMT</pubDate><content:encoded>To attract readers, blog posts should get to the point quickly and address topics that matter to developers. Writers should also think about how to reach a larger audience and plan how readers will find their articles. Adding visuals and accommodating skimmers can significantly enhance a blog post&apos;s appeal.</content:encoded></item><item><title>Demystifying monads in Rust through property-based testing</title><link>https://sunshowers.io/posts/monads-through-pbt/</link><guid isPermaLink="true">https://sunshowers.io/posts/monads-through-pbt/</guid><description>The article explores monads in Rust, highlighting their performance impact through property-based testing. It explains how the `prop_flat_map` function introduces monadic composition, which can make value shrinking unpredictable. Programmers are advised to prefer non-monadic operations when possible, as they are often more efficient.</description><pubDate>Fri, 18 Apr 2025 19:21:59 GMT</pubDate><content:encoded>The article explores monads in Rust, highlighting their performance impact through property-based testing. It explains how the `prop_flat_map` function introduces monadic composition, which can make value shrinking unpredictable. Programmers are advised to prefer non-monadic operations when possible, as they are often more efficient.</content:encoded></item><item><title>Resilience: some key ingredients</title><link>https://surfingcomplexity.blog/2025/02/15/resilience-some-key-ingredients/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/02/15/resilience-some-key-ingredients/</guid><description>Resilience in systems refers to their ability to cope with challenges beyond their limits, which can be enhanced through graceful extensibility. Key factors for resilience include having spare resources, flexibility, expertise, diversity among responders, and effective coordination during incidents. Understanding these ingredients can help improve responses to unexpected challenges.</description><pubDate>Fri, 18 Apr 2025 19:21:32 GMT</pubDate><content:encoded>Resilience in systems refers to their ability to cope with challenges beyond their limits, which can be enhanced through graceful extensibility. Key factors for resilience include having spare resources, flexibility, expertise, diversity among responders, and effective coordination during incidents. Understanding these ingredients can help improve responses to unexpected challenges.</content:encoded></item><item><title>Comptime Zig ORM Mar 19, 2025</title><link>https://matklad.github.io/2025/03/19/comptime-zig-orm.html</link><guid isPermaLink="true">https://matklad.github.io/2025/03/19/comptime-zig-orm.html</guid><description>The text describes how to define and manage a database schema in Zig, focusing on two main objects: accounts and transfers. It outlines the structure for these objects, including their fields and how to create a database type that can handle them. Additionally, it explains how to set up indexing for efficient data retrieval in the database.</description><pubDate>Fri, 18 Apr 2025 19:02:59 GMT</pubDate><content:encoded>The text describes how to define and manage a database schema in Zig, focusing on two main objects: accounts and transfers. It outlines the structure for these objects, including their fields and how to create a database type that can handle them. Additionally, it explains how to set up indexing for efficient data retrieval in the database.</content:encoded></item><item><title>Large Lambda Model</title><link>https://theopolis.net/posts/large-lambda-model.html</link><guid isPermaLink="true">https://theopolis.net/posts/large-lambda-model.html</guid><description>The Large Lambda Model uses an embedding layer to convert tokens into a format the model can understand. It employs multiple layers, including LayerNorm and self-attention, to process inputs and generate outputs. Finally, the model combines these layers to predict the next token in a sequence.</description><pubDate>Fri, 18 Apr 2025 18:40:05 GMT</pubDate><content:encoded>The Large Lambda Model uses an embedding layer to convert tokens into a format the model can understand. It employs multiple layers, including LayerNorm and self-attention, to process inputs and generate outputs. Finally, the model combines these layers to predict the next token in a sequence.</content:encoded></item><item><title>Compiler Engineering for Substructural Languages I: The Problem with Polymorphism</title><link>https://zanzix.github.io/posts/5-substructural-polymorphism.html</link><guid isPermaLink="true">https://zanzix.github.io/posts/5-substructural-polymorphism.html</guid><description>The text discusses how to handle substitutions in substructural languages, focusing on the relationship between term and type contexts. It introduces data structures for managing substitutions and highlights the importance of indexing term variables by type variables. The author emphasizes that term substitutions must be carefully designed to maintain this relationship while implementing operations like renaming and extending contexts.</description><pubDate>Fri, 18 Apr 2025 18:38:16 GMT</pubDate><content:encoded>The text discusses how to handle substitutions in substructural languages, focusing on the relationship between term and type contexts. It introduces data structures for managing substitutions and highlights the importance of indexing term variables by type variables. The author emphasizes that term substitutions must be carefully designed to maintain this relationship while implementing operations like renaming and extending contexts.</content:encoded></item><item><title>How to Sync Anything</title><link>https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything</guid><description>Syncing data between systems can be tricky due to issues like inconsistency and lost updates. Effective replication requires a reliable method to compare source and target data so they can stay in sync. Using a well-defined sync function can help ensure that changes are accurately captured and applied in the right order.</description><pubDate>Fri, 18 Apr 2025 17:53:28 GMT</pubDate><content:encoded>Syncing data between systems can be tricky due to issues like inconsistency and lost updates. Effective replication requires a reliable method to compare source and target data so they can stay in sync. Using a well-defined sync function can help ensure that changes are accurately captured and applied in the right order.</content:encoded></item><item><title>Why The First Computers Were Made Out Of Light Bulbs</title><link>https://www.youtube.com/watch?v=FU_YFpfDqqA</link><guid isPermaLink="true">https://www.youtube.com/watch?v=FU_YFpfDqqA</guid><description>The first computers used light bulbs and vacuum tubes to control the flow of electricity. This technology allowed for the creation of basic logic gates and early computers that could perform calculations. However, these machines were large, power-hungry, and often unreliable.</description><pubDate>Fri, 18 Apr 2025 16:48:00 GMT</pubDate><content:encoded>The first computers used light bulbs and vacuum tubes to control the flow of electricity. This technology allowed for the creation of basic logic gates and early computers that could perform calculations. However, these machines were large, power-hungry, and often unreliable.</content:encoded></item><item><title>Good models protect us from bad models</title><link>https://surfingcomplexity.blog/2025/04/15/good-models-protect-us-from-bad-models/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2025/04/15/good-models-protect-us-from-bad-models/</guid><description>Resilience engineering offers valuable insights about complex systems, even if they aren&apos;t directly actionable. Good models help us understand incidents better and protect us from simplistic, misleading solutions. While these models may feel unsatisfying, they prevent us from relying on incorrect but easy-to-implement approaches.</description><pubDate>Fri, 18 Apr 2025 16:29:39 GMT</pubDate><content:encoded>Resilience engineering offers valuable insights about complex systems, even if they aren&apos;t directly actionable. Good models help us understand incidents better and protect us from simplistic, misleading solutions. While these models may feel unsatisfying, they prevent us from relying on incorrect but easy-to-implement approaches.</content:encoded></item><item><title>Flambda2 Ep. 4: How to write a purely functional compiler</title><link>https://ocamlpro.com/blog/2025_02_19_the_flambda2_snippets_4/</link><guid isPermaLink="true">https://ocamlpro.com/blog/2025_02_19_the_flambda2_snippets_4/</guid><description>In this episode, we explain how the Flambda2 Optimising Compiler analyzes and transforms OCaml code using two main traversal methods: downward and upward. The downward pass focuses on static analysis and inlining, while the upward pass identifies and removes dead code. This structured approach allows for efficient optimizations and simplifies the compilation process.</description><pubDate>Fri, 18 Apr 2025 16:21:40 GMT</pubDate><content:encoded>In this episode, we explain how the Flambda2 Optimising Compiler analyzes and transforms OCaml code using two main traversal methods: downward and upward. The downward pass focuses on static analysis and inlining, while the upward pass identifies and removes dead code. This structured approach allows for efficient optimizations and simplifies the compilation process.</content:encoded></item><item><title>100 Ways To Live Better</title><link>https://www.lesswrong.com/posts/HJeD6XbMGEfcrx3mD/100-ways-to-live-better/</link><guid isPermaLink="true">https://www.lesswrong.com/posts/HJeD6XbMGEfcrx3mD/100-ways-to-live-better/</guid><description>Jacob Falkovich shares 100 pieces of life advice aimed at improving daily living. His tips include expressing yourself, limiting political discussions, and creating fun habits. The advice encourages personal growth and connecting with others in meaningful ways.</description><pubDate>Fri, 18 Apr 2025 14:42:29 GMT</pubDate><content:encoded>Jacob Falkovich shares 100 pieces of life advice aimed at improving daily living. His tips include expressing yourself, limiting political discussions, and creating fun habits. The advice encourages personal growth and connecting with others in meaningful ways.</content:encoded></item><item><title>The Hitchhiker&apos;s Guide to Concurrency</title><link>https://learnyousomeerlang.com/the-hitchhikers-guide-to-concurrency</link><guid isPermaLink="true">https://learnyousomeerlang.com/the-hitchhikers-guide-to-concurrency</guid><description>The text introduces concurrent Erlang&apos;s concept based on message passing and the actor model. Erlang&apos;s concurrency allows multiple independent actors to run, even on a single-core processor. By utilizing lightweight processes and asynchronous message passing, Erlang ensures reliability and fault-tolerance in handling errors efficiently.</description><pubDate>Fri, 18 Apr 2025 14:12:38 GMT</pubDate><content:encoded>The text introduces concurrent Erlang&apos;s concept based on message passing and the actor model. Erlang&apos;s concurrency allows multiple independent actors to run, even on a single-core processor. By utilizing lightweight processes and asynchronous message passing, Erlang ensures reliability and fault-tolerance in handling errors efficiently.</content:encoded></item><item><title>Implementers, Solvers, and Finders</title><link>https://rkoutnik.com/2016/04/21/implementers-solvers-and-finders.html</link><guid isPermaLink="true">https://rkoutnik.com/2016/04/21/implementers-solvers-and-finders.html</guid><description>Many programmers feel stuck in their careers and want more autonomy instead of just executing tasks. The author suggests categorizing programming roles into Implementers, Solvers, and Finders to better align job titles with responsibilities. Ultimately, the goal is to help programmers find fulfilling roles where they can continue to code while having the autonomy they desire.</description><pubDate>Fri, 18 Apr 2025 06:15:58 GMT</pubDate><content:encoded>Many programmers feel stuck in their careers and want more autonomy instead of just executing tasks. The author suggests categorizing programming roles into Implementers, Solvers, and Finders to better align job titles with responsibilities. Ultimately, the goal is to help programmers find fulfilling roles where they can continue to code while having the autonomy they desire.</content:encoded></item><item><title>Parser Combinators Beat Regexes</title><link>https://entropicthoughts.com/parser-combinators-beat-regexes</link><guid isPermaLink="true">https://entropicthoughts.com/parser-combinators-beat-regexes</guid><description>In Haskell, parser combinators are preferred over regular expressions because they offer better performance and flexibility. While regex can handle simple tasks, writing parsers in Haskell is straightforward and allows for more complex state management. This approach is especially useful for problems that require tracking changes in state, like enabling or disabling certain instructions.</description><pubDate>Fri, 18 Apr 2025 06:13:13 GMT</pubDate><content:encoded>In Haskell, parser combinators are preferred over regular expressions because they offer better performance and flexibility. While regex can handle simple tasks, writing parsers in Haskell is straightforward and allows for more complex state management. This approach is especially useful for problems that require tracking changes in state, like enabling or disabling certain instructions.</content:encoded></item><item><title>Demystifying the #! (shebang): Kernel Adventures</title><link>https://crocidb.com/post/kernel-adventures/demystifying-the-shebang/</link><guid isPermaLink="true">https://crocidb.com/post/kernel-adventures/demystifying-the-shebang/</guid><description>The shebang (#!) at the beginning of a script specifies which interpreter to use when executing it, allowing scripts to run smoothly without needing to call the interpreter directly. Linux uses the kernel to process the shebang, ensuring the correct interpreter is found and executed, which simplifies running different types of scripts. If a script lacks execute permissions or a shebang, the kernel will return an error, but the shell may still attempt to run it as a fallback.</description><pubDate>Fri, 18 Apr 2025 05:57:10 GMT</pubDate><content:encoded>The shebang (#!) at the beginning of a script specifies which interpreter to use when executing it, allowing scripts to run smoothly without needing to call the interpreter directly. Linux uses the kernel to process the shebang, ensuring the correct interpreter is found and executed, which simplifies running different types of scripts. If a script lacks execute permissions or a shebang, the kernel will return an error, but the shell may still attempt to run it as a fallback.</content:encoded></item><item><title>Impromptu disaster recovery</title><link>https://fasterthanli.me/articles/impromptu-disaster-recovery#bringing-back-the-essentials</link><guid isPermaLink="true">https://fasterthanli.me/articles/impromptu-disaster-recovery#bringing-back-the-essentials</guid><description>The author discusses issues with using the `yq` command-line tool for processing YAML files, specifically how it can unintentionally merge multiple files into one when using the in-place editing flag. This behavior can lead to data loss if users are not careful, as it overwrites the first file in the list with combined content from all matched files. The author suggests that a better approach would be to manage and compare resources more effectively in Kubernetes.</description><pubDate>Thu, 17 Apr 2025 06:25:58 GMT</pubDate><content:encoded>The author discusses issues with using the `yq` command-line tool for processing YAML files, specifically how it can unintentionally merge multiple files into one when using the in-place editing flag. This behavior can lead to data loss if users are not careful, as it overwrites the first file in the list with combined content from all matched files. The author suggests that a better approach would be to manage and compare resources more effectively in Kubernetes.</content:encoded></item><item><title>Expose an external resource with a Kubernetes Ingress</title><link>https://www.diomedet.com/posts/expose-an-external-resource-with-a-kubernetes-ingress/</link><guid isPermaLink="true">https://www.diomedet.com/posts/expose-an-external-resource-with-a-kubernetes-ingress/</guid><description>The author wanted to expose their Home Assistant instance to the internet using Kubernetes Ingress, as they already have a Kubernetes cluster set up. They explained that a Service is needed to redirect requests to the Ingress, and shared YAML configurations for creating the necessary Service and Ingress. By following these steps, the author can access Home Assistant externally while also preparing for future services within the Kubernetes cluster.</description><pubDate>Tue, 15 Apr 2025 10:50:00 GMT</pubDate><content:encoded>The author wanted to expose their Home Assistant instance to the internet using Kubernetes Ingress, as they already have a Kubernetes cluster set up. They explained that a Service is needed to redirect requests to the Ingress, and shared YAML configurations for creating the necessary Service and Ingress. By following these steps, the author can access Home Assistant externally while also preparing for future services within the Kubernetes cluster.</content:encoded></item><item><title>High Agency
In 30 Minutes</title><link>https://www.highagency.com/</link><guid isPermaLink="true">https://www.highagency.com/</guid><description>High agency is the ability to solve problems effectively and take action, even in difficult situations. It combines clear thinking, a bias to act, and a willingness to disagree with the norm. People with high agency creatively navigate challenges and embrace their uniqueness, often leading to extraordinary outcomes.</description><pubDate>Sun, 13 Apr 2025 23:26:32 GMT</pubDate><content:encoded>High agency is the ability to solve problems effectively and take action, even in difficult situations. It combines clear thinking, a bias to act, and a willingness to disagree with the norm. People with high agency creatively navigate challenges and embrace their uniqueness, often leading to extraordinary outcomes.</content:encoded></item><item><title>What I&apos;d do as a College Freshman in 2025</title><link>https://muratbuffalo.blogspot.com/2025/04/what-id-do-as-college-freshman.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2025/04/what-id-do-as-college-freshman.html</guid><description>As a college freshman in 2025, focus on mastering computer science and soft skills, as they are essential for success in the tech industry. Stay in the U.S. for college to build valuable connections and gain inspiration from peers. Embrace an entrepreneurial mindset, aiming for depth and leveraging your skills to thrive in a rapidly changing environment.</description><pubDate>Sun, 13 Apr 2025 23:19:54 GMT</pubDate><content:encoded>As a college freshman in 2025, focus on mastering computer science and soft skills, as they are essential for success in the tech industry. Stay in the U.S. for college to build valuable connections and gain inspiration from peers. Embrace an entrepreneurial mindset, aiming for depth and leveraging your skills to thrive in a rapidly changing environment.</content:encoded></item><item><title>Creating 256 Bytes of RAM (in a simulation)</title><link>https://www.youtube.com/watch?v=HGkuRp5HfH8</link><guid isPermaLink="true">https://www.youtube.com/watch?v=HGkuRp5HfH8</guid><description>Sebastian Lague explains how to create a simple simulation of 256 bytes of RAM using registers and memory cells. He describes the process of building a grid of memory cells that can store and retrieve data efficiently. The final result is a functioning random access memory (RAM) system that can be used in a simulated computer.</description><pubDate>Sun, 13 Apr 2025 21:57:36 GMT</pubDate><content:encoded>Sebastian Lague explains how to create a simple simulation of 256 bytes of RAM using registers and memory cells. He describes the process of building a grid of memory cells that can store and retrieve data efficiently. The final result is a functioning random access memory (RAM) system that can be used in a simulated computer.</content:encoded></item><item><title>Async from scratch 1: What&apos;s in a Future, anyway?</title><link>https://natkr.com/2025-04-10-async-from-scratch-1/</link><guid isPermaLink="true">https://natkr.com/2025-04-10-async-from-scratch-1/</guid><description>This article introduces a series on building an async Rust environment, explaining the concept of a Future, which allows functions to pause while waiting for something. It simplifies the idea of polling for results through an example of a simple dice roll and demonstrates how to manage states with enums. The post also touches on creating timeouts and handling multiple await points, setting the stage for more complex async operations in Rust.</description><pubDate>Sun, 13 Apr 2025 20:47:43 GMT</pubDate><content:encoded>This article introduces a series on building an async Rust environment, explaining the concept of a Future, which allows functions to pause while waiting for something. It simplifies the idea of polling for results through an example of a simple dice roll and demonstrates how to manage states with enums. The post also touches on creating timeouts and handling multiple await points, setting the stage for more complex async operations in Rust.</content:encoded></item><item><title>Refactoring won&apos;t save you from a layoff</title><link>https://www.seangoedecke.com/where-the-money-comes-from/</link><guid isPermaLink="true">https://www.seangoedecke.com/where-the-money-comes-from/</guid><description>Many software engineers may not realize their work needs to connect to company profits to maintain job stability. If their contributions don&apos;t directly generate revenue, they risk being overlooked or laid off. To secure their positions, engineers should understand their company&apos;s business model and align their work with profit-generating efforts.</description><pubDate>Sun, 13 Apr 2025 20:00:01 GMT</pubDate><content:encoded>Many software engineers may not realize their work needs to connect to company profits to maintain job stability. If their contributions don&apos;t directly generate revenue, they risk being overlooked or laid off. To secure their positions, engineers should understand their company&apos;s business model and align their work with profit-generating efforts.</content:encoded></item><item><title>Salary Negotiation: Make More Money, Be More Valued | Kalzumeus Software</title><link>https://www.kalzumeus.com/2012/01/23/salary-negotiation/</link><guid isPermaLink="true">https://www.kalzumeus.com/2012/01/23/salary-negotiation/</guid><description>Salary negotiation advice, mostly for engineers. Running total of raises negotiated due to this essay: $9M+.</description><pubDate>Sun, 13 Apr 2025 18:35:12 GMT</pubDate><content:encoded>Salary negotiation advice, mostly for engineers. Running total of raises negotiated due to this essay: $9M+.</content:encoded></item><item><title>My favorite technical blogs</title><link>https://eatonphil.com/blogs.html</link><guid isPermaLink="true">https://eatonphil.com/blogs.html</guid><description>The text lists various technical blogs that focus on different topics like systems programming, formal methods, compilers, databases, and distributed systems. Each blog is associated with its author, along with their social media platforms. It highlights the diverse range of voices and insights available in the technical blogging community.</description><pubDate>Sun, 13 Apr 2025 17:57:28 GMT</pubDate><content:encoded>The text lists various technical blogs that focus on different topics like systems programming, formal methods, compilers, databases, and distributed systems. Each blog is associated with its author, along with their social media platforms. It highlights the diverse range of voices and insights available in the technical blogging community.</content:encoded></item><item><title>The Computer Backup Rule of Three</title><link>https://www.hanselman.com/blog/the-computer-backup-rule-of-three</link><guid isPermaLink="true">https://www.hanselman.com/blog/the-computer-backup-rule-of-three</guid><description>Always back up your important data in multiple ways. Use at least two physical backups and a cloud service for extra safety. Remember, backups are only useful if you can restore the data when needed.</description><pubDate>Sun, 13 Apr 2025 17:57:01 GMT</pubDate><content:encoded>Always back up your important data in multiple ways. Use at least two physical backups and a cloud service for extra safety. Remember, backups are only useful if you can restore the data when needed.</content:encoded></item><item><title>The Best Programmers I Know</title><link>https://endler.dev/2025/best-programmers/</link><guid isPermaLink="true">https://endler.dev/2025/best-programmers/</guid><description>The author shares key traits of the best programmers based on his observations. He emphasizes the importance of understanding tools deeply, continuously learning, and helping others. Great engineers simplify problems, write clearly, and maintain patience while solving challenges.</description><pubDate>Sun, 13 Apr 2025 17:44:31 GMT</pubDate><content:encoded>The author shares key traits of the best programmers based on his observations. He emphasizes the importance of understanding tools deeply, continuously learning, and helping others. Great engineers simplify problems, write clearly, and maintain patience while solving challenges.</content:encoded></item><item><title>Build your own SQLite, Part 1: Listing tables</title><link>https://blog.sylver.dev/build-your-own-sqlite-part-1-listing-tables?source=more_series_bottom_blogs</link><guid isPermaLink="true">https://blog.sylver.dev/build-your-own-sqlite-part-1-listing-tables?source=more_series_bottom_blogs</guid><description>This blog post explains how to read the header of an SQLite database and parse table B-tree leaf pages. It details the structure of the database header, including the magic string and page size, and discusses functions for reading page content and cell pointers. The ultimate goal is to create a simple REPL that can list tables within the database.</description><pubDate>Sat, 12 Apr 2025 13:48:11 GMT</pubDate><content:encoded>This blog post explains how to read the header of an SQLite database and parse table B-tree leaf pages. It details the structure of the database header, including the magic string and page size, and discusses functions for reading page content and cell pointers. The ultimate goal is to create a simple REPL that can list tables within the database.</content:encoded></item><item><title>There is No Automatic Reset for Engineering</title><link>http://agileotter.blogspot.com/2025/03/there-is-no-automatic-reset-in.html</link><guid isPermaLink="true">http://agileotter.blogspot.com/2025/03/there-is-no-automatic-reset-in.html</guid><description>Engineering decisions are permanent and cannot be automatically reset, meaning that rushed changes create lasting issues in the codebase. While it&apos;s important to act quickly at times, cutting corners can lead to ongoing problems that hinder future development. A balanced approach, focusing on advancing features, sustaining quality, and accelerating progress, can help manage these challenges effectively.</description><pubDate>Sat, 12 Apr 2025 05:55:34 GMT</pubDate><content:encoded>Engineering decisions are permanent and cannot be automatically reset, meaning that rushed changes create lasting issues in the codebase. While it&apos;s important to act quickly at times, cutting corners can lead to ongoing problems that hinder future development. A balanced approach, focusing on advancing features, sustaining quality, and accelerating progress, can help manage these challenges effectively.</content:encoded></item><item><title>A Quick Journey Into the Linux Kernel</title><link>https://www.lucavall.in/blog/a-quick-journey-into-the-linux-kernel</link><guid isPermaLink="true">https://www.lucavall.in/blog/a-quick-journey-into-the-linux-kernel</guid><description>The Linux kernel, even in its older 2.6 version, offers valuable insights into operating system fundamentals like process scheduling and memory management. It handles concurrency and interrupts uniquely, using mechanisms like tasklets and workqueues to maintain system responsiveness. Understanding kernel development can deepen knowledge of performance and system design, making it a helpful area for engineers to explore.</description><pubDate>Sat, 12 Apr 2025 05:52:24 GMT</pubDate><content:encoded>The Linux kernel, even in its older 2.6 version, offers valuable insights into operating system fundamentals like process scheduling and memory management. It handles concurrency and interrupts uniquely, using mechanisms like tasklets and workqueues to maintain system responsiveness. Understanding kernel development can deepen knowledge of performance and system design, making it a helpful area for engineers to explore.</content:encoded></item><item><title>🦀 Building a search engine from scratch, in Rust: part 1</title><link>https://jdrouet.github.io/posts/202503170800-search-engine-part-1/</link><guid isPermaLink="true">https://jdrouet.github.io/posts/202503170800-search-engine-part-1/</guid><description>In the first part of building a search engine, the author explores using the File System API for cross-platform storage with encryption. This approach allows for intuitive file handling and efficient performance while maintaining security. The goal is to create a reliable storage layer that works well across desktop, mobile, and browser platforms.</description><pubDate>Sat, 12 Apr 2025 05:34:47 GMT</pubDate><content:encoded>In the first part of building a search engine, the author explores using the File System API for cross-platform storage with encryption. This approach allows for intuitive file handling and efficient performance while maintaining security. The goal is to create a reliable storage layer that works well across desktop, mobile, and browser platforms.</content:encoded></item><item><title>Apple’s Darwin OS and XNU Kernel Deep Dive</title><link>https://tansanrao.com/blog/2025/04/xnu-kernel-and-darwin-evolution-and-architecture/</link><guid isPermaLink="true">https://tansanrao.com/blog/2025/04/xnu-kernel-and-darwin-evolution-and-architecture/</guid><description>The article explores the evolution of Apple&apos;s Darwin OS and its XNU kernel, highlighting its hybrid design that combines Mach microkernel and BSD elements for performance and adaptability. It details how XNU has evolved to support various architectures and devices while improving system stability and security. Overall, XNU&apos;s design allows for seamless integration across Apple&apos;s product lineup, from Macs to iPhones.</description><pubDate>Sat, 12 Apr 2025 05:21:19 GMT</pubDate><content:encoded>The article explores the evolution of Apple&apos;s Darwin OS and its XNU kernel, highlighting its hybrid design that combines Mach microkernel and BSD elements for performance and adaptability. It details how XNU has evolved to support various architectures and devices while improving system stability and security. Overall, XNU&apos;s design allows for seamless integration across Apple&apos;s product lineup, from Macs to iPhones.</content:encoded></item><item><title>BTrees, Inverted Indices, and a Model for Full Text Search</title><link>https://ohadravid.github.io/posts/2025-04-08-btrees-and-mental-models/#a-primer-on-text-analysis</link><guid isPermaLink="true">https://ohadravid.github.io/posts/2025-04-08-btrees-and-mental-models/#a-primer-on-text-analysis</guid><description>This article explains how full text search engines work by using techniques like tokenization and inverted indexing to efficiently find and rank documents based on user queries. It discusses the importance of storing tokens with their document IDs and positions to improve search performance and support features like prefix queries. The author also compares this efficient approach to a slower, naive search method that scans every document for each term.</description><pubDate>Sat, 12 Apr 2025 05:21:06 GMT</pubDate><content:encoded>This article explains how full text search engines work by using techniques like tokenization and inverted indexing to efficiently find and rank documents based on user queries. It discusses the importance of storing tokens with their document IDs and positions to improve search performance and support features like prefix queries. The author also compares this efficient approach to a slower, naive search method that scans every document for each term.</content:encoded></item><item><title>Catalog of Patterns of Distributed Systems</title><link>https://martinfowler.com/articles/patterns-of-distributed-systems/</link><guid isPermaLink="true">https://martinfowler.com/articles/patterns-of-distributed-systems/</guid><description>The &quot;Catalog of Patterns of Distributed Systems&quot; by Unmesh Joshi offers solutions for common challenges in distributed systems, such as data synchronization and handling network delays. In 2020, the author began compiling these solutions into patterns, which were later published in a book in 2023. The website provides summaries of each pattern with links to detailed chapters in the eBook, helping organizations improve their distributed software systems.</description><pubDate>Tue, 08 Apr 2025 22:31:49 GMT</pubDate><content:encoded>The &quot;Catalog of Patterns of Distributed Systems&quot; by Unmesh Joshi offers solutions for common challenges in distributed systems, such as data synchronization and handling network delays. In 2020, the author began compiling these solutions into patterns, which were later published in a book in 2023. The website provides summaries of each pattern with links to detailed chapters in the eBook, helping organizations improve their distributed software systems.</content:encoded></item><item><title>It&apos;s Time to Stop Building KV Databases</title><link>https://buttondown.com/jaffray/archive/its-time-to-stop-building-kv-databases/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/its-time-to-stop-building-kv-databases/</guid><description>The author argues against using Key-Value (KV) databases, claiming they lack flexibility and force users to create their own data models from scratch. Instead, they propose a new type of embedded database that maintains a clear distinction between logical and physical schemas, allowing for easier querying and better schema management. This new database would avoid the complexity of query planners while still offering essential features like type systems and asynchronous schema changes.</description><pubDate>Mon, 07 Apr 2025 01:46:29 GMT</pubDate><content:encoded>The author argues against using Key-Value (KV) databases, claiming they lack flexibility and force users to create their own data models from scratch. Instead, they propose a new type of embedded database that maintains a clear distinction between logical and physical schemas, allowing for easier querying and better schema management. This new database would avoid the complexity of query planners while still offering essential features like type systems and asynchronous schema changes.</content:encoded></item><item><title>How far neuroscience is from understanding brains</title><link>https://pmc.ncbi.nlm.nih.gov/articles/PMC10585277/</link><guid isPermaLink="true">https://pmc.ncbi.nlm.nih.gov/articles/PMC10585277/</guid><description>Neuroscience is still far from fully understanding how brains work. Recent studies show new insights into brain dynamics and functions, particularly in visual processing. Ongoing research is needed to better connect brain activity with behavior.</description><pubDate>Sun, 06 Apr 2025 23:33:20 GMT</pubDate><content:encoded>Neuroscience is still far from fully understanding how brains work. Recent studies show new insights into brain dynamics and functions, particularly in visual processing. Ongoing research is needed to better connect brain activity with behavior.</content:encoded></item><item><title>A Brief, Incomplete, and Mostly Wrong History of Programming Languages</title><link>https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html</link><guid isPermaLink="true">https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html</guid><description>The text humorously recounts the history of programming languages, starting from early inventions like punch cards and Ada Lovelace&apos;s first program. It highlights notable developments, such as the creation of FORTRAN, LISP, and Java, while playfully critiquing their shortcomings. Overall, the article showcases the evolution of programming languages with a mix of factual details and witty commentary.</description><pubDate>Sun, 06 Apr 2025 23:31:17 GMT</pubDate><content:encoded>The text humorously recounts the history of programming languages, starting from early inventions like punch cards and Ada Lovelace&apos;s first program. It highlights notable developments, such as the creation of FORTRAN, LISP, and Java, while playfully critiquing their shortcomings. Overall, the article showcases the evolution of programming languages with a mix of factual details and witty commentary.</content:encoded></item><item><title>Don&apos;t Be Afraid Of Types</title><link>https://lmika.org/2025/03/18/dont-be-afraid-of-types.html</link><guid isPermaLink="true">https://lmika.org/2025/03/18/dont-be-afraid-of-types.html</guid><description>The author discusses a common hesitation among developers to create new types in their code, often due to fears of disrupting the existing structure. They argue that creating new types, even for simple cases, can simplify code and improve clarity. The piece encourages developers to embrace the creation of types, as it can lead to easier data handling and better organization.</description><pubDate>Sun, 06 Apr 2025 23:03:25 GMT</pubDate><content:encoded>The author discusses a common hesitation among developers to create new types in their code, often due to fears of disrupting the existing structure. They argue that creating new types, even for simple cases, can simplify code and improve clarity. The piece encourages developers to embrace the creation of types, as it can lead to easier data handling and better organization.</content:encoded></item><item><title>Your Network, Your Rules: Take Charge With Own DNS</title><link>https://dzone.com/articles/private-dns-nameserver</link><guid isPermaLink="true">https://dzone.com/articles/private-dns-nameserver</guid><description>This article explains how to set up your own DNS nameserver for better privacy and control over your online presence. It discusses using tools like BIND, Unbound, and dnsdist to manage DNS queries effectively. By self-hosting a DNS nameserver, you can enhance your security and reduce reliance on public services.</description><pubDate>Sun, 06 Apr 2025 17:57:14 GMT</pubDate><content:encoded>This article explains how to set up your own DNS nameserver for better privacy and control over your online presence. It discusses using tools like BIND, Unbound, and dnsdist to manage DNS queries effectively. By self-hosting a DNS nameserver, you can enhance your security and reduce reliance on public services.</content:encoded></item><item><title>How browsers REALLY load Web pages</title><link>https://fosdem.org/2025/schedule/event/fosdem-2025-4852-how-browsers-really-load-web-pages/</link><guid isPermaLink="true">https://fosdem.org/2025/schedule/event/fosdem-2025-4852-how-browsers-really-load-web-pages/</guid><description>When browsers load web pages, they consider many factors to decide which resources to load first. This talk explains how these decisions are made and how you can influence them for better performance. You will learn about the complexities of resource loading and how to avoid common mistakes.</description><pubDate>Sun, 06 Apr 2025 17:56:16 GMT</pubDate><content:encoded>When browsers load web pages, they consider many factors to decide which resources to load first. This talk explains how these decisions are made and how you can influence them for better performance. You will learn about the complexities of resource loading and how to avoid common mistakes.</content:encoded></item><item><title>2024&apos;s hottest topics in databases (a bibliometric approach)</title><link>https://rmarcus.info/blog/2025/03/28/hottest-db-topics.html</link><guid isPermaLink="true">https://rmarcus.info/blog/2025/03/28/hottest-db-topics.html</guid><description>The article reviews the latest trends in database research using citation data to identify popular topics. Key areas of focus include learned indexes, query optimization using machine learning, and improvements in database management systems. The author highlights the importance of data cleaning and matching tools, which are becoming more effective through the integration of machine learning techniques.</description><pubDate>Sun, 06 Apr 2025 17:55:04 GMT</pubDate><content:encoded>The article reviews the latest trends in database research using citation data to identify popular topics. Key areas of focus include learned indexes, query optimization using machine learning, and improvements in database management systems. The author highlights the importance of data cleaning and matching tools, which are becoming more effective through the integration of machine learning techniques.</content:encoded></item><item><title>to do nothing</title><link>https://shilin.ca/to-do-nothing/</link><guid isPermaLink="true">https://shilin.ca/to-do-nothing/</guid><description>It&apos;s a rainy Saturday in Montreal, and the author reflects on the challenge of doing nothing in a busy mind. They describe their thoughts as an annoying friend named Becky, who constantly suggests tasks and distractions. Ultimately, the author decides to embrace silence and do nothing for a while before their date.</description><pubDate>Sun, 06 Apr 2025 17:45:37 GMT</pubDate><content:encoded>It&apos;s a rainy Saturday in Montreal, and the author reflects on the challenge of doing nothing in a busy mind. They describe their thoughts as an annoying friend named Becky, who constantly suggests tasks and distractions. Ultimately, the author decides to embrace silence and do nothing for a while before their date.</content:encoded></item><item><title>The History of the Web</title><link>https://thehistoryoftheweb.com/timeline/</link><guid isPermaLink="true">https://thehistoryoftheweb.com/timeline/</guid><description>Tim Berners-Lee created the first web browser and website, showcasing the web&apos;s potential. Early search engines like World Wide Web Worm and WebCrawler made it easier to find information online. Over time, browsers evolved with new features and tools, leading to the development of popular platforms like Firefox and JavaScript.</description><pubDate>Sun, 06 Apr 2025 17:22:26 GMT</pubDate><content:encoded>Tim Berners-Lee created the first web browser and website, showcasing the web&apos;s potential. Early search engines like World Wide Web Worm and WebCrawler made it easier to find information online. Over time, browsers evolved with new features and tools, leading to the development of popular platforms like Firefox and JavaScript.</content:encoded></item><item><title>Nix derivations by hand, without guessing</title><link>https://bernsteinbear.com/blog/nix-by-hand/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/nix-by-hand/</guid><description>Max Bernstein’s blog discusses how to manually create a simple Nix derivation that outputs a &quot;hello world&quot; file without using the Nix language. The author explains the process of generating necessary hashes and paths, highlighting the importance of understanding the low-level details involved. Ultimately, the tutorial leads to successfully building the desired output file using a well-defined recipe.</description><pubDate>Sun, 06 Apr 2025 14:42:50 GMT</pubDate><content:encoded>Max Bernstein’s blog discusses how to manually create a simple Nix derivation that outputs a &quot;hello world&quot; file without using the Nix language. The author explains the process of generating necessary hashes and paths, highlighting the importance of understanding the low-level details involved. Ultimately, the tutorial leads to successfully building the desired output file using a well-defined recipe.</content:encoded></item><item><title>Total functions and beyond</title><link>https://ericnormand.substack.com/p/total-functions-and-beyond</link><guid isPermaLink="true">https://ericnormand.substack.com/p/total-functions-and-beyond</guid><description>Eric Normand discusses total functions, which always return valid values for valid inputs, contrasting them with partial functions that can return undefined or problematic values. He emphasizes that total functions improve code reliability and reasoning, and explores the idea of viewing function types as a spectrum rather than a strict binary. Normand also highlights the importance of handling inputs carefully to avoid invalid outputs, advocating for techniques that ensure functions remain total.</description><pubDate>Sat, 05 Apr 2025 18:38:06 GMT</pubDate><content:encoded>Eric Normand discusses total functions, which always return valid values for valid inputs, contrasting them with partial functions that can return undefined or problematic values. He emphasizes that total functions improve code reliability and reasoning, and explores the idea of viewing function types as a spectrum rather than a strict binary. Normand also highlights the importance of handling inputs carefully to avoid invalid outputs, advocating for techniques that ensure functions remain total.</content:encoded></item><item><title>Bret Victor - Inventing on Principle</title><link>https://www.youtube.com/watch?v=PUv66718DII</link><guid isPermaLink="true">https://www.youtube.com/watch?v=PUv66718DII</guid><description>Bret Victor emphasizes the importance of creators being able to see the immediate results of their work, especially in coding. He believes that having a clear connection between ideas and their visual representation can enhance creativity and problem-solving. His principle encourages inventors to explore and interact with their work to amplify understanding and innovation.</description><pubDate>Sat, 05 Apr 2025 17:03:14 GMT</pubDate><content:encoded>Bret Victor emphasizes the importance of creators being able to see the immediate results of their work, especially in coding. He believes that having a clear connection between ideas and their visual representation can enhance creativity and problem-solving. His principle encourages inventors to explore and interact with their work to amplify understanding and innovation.</content:encoded></item><item><title>Domain-Agnostic and Domain-Specific Tools</title><link>https://borretti.me/article/domain-agnostic-and-domain-specific-tools</link><guid isPermaLink="true">https://borretti.me/article/domain-agnostic-and-domain-specific-tools</guid><description>This text argues against using a single tool for all tasks, emphasizing that domain-specific tools are more effective for specific use cases than domain-agnostic tools. Domain-agnostic tools like Obsidian are flexible but lack the structured data models found in domain-specific tools, which can lead to inefficiency. The author suggests that allowing data to exist in separate silos can enhance productivity instead of forcing everything into one interconnected system.</description><pubDate>Sat, 05 Apr 2025 16:11:30 GMT</pubDate><content:encoded>This text argues against using a single tool for all tasks, emphasizing that domain-specific tools are more effective for specific use cases than domain-agnostic tools. Domain-agnostic tools like Obsidian are flexible but lack the structured data models found in domain-specific tools, which can lead to inefficiency. The author suggests that allowing data to exist in separate silos can enhance productivity instead of forcing everything into one interconnected system.</content:encoded></item><item><title>What is a CUDA Device Architecture?</title><link>https://modal.com/gpu-glossary/device-hardware/cuda-device-architecture</link><guid isPermaLink="true">https://modal.com/gpu-glossary/device-hardware/cuda-device-architecture</guid><description>CUDA stands for Compute Unified Device Architecture, which refers to a high-level device architecture and programming model for parallel computing. It simplifies GPU design by using uniform hardware units called Streaming Multiprocessors, making it easier for software engineers to program. The original vision for CUDA was detailed in a 2008 white paper by Lindholm et al., which is recommended for further reading.</description><pubDate>Sat, 05 Apr 2025 16:09:39 GMT</pubDate><content:encoded>CUDA stands for Compute Unified Device Architecture, which refers to a high-level device architecture and programming model for parallel computing. It simplifies GPU design by using uniform hardware units called Streaming Multiprocessors, making it easier for software engineers to program. The original vision for CUDA was detailed in a 2008 white paper by Lindholm et al., which is recommended for further reading.</content:encoded></item><item><title>More Drowning Children</title><link>https://www.astralcodexten.com/p/more-drowning-children</link><guid isPermaLink="true">https://www.astralcodexten.com/p/more-drowning-children</guid><description>The text discusses the moral implications of helping drowning children based on proximity and personal responsibility. It argues that people feel less obligated to save multiple children nearby than to help one child in their hometown. Ultimately, it suggests that moral obligations should be balanced with practical considerations and the roles of community responsibility.</description><pubDate>Sat, 05 Apr 2025 06:38:04 GMT</pubDate><content:encoded>The text discusses the moral implications of helping drowning children based on proximity and personal responsibility. It argues that people feel less obligated to save multiple children nearby than to help one child in their hometown. Ultimately, it suggests that moral obligations should be balanced with practical considerations and the roles of community responsibility.</content:encoded></item><item><title>Philosophy and Methodology of Experiments</title><link>https://buttondown.com/jaffray/archive/philosophy-and-methodology-of-experiments/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/philosophy-and-methodology-of-experiments/</guid><description>The text discusses the methodology of conducting experiments, particularly in performance testing, emphasizing the importance of separating data collection from analysis. It outlines how to structure experimental data in a spreadsheet and highlights the significance of treating runs as logs of what happened rather than discoveries. The author also mentions using tools like pivot tables and graphs to analyze the collected data effectively.</description><pubDate>Sat, 05 Apr 2025 06:26:02 GMT</pubDate><content:encoded>The text discusses the methodology of conducting experiments, particularly in performance testing, emphasizing the importance of separating data collection from analysis. It outlines how to structure experimental data in a spreadsheet and highlights the significance of treating runs as logs of what happened rather than discoveries. The author also mentions using tools like pivot tables and graphs to analyze the collected data effectively.</content:encoded></item><item><title>How does async Rust work</title><link>https://bertptrs.nl/2023/04/27/how-does-async-rust-work.html</link><guid isPermaLink="true">https://bertptrs.nl/2023/04/27/how-does-async-rust-work.html</guid><description>Rust&apos;s async system allows applications to handle I/O efficiently by using asynchronous functions that return a special type called Future. These functions are transformed into a state machine, which the executor polls until completion, allowing the CPU to perform other tasks in the meantime. The article introduces Beul, a minimalistic futures executor that simplifies the execution of async code.</description><pubDate>Sat, 05 Apr 2025 06:22:08 GMT</pubDate><content:encoded>Rust&apos;s async system allows applications to handle I/O efficiently by using asynchronous functions that return a special type called Future. These functions are transformed into a state machine, which the executor polls until completion, allowing the CPU to perform other tasks in the meantime. The article introduces Beul, a minimalistic futures executor that simplifies the execution of async code.</content:encoded></item><item><title>My Beancount books are 95% automatic after 3 years</title><link>https://fangpenlin.com/posts/2024/12/30/my-beancount-books-are-95-percent-automatic/</link><guid isPermaLink="true">https://fangpenlin.com/posts/2024/12/30/my-beancount-books-are-95-percent-automatic/</guid><description>The author built BeanHub to automate their accounting using open-source Beancount files. They open-sourced 15 projects while developing BeanHub to give back to the community and promote their product. By focusing on a plaintext-based format, they aim to provide users control over their data and a reliable way to track changes.</description><pubDate>Sat, 05 Apr 2025 06:19:58 GMT</pubDate><content:encoded>The author built BeanHub to automate their accounting using open-source Beancount files. They open-sourced 15 projects while developing BeanHub to give back to the community and promote their product. By focusing on a plaintext-based format, they aim to provide users control over their data and a reliable way to track changes.</content:encoded></item><item><title>What is wrong with the architecture of the Internet?</title><link>https://ouroboros.rocks/blog/2022/02/12/what-is-wrong-with-the-architecture-of-the-internet/</link><guid isPermaLink="true">https://ouroboros.rocks/blog/2022/02/12/what-is-wrong-with-the-architecture-of-the-internet/</guid><description>The architecture of the Internet has design problems due to violations of important principles like separation of concerns and separation of mechanism and policy. These issues lead to difficulties in maintaining and evolving the network, making it hard to implement changes like IPv6. As a result, innovation is stifled, and developers often resort to simpler solutions that bypass core networking protocols.</description><pubDate>Sat, 05 Apr 2025 06:16:18 GMT</pubDate><content:encoded>The architecture of the Internet has design problems due to violations of important principles like separation of concerns and separation of mechanism and policy. These issues lead to difficulties in maintaining and evolving the network, making it hard to implement changes like IPv6. As a result, innovation is stifled, and developers often resort to simpler solutions that bypass core networking protocols.</content:encoded></item><item><title>Programming Really Is Simple Mathematics</title><link>https://bertrandmeyer.com/2025/02/25/new-preprint-programming-really-is-simple-mathematics/</link><guid isPermaLink="true">https://bertrandmeyer.com/2025/02/25/new-preprint-programming-really-is-simple-mathematics/</guid><description>Bertrand Meyer and Reto Weber present a new approach to programming called PRISM, which simplifies programming concepts using basic set theory. This method has no axioms and builds programming principles from just one set and one relation. The authors aim to reconstruct all of programming while proving many important theorems about it, all verified by a formal proof system.</description><pubDate>Sat, 05 Apr 2025 06:13:48 GMT</pubDate><content:encoded>Bertrand Meyer and Reto Weber present a new approach to programming called PRISM, which simplifies programming concepts using basic set theory. This method has no axioms and builds programming principles from just one set and one relation. The authors aim to reconstruct all of programming while proving many important theorems about it, all verified by a formal proof system.</content:encoded></item><item><title>Every Intervention Is A Complex Calculation of Tradeoffs</title><link>https://desmolysium.com/every-intervention-is-a-complex-calculation-of-tradeoffs/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=every-intervention-is-a-complex-calculation-of-tradeoffs</link><guid isPermaLink="true">https://desmolysium.com/every-intervention-is-a-complex-calculation-of-tradeoffs/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=every-intervention-is-a-complex-calculation-of-tradeoffs</guid><description>The author discusses the complexities of various interventions, highlighting that each has benefits and drawbacks. For example, while moclobemide boosts mood and energy, it also reduces emotional depth and cognitive sharpness. Ultimately, the author emphasizes the importance of weighing these tradeoffs to decide what is worth pursuing for personal well-being.</description><pubDate>Fri, 04 Apr 2025 02:50:39 GMT</pubDate><content:encoded>The author discusses the complexities of various interventions, highlighting that each has benefits and drawbacks. For example, while moclobemide boosts mood and energy, it also reduces emotional depth and cognitive sharpness. Ultimately, the author emphasizes the importance of weighing these tradeoffs to decide what is worth pursuing for personal well-being.</content:encoded></item><item><title>Win Streaking and Reliability</title><link>https://notebook.drmaciver.com/posts/2025-03-31-18:47.html</link><guid isPermaLink="true">https://notebook.drmaciver.com/posts/2025-03-31-18:47.html</guid><description>The author is trying to improve their win streaks in the game Slay the Spire by changing their play style from casual to more deliberate. They realize that relying on instinct has limited their success, as they often take risks that can lead to early losses. To get better, they plan to adopt a more structured approach to their gameplay, even if it feels less enjoyable.</description><pubDate>Fri, 04 Apr 2025 01:39:26 GMT</pubDate><content:encoded>The author is trying to improve their win streaks in the game Slay the Spire by changing their play style from casual to more deliberate. They realize that relying on instinct has limited their success, as they often take risks that can lead to early losses. To get better, they plan to adopt a more structured approach to their gameplay, even if it feels less enjoyable.</content:encoded></item><item><title>What to Do</title><link>https://paulgraham.com/do.html</link><guid isPermaLink="true">https://paulgraham.com/do.html</guid><description>One should help people, take care of the world, and create good new things. Making new things shows our best thinking and potential. These principles guide us to live meaningfully and contribute positively to society.</description><pubDate>Tue, 01 Apr 2025 20:13:24 GMT</pubDate><content:encoded>One should help people, take care of the world, and create good new things. Making new things shows our best thinking and potential. These principles guide us to live meaningfully and contribute positively to society.</content:encoded></item><item><title>.arpa, rDNS and a few magical ICMP hacks</title><link>https://sdomi.pl/weblog/24-arpa-hacks/</link><guid isPermaLink="true">https://sdomi.pl/weblog/24-arpa-hacks/</guid><description>The author shares their excitement about obtaining an ip6.arpa zone, which is typically reserved for ISPs. They discuss the history and purpose of the .arpa domains, particularly for reverse DNS, which maps IP addresses to domain names. The post also explores creative uses of reverse DNS and some technical hacks related to ICMP and IPv6.</description><pubDate>Tue, 01 Apr 2025 01:40:58 GMT</pubDate><content:encoded>The author shares their excitement about obtaining an ip6.arpa zone, which is typically reserved for ISPs. They discuss the history and purpose of the .arpa domains, particularly for reverse DNS, which maps IP addresses to domain names. The post also explores creative uses of reverse DNS and some technical hacks related to ICMP and IPv6.</content:encoded></item><item><title>A Society That Lost Focus</title><link>https://ploum.net/2024-03-18-lost-focus.html</link><guid isPermaLink="true">https://ploum.net/2024-03-18-lost-focus.html</guid><description>White-collar work has become a fast-paced cycle of responding to emails, which limits deep thinking and creativity. The internet has shifted to monetizing our attention, leading to a constant barrage of distractions and shallow ideas. To regain our focus, we need to embrace disconnected times and value deeper, more thoughtful work over quick, catchy content.</description><pubDate>Sun, 30 Mar 2025 20:43:10 GMT</pubDate><content:encoded>White-collar work has become a fast-paced cycle of responding to emails, which limits deep thinking and creativity. The internet has shifted to monetizing our attention, leading to a constant barrage of distractions and shallow ideas. To regain our focus, we need to embrace disconnected times and value deeper, more thoughtful work over quick, catchy content.</content:encoded></item><item><title>The surreal joy of having an overprovisioned homelab</title><link>https://xeiaso.net/talks/2025/surreal-joy-homelab/</link><guid isPermaLink="true">https://xeiaso.net/talks/2025/surreal-joy-homelab/</guid><description>A homelab is a personal space where you can experiment with computers and self-host important services. It allows you to run various applications and learn new skills in a hands-on way. Overall, having a homelab brings joy and flexibility to managing tech projects at home.</description><pubDate>Sun, 30 Mar 2025 16:51:09 GMT</pubDate><content:encoded>A homelab is a personal space where you can experiment with computers and self-host important services. It allows you to run various applications and learn new skills in a hands-on way. Overall, having a homelab brings joy and flexibility to managing tech projects at home.</content:encoded></item><item><title>An HTTP Server in Go From scratch: Part 2</title><link>https://www.krayorn.com/posts/http-server-go-2/</link><guid isPermaLink="true">https://www.krayorn.com/posts/http-server-go-2/</guid><description>The author shares improvements made to their HTTP server written in Go, including new methods for handling headers and support for streaming responses. They also introduce middleware and subrouter functionality to organize routes and apply specific behavior to groups of routes. The demo app showcases how these features enhance server capabilities and user experience.</description><pubDate>Sun, 30 Mar 2025 15:45:09 GMT</pubDate><content:encoded>The author shares improvements made to their HTTP server written in Go, including new methods for handling headers and support for streaming responses. They also introduce middleware and subrouter functionality to organize routes and apply specific behavior to groups of routes. The demo app showcases how these features enhance server capabilities and user experience.</content:encoded></item><item><title>A Field Guide to Rapidly Improving AI Products</title><link>https://hamel.dev/blog/posts/field-guide/#maintaining-trust-in-evals-is-critical</link><guid isPermaLink="true">https://hamel.dev/blog/posts/field-guide/#maintaining-trust-in-evals-is-critical</guid><description>The most common mistake in AI development is focusing too much on tools instead of understanding errors. Successful teams prioritize customized data viewers and maintain trust in their evaluation systems through regular human checks. They also structure roadmaps around experiments rather than fixed features to adapt quickly and effectively.</description><pubDate>Sun, 30 Mar 2025 08:35:07 GMT</pubDate><content:encoded>The most common mistake in AI development is focusing too much on tools instead of understanding errors. Successful teams prioritize customized data viewers and maintain trust in their evaluation systems through regular human checks. They also structure roadmaps around experiments rather than fixed features to adapt quickly and effectively.</content:encoded></item><item><title>SQL Indexing and Tuning e-Book</title><link>https://use-the-index-luke.com/</link><guid isPermaLink="true">https://use-the-index-luke.com/</guid><description>The e-book &quot;Use The Index, Luke&quot; explains SQL indexing in a simple way for developers, focusing on its importance during development. It covers indexing for various databases like MySQL, Oracle, and SQL Server, providing vendor-neutral insights and specific notes. The resource is available for free online and complements a paid book on SQL performance.</description><pubDate>Sat, 29 Mar 2025 14:24:10 GMT</pubDate><content:encoded>The e-book &quot;Use The Index, Luke&quot; explains SQL indexing in a simple way for developers, focusing on its importance during development. It covers indexing for various databases like MySQL, Oracle, and SQL Server, providing vendor-neutral insights and specific notes. The resource is available for free online and complements a paid book on SQL performance.</content:encoded></item><item><title>The append-and-review note</title><link>https://karpathy.bearblog.dev/the-append-and-review-note/</link><guid isPermaLink="true">https://karpathy.bearblog.dev/the-append-and-review-note/</guid><description>The &quot;append-and-review note&quot; is a simple note-taking method where you add thoughts and tasks to a single text note without complex organization. You can easily find and review your notes by scrolling and copying important items back to the top. This approach helps clear your mind and allows you to focus on other tasks, while still keeping track of your ideas.</description><pubDate>Sun, 23 Mar 2025 23:08:34 GMT</pubDate><content:encoded>The &quot;append-and-review note&quot; is a simple note-taking method where you add thoughts and tasks to a single text note without complex organization. You can easily find and review your notes by scrolling and copying important items back to the top. This approach helps clear your mind and allows you to focus on other tasks, while still keeping track of your ideas.</content:encoded></item><item><title>complexity as entropy</title><link>https://explaining.software/archive/complexity-as-entropy/</link><guid isPermaLink="true">https://explaining.software/archive/complexity-as-entropy/</guid><description>The text discusses how software complexity can be understood through the lens of entropy, highlighting that without clear structures, code becomes difficult to explain and maintain. It critiques the idea that cleaning up small issues alone can prevent software from deteriorating, emphasizing that good design requires ongoing effort and attention to the bigger picture. Ultimately, it argues that focusing solely on minor problems ignores the systemic nature of software and risks increasing complexity over time.</description><pubDate>Wed, 19 Mar 2025 01:38:53 GMT</pubDate><content:encoded>The text discusses how software complexity can be understood through the lens of entropy, highlighting that without clear structures, code becomes difficult to explain and maintain. It critiques the idea that cleaning up small issues alone can prevent software from deteriorating, emphasizing that good design requires ongoing effort and attention to the bigger picture. Ultimately, it argues that focusing solely on minor problems ignores the systemic nature of software and risks increasing complexity over time.</content:encoded></item><item><title>1. Lambda Calculus - Grammar &amp; Terms</title><link>https://brightprogrammer.in/posts/1-lambda-calculus-conversion/</link><guid isPermaLink="true">https://brightprogrammer.in/posts/1-lambda-calculus-conversion/</guid><description>Lambda calculus is a very simple programming language with only two main instructions: abstraction and application. It allows for the manipulation of symbols to create functions and expressions without needing specific type information. This foundational language can express complex logic and computations through basic operations.</description><pubDate>Sat, 15 Mar 2025 18:18:29 GMT</pubDate><content:encoded>Lambda calculus is a very simple programming language with only two main instructions: abstraction and application. It allows for the manipulation of symbols to create functions and expressions without needing specific type information. This foundational language can express complex logic and computations through basic operations.</content:encoded></item><item><title>Fixing Recursions In Grammar</title><link>https://brightprogrammer.in/posts/fixing-recursions-in-grammar/</link><guid isPermaLink="true">https://brightprogrammer.in/posts/fixing-recursions-in-grammar/</guid><description>The text discusses the problem of left recursion in context-free grammars, which can cause nontermination in parsing algorithms. It explains how to fix left recursion by rewriting the grammar into a right-recursive form. Additionally, the author mentions mutual left recursion and suggests methods to analyze and simplify complex grammars.</description><pubDate>Sat, 15 Mar 2025 18:14:11 GMT</pubDate><content:encoded>The text discusses the problem of left recursion in context-free grammars, which can cause nontermination in parsing algorithms. It explains how to fix left recursion by rewriting the grammar into a right-recursive form. Additionally, the author mentions mutual left recursion and suggests methods to analyze and simplify complex grammars.</content:encoded></item><item><title>How I Biohack My Vitality</title><link>https://desmolysium.com/vitality/#supplements</link><guid isPermaLink="true">https://desmolysium.com/vitality/#supplements</guid><description>The author reflects on moving away from stimulants and focusing on improving daily vitality through better diet, exercise, and mood-boosting activities. They share their experience with the GLP-1 agonist semaglutide and the mixed effects of supplements like SAMe. While stimulants can enhance energy and cognition, the author acknowledges their potential downsides and advocates for more awareness of these issues.</description><pubDate>Sat, 15 Mar 2025 15:38:37 GMT</pubDate><content:encoded>The author reflects on moving away from stimulants and focusing on improving daily vitality through better diet, exercise, and mood-boosting activities. They share their experience with the GLP-1 agonist semaglutide and the mixed effects of supplements like SAMe. While stimulants can enhance energy and cognition, the author acknowledges their potential downsides and advocates for more awareness of these issues.</content:encoded></item><item><title>Why cryptography is not based on NP-complete problems</title><link>https://blintzbase.com/posts/cryptography-is-not-based-on-np-hard-problems</link><guid isPermaLink="true">https://blintzbase.com/posts/cryptography-is-not-based-on-np-hard-problems</guid><description>Cryptography relies on problems that are hard to solve for randomly chosen instances, like the RSA problem, rather than NP-complete problems. NP-complete problems may be difficult in the worst case, but they don&apos;t guarantee that random instances will also be hard. Therefore, cryptographic security depends on average-case hardness, which is not provided by NP-complete problems.</description><pubDate>Thu, 13 Mar 2025 16:40:13 GMT</pubDate><content:encoded>Cryptography relies on problems that are hard to solve for randomly chosen instances, like the RSA problem, rather than NP-complete problems. NP-complete problems may be difficult in the worst case, but they don&apos;t guarantee that random instances will also be hard. Therefore, cryptographic security depends on average-case hardness, which is not provided by NP-complete problems.</content:encoded></item><item><title>Added Replication Slots in</title><link>https://www.interdb.jp/pg/index.html</link><guid isPermaLink="true">https://www.interdb.jp/pg/index.html</guid><description>The document provides updates on PostgreSQL features, including new sections on replication slots and conflicts. It explains the complex subsystems of PostgreSQL to help users understand its internal workings. The author, Hironobu Suzuki, has extensive experience with databases and has published several related books.</description><pubDate>Thu, 13 Mar 2025 14:47:39 GMT</pubDate><content:encoded>The document provides updates on PostgreSQL features, including new sections on replication slots and conflicts. It explains the complex subsystems of PostgreSQL to help users understand its internal workings. The author, Hironobu Suzuki, has extensive experience with databases and has published several related books.</content:encoded></item><item><title>Turbocharging V8 with mutable heap numbers</title><link>https://v8.dev/blog/mutable-heap-number</link><guid isPermaLink="true">https://v8.dev/blog/mutable-heap-number</guid><description>The V8 team improved JavaScript performance by optimizing the Math.random function, which led to a 2.5x speedup in the async-fs benchmark. They introduced mutable heap number slots to eliminate unnecessary memory allocations and allow faster integer operations. These changes also contributed to a 1.6% boost in the overall JetStream2 score.</description><pubDate>Thu, 13 Mar 2025 14:38:00 GMT</pubDate><content:encoded>The V8 team improved JavaScript performance by optimizing the Math.random function, which led to a 2.5x speedup in the async-fs benchmark. They introduced mutable heap number slots to eliminate unnecessary memory allocations and allow faster integer operations. These changes also contributed to a 1.6% boost in the overall JetStream2 score.</content:encoded></item><item><title>Lambda Calculus and Lisp, part 1</title><link>https://babbagefiles.xyz/lambda-calculus-and-lisp-01/</link><guid isPermaLink="true">https://babbagefiles.xyz/lambda-calculus-and-lisp-01/</guid><description>This text introduces a series of blog posts about lambda calculus and Lisp, highlighting their origins and connections. It explains that while Lisp incorporates the concept of lambda functions, it is not a direct realization of lambda calculus as originally intended by its creator, John McCarthy. The discussion will delve into both programming aspects and philosophical implications of these foundational concepts in computer science.</description><pubDate>Wed, 12 Mar 2025 04:07:05 GMT</pubDate><content:encoded>This text introduces a series of blog posts about lambda calculus and Lisp, highlighting their origins and connections. It explains that while Lisp incorporates the concept of lambda functions, it is not a direct realization of lambda calculus as originally intended by its creator, John McCarthy. The discussion will delve into both programming aspects and philosophical implications of these foundational concepts in computer science.</content:encoded></item><item><title>XOR in boolean logic</title><link>https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/xor/</link><guid isPermaLink="true">https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/xor/</guid><description>XOR is a bitwise operation that compares two bits and returns 1 if they are different and 0 if they are the same. It has various applications, such as in cryptography, graphics, and error-correcting codes. XOR can also be used for tasks like swapping bits and calculating sums without carrying, making it useful in many mathematical and programming contexts.</description><pubDate>Tue, 11 Mar 2025 17:27:28 GMT</pubDate><content:encoded>XOR is a bitwise operation that compares two bits and returns 1 if they are different and 0 if they are the same. It has various applications, such as in cryptography, graphics, and error-correcting codes. XOR can also be used for tasks like swapping bits and calculating sums without carrying, making it useful in many mathematical and programming contexts.</content:encoded></item><item><title>Time Depletion</title><link>http://the-lagrangian.blogspot.com/2015/10/time-depletion.html</link><guid isPermaLink="true">http://the-lagrangian.blogspot.com/2015/10/time-depletion.html</guid><description>The feeling of mental effort helps you switch tasks efficiently. Resolution signals the completion of a task, allowing you to move on without exerting willpower. Endings define beginnings and encapsulate the interaction energies that led up to them.</description><pubDate>Sun, 09 Mar 2025 23:37:08 GMT</pubDate><content:encoded>The feeling of mental effort helps you switch tasks efficiently. Resolution signals the completion of a task, allowing you to move on without exerting willpower. Endings define beginnings and encapsulate the interaction energies that led up to them.</content:encoded></item><item><title>A brief meditation on formal systems and lying goblins</title><link>https://the-nerve-blog.ghost.io/a-brief-meditation-on-formal-systems-and-lying-goblins/</link><guid isPermaLink="true">https://the-nerve-blog.ghost.io/a-brief-meditation-on-formal-systems-and-lying-goblins/</guid><description>The text discusses a famous logic puzzle from the movie Labyrinth, where a character must choose the correct door by asking one of two goblins, one of whom always lies. It explains how to solve the puzzle using boolean algebra, highlighting the importance of formulating the right question. The author emphasizes that a formal approach can simplify complex problems and improve understanding of logic.</description><pubDate>Sun, 09 Mar 2025 14:17:24 GMT</pubDate><content:encoded>The text discusses a famous logic puzzle from the movie Labyrinth, where a character must choose the correct door by asking one of two goblins, one of whom always lies. It explains how to solve the puzzle using boolean algebra, highlighting the importance of formulating the right question. The author emphasizes that a formal approach can simplify complex problems and improve understanding of logic.</content:encoded></item><item><title>Zen and the Art of Microcode Hacking</title><link>https://bughunters.google.com/blog/5424842357473280/zen-and-the-art-of-microcode-hacking</link><guid isPermaLink="true">https://bughunters.google.com/blog/5424842357473280/zen-and-the-art-of-microcode-hacking</guid><description>The article discusses microcode, its importance in CPU security, and how AMD updates it to fix bugs. It highlights a vulnerability in AMD&apos;s microcode patch signature validation that allows unauthorized patches to be created. Future posts will explore how this vulnerability was discovered and the methods used to address it.</description><pubDate>Thu, 06 Mar 2025 09:51:27 GMT</pubDate><content:encoded>The article discusses microcode, its importance in CPU security, and how AMD updates it to fix bugs. It highlights a vulnerability in AMD&apos;s microcode patch signature validation that allows unauthorized patches to be created. Future posts will explore how this vulnerability was discovered and the methods used to address it.</content:encoded></item><item><title>My LLM codegen workflow atm</title><link>https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/</link><guid isPermaLink="true">https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/</guid><description>Harper Reed shares his workflow for using LLMs to write software, which starts with brainstorming and planning a detailed specification. He then breaks the plan into small, manageable tasks before executing them with tools like Claude and Aider. This approach helps him increase productivity and improve code quality through iterative development and testing.</description><pubDate>Tue, 04 Mar 2025 01:49:54 GMT</pubDate><content:encoded>Harper Reed shares his workflow for using LLMs to write software, which starts with brainstorming and planning a detailed specification. He then breaks the plan into small, manageable tasks before executing them with tools like Claude and Aider. This approach helps him increase productivity and improve code quality through iterative development and testing.</content:encoded></item><item><title>Leader election with S3 and If-Match</title><link>https://quanttype.net/posts/2025-02-25-leader-election-with-s3-and-if-match.html</link><guid isPermaLink="true">https://quanttype.net/posts/2025-02-25-leader-election-with-s3-and-if-match.html</guid><description>This text explains how to implement leader election in distributed systems using Amazon S3&apos;s If-Match condition to create a distributed lock. It outlines the steps for acquiring and releasing a lock, as well as the importance of synchronizing clocks to avoid issues with stale locks. The post also highlights that while S3 can be used for locking, it may not be the most efficient choice for high-performance applications.</description><pubDate>Mon, 03 Mar 2025 14:43:08 GMT</pubDate><content:encoded>This text explains how to implement leader election in distributed systems using Amazon S3&apos;s If-Match condition to create a distributed lock. It outlines the steps for acquiring and releasing a lock, as well as the importance of synchronizing clocks to avoid issues with stale locks. The post also highlights that while S3 can be used for locking, it may not be the most efficient choice for high-performance applications.</content:encoded></item><item><title>Finding Time to Invest in Yourself</title><link>https://nav.al/finding-time</link><guid isPermaLink="true">https://nav.al/finding-time</guid><description>To invest in yourself, you often need to rent your time and seek opportunities where you can learn quickly, like in new or evolving fields. Taking on accountability in your job helps you build specific knowledge and develop a founder mentality, which can lead to greater opportunities. Focus on mastering skills that are valuable over time, and be proactive in solving problems that others can&apos;t.</description><pubDate>Mon, 03 Mar 2025 01:00:54 GMT</pubDate><content:encoded>To invest in yourself, you often need to rent your time and seek opportunities where you can learn quickly, like in new or evolving fields. Taking on accountability in your job helps you build specific knowledge and develop a founder mentality, which can lead to greater opportunities. Focus on mastering skills that are valuable over time, and be proactive in solving problems that others can&apos;t.</content:encoded></item><item><title>Rationalization</title><link>https://www.lesswrong.com/s/gFvira6tHpLXnqCLH/p/SFZoEBpLo9frSJGkc</link><guid isPermaLink="true">https://www.lesswrong.com/s/gFvira6tHpLXnqCLH/p/SFZoEBpLo9frSJGkc</guid><description>In this document titled &quot;Rationalization,&quot; the author explores the concepts of rationality and rationalization. Rationality refers to the process of gathering evidence and using it to reach a conclusion, while rationalization is the backward flow from conclusion to selected evidence. The author argues that rationalization is not a true form of rationality because it seeks to fix beliefs in place rather than change them. The author also emphasizes the importance of curiosity in the pursuit of truth and highlights the potential pitfalls of biased thinking in scientific inquiry.</description><pubDate>Thu, 27 Feb 2025 01:26:29 GMT</pubDate><content:encoded>In this document titled &quot;Rationalization,&quot; the author explores the concepts of rationality and rationalization. Rationality refers to the process of gathering evidence and using it to reach a conclusion, while rationalization is the backward flow from conclusion to selected evidence. The author argues that rationalization is not a true form of rationality because it seeks to fix beliefs in place rather than change them. The author also emphasizes the importance of curiosity in the pursuit of truth and highlights the potential pitfalls of biased thinking in scientific inquiry.</content:encoded></item><item><title>How Core Git Developers Configure Git</title><link>https://blog.gitbutler.com/how-git-core-devs-configure-git/</link><guid isPermaLink="true">https://blog.gitbutler.com/how-git-core-devs-configure-git/</guid><description>This blog post discusses lesser-known Git configuration settings that can improve user experience. The author shares settings recommended by core Git developers and suggests that some should be default options. Key settings include changing the default branch name to &quot;main&quot; and adjusting how diff and push commands behave.</description><pubDate>Tue, 25 Feb 2025 10:00:28 GMT</pubDate><content:encoded>This blog post discusses lesser-known Git configuration settings that can improve user experience. The author shares settings recommended by core Git developers and suggests that some should be default options. Key settings include changing the default branch name to &quot;main&quot; and adjusting how diff and push commands behave.</content:encoded></item><item><title>Ask for no, don’t ask for yes</title><link>https://www.mooreds.com/wordpress/archives/3518</link><guid isPermaLink="true">https://www.mooreds.com/wordpress/archives/3518</guid><description>To make progress, it&apos;s better to ask for &quot;no&quot; instead of &quot;yes&quot; when proposing ideas to your boss. This approach allows you to take action confidently while still keeping your boss informed. Adding a deadline encourages quicker responses and helps keep projects moving forward.</description><pubDate>Mon, 24 Feb 2025 01:30:09 GMT</pubDate><content:encoded>To make progress, it&apos;s better to ask for &quot;no&quot; instead of &quot;yes&quot; when proposing ideas to your boss. This approach allows you to take action confidently while still keeping your boss informed. Adding a deadline encourages quicker responses and helps keep projects moving forward.</content:encoded></item><item><title>The Bottom Line</title><link>https://www.lesswrong.com/s/gFvira6tHpLXnqCLH/p/34XxbRFe54FycoCDw</link><guid isPermaLink="true">https://www.lesswrong.com/s/gFvira6tHpLXnqCLH/p/34XxbRFe54FycoCDw</guid><description>Two boxes are up for auction, with only one containing a diamond, but the evidence for which box it is is uncertain. A clever arguer can make a case for one box based on selective signs, but their conclusion does not change the actual probability of where the diamond is. The true effectiveness of reasoning depends on how well one understands and analyzes all available evidence, rather than just seeking arguments to support a preferred conclusion.</description><pubDate>Sun, 23 Feb 2025 19:03:25 GMT</pubDate><content:encoded>Two boxes are up for auction, with only one containing a diamond, but the evidence for which box it is is uncertain. A clever arguer can make a case for one box based on selective signs, but their conclusion does not change the actual probability of where the diamond is. The true effectiveness of reasoning depends on how well one understands and analyzes all available evidence, rather than just seeking arguments to support a preferred conclusion.</content:encoded></item><item><title>Learning: the hardest problem in computer science</title><link>https://www.herostrat.us/posts/learning-the-hardest-problem-in-computer-science/</link><guid isPermaLink="true">https://www.herostrat.us/posts/learning-the-hardest-problem-in-computer-science/</guid><description>The author reflects on the challenges of teaching coding and how traditional methods often leave beginners confused. They emphasize the need for deeper understanding rather than just surface-level knowledge. Despite the difficulties, the author finds meaning in helping students learn and grow.</description><pubDate>Sun, 23 Feb 2025 15:30:31 GMT</pubDate><content:encoded>The author reflects on the challenges of teaching coding and how traditional methods often leave beginners confused. They emphasize the need for deeper understanding rather than just surface-level knowledge. Despite the difficulties, the author finds meaning in helping students learn and grow.</content:encoded></item><item><title>Algebraic effects are a functional approach to manage side effects</title><link>https://crowdhailer.me/2025-02-14/algebraic-effects-are-a-functional-approach-to-manage-side-effects/</link><guid isPermaLink="true">https://crowdhailer.me/2025-02-14/algebraic-effects-are-a-functional-approach-to-manage-side-effects/</guid><description>Algebraic effects provide a structured way to manage side effects in programs, making them more predictable. They allow programs to handle interactions with the outside world, like random numbers or input/output operations, without relying on hidden side effects. This approach improves code clarity and helps developers understand the effects their functions have.</description><pubDate>Fri, 21 Feb 2025 20:49:54 GMT</pubDate><content:encoded>Algebraic effects provide a structured way to manage side effects in programs, making them more predictable. They allow programs to handle interactions with the outside world, like random numbers or input/output operations, without relying on hidden side effects. This approach improves code clarity and helps developers understand the effects their functions have.</content:encoded></item><item><title>Meta’s Hyperscale Infrastructure: Overview and Insights</title><link>https://cacm.acm.org/research/metas-hyperscale-infrastructure-overview-and-insights/</link><guid isPermaLink="true">https://cacm.acm.org/research/metas-hyperscale-infrastructure-overview-and-insights/</guid><description>Meta has built a global hyperscale infrastructure to efficiently deliver its services by optimizing hardware and software together. They focus on fast development practices and autonomous resource management, allowing developers to concentrate on building products without worrying about complex infrastructure. Meta is transitioning to a model where all its datacenters work together as a single unit, enhancing efficiency and scalability.</description><pubDate>Fri, 21 Feb 2025 00:44:37 GMT</pubDate><content:encoded>Meta has built a global hyperscale infrastructure to efficiently deliver its services by optimizing hardware and software together. They focus on fast development practices and autonomous resource management, allowing developers to concentrate on building products without worrying about complex infrastructure. Meta is transitioning to a model where all its datacenters work together as a single unit, enhancing efficiency and scalability.</content:encoded></item><item><title>Picoeconomics</title><link>https://web.archive.org/web/20090515020333/http://www.picoeconomics.com/breakdown.htm</link><guid isPermaLink="true">https://web.archive.org/web/20090515020333/http://www.picoeconomics.com/breakdown.htm</guid><description>The text discusses how the perception of choices influences self-control and decision-making over time. It explains that people often struggle with immediate rewards versus future benefits, leading to inconsistent choices. Additionally, personal rules and emotional rewards play a significant role in shaping motivations and behaviors.</description><pubDate>Tue, 18 Feb 2025 00:48:11 GMT</pubDate><content:encoded>The text discusses how the perception of choices influences self-control and decision-making over time. It explains that people often struggle with immediate rewards versus future benefits, leading to inconsistent choices. Additionally, personal rules and emotional rewards play a significant role in shaping motivations and behaviors.</content:encoded></item><item><title>Finding Flow: Escaping Digital Distractions Through Deep Work and Slow Living</title><link>https://www.ssp.sh/blog/finding-flow/</link><guid isPermaLink="true">https://www.ssp.sh/blog/finding-flow/</guid><description>The author explores how to escape digital distractions by embracing slow living and deep work. They emphasize the importance of environment, routine, and nature in fostering creativity and focus. By slowing down and being present, individuals can achieve a deeper sense of satisfaction and clarity in their work and life.</description><pubDate>Sun, 16 Feb 2025 21:33:45 GMT</pubDate><content:encoded>The author explores how to escape digital distractions by embracing slow living and deep work. They emphasize the importance of environment, routine, and nature in fostering creativity and focus. By slowing down and being present, individuals can achieve a deeper sense of satisfaction and clarity in their work and life.</content:encoded></item><item><title>50 Years of Travel Tips</title><link>https://kk.org/thetechnium/50-years-of-travel-tips/</link><guid isPermaLink="true">https://kk.org/thetechnium/50-years-of-travel-tips/</guid><description>Kevin Kelly shares his travel wisdom from over 50 years of experience. He emphasizes the importance of organizing trips around personal passions and suggests embracing spontaneity. For memorable journeys, he advises spending more time in fewer places and going straight to remote destinations first.</description><pubDate>Sun, 16 Feb 2025 15:49:12 GMT</pubDate><content:encoded>Kevin Kelly shares his travel wisdom from over 50 years of experience. He emphasizes the importance of organizing trips around personal passions and suggests embracing spontaneity. For memorable journeys, he advises spending more time in fewer places and going straight to remote destinations first.</content:encoded></item><item><title>Using Generics to Inject Stubs when Testing</title><link>https://www.openmymind.net/Using-Generics-To-Inject-Stubs-When-Testing/</link><guid isPermaLink="true">https://www.openmymind.net/Using-Generics-To-Inject-Stubs-When-Testing/</guid><description>The author discusses the importance of fast and reliable unit tests, advocating for the use of stubs in specific situations. They introduce a pattern using generics to create testable versions of a Client struct for TCP communication. This allows for more controlled testing by injecting a TestStream that records written data, enabling effective assertions about the output.</description><pubDate>Fri, 14 Feb 2025 00:57:27 GMT</pubDate><content:encoded>The author discusses the importance of fast and reliable unit tests, advocating for the use of stubs in specific situations. They introduce a pattern using generics to create testable versions of a Client struct for TCP communication. This allows for more controlled testing by injecting a TestStream that records written data, enabling effective assertions about the output.</content:encoded></item><item><title>Applied Picoeconomics</title><link>https://www.lesswrong.com/posts/NjzBrtvDS4jXi5Krp/applied-picoeconomics</link><guid isPermaLink="true">https://www.lesswrong.com/posts/NjzBrtvDS4jXi5Krp/applied-picoeconomics</guid><description>Scott Alexander explores picoeconomics, which models akrasia as a conflict between present and future selves. He shares his experience of creating a strict oath to study for two hours a day, finding it effective for maintaining his commitment. The key is to make the rules clear and binding, avoiding loopholes that could lead to failure.</description><pubDate>Wed, 12 Feb 2025 00:33:52 GMT</pubDate><content:encoded>Scott Alexander explores picoeconomics, which models akrasia as a conflict between present and future selves. He shares his experience of creating a strict oath to study for two hours a day, finding it effective for maintaining his commitment. The key is to make the rules clear and binding, avoiding loopholes that could lead to failure.</content:encoded></item><item><title>Fire And Motion</title><link>https://www.joelonsoftware.com/2002/01/06/fire-and-motion/</link><guid isPermaLink="true">https://www.joelonsoftware.com/2002/01/06/fire-and-motion/</guid><description>The author struggles with unproductive periods as a developer but finds that just getting started is the key to productivity. He compares the concept of &quot;Fire and Motion&quot; from military strategy to getting things done in life, emphasizing the importance of consistent progress. By moving forward a little bit every day, even small improvements can lead to long-term success in software development.</description><pubDate>Tue, 11 Feb 2025 02:08:31 GMT</pubDate><content:encoded>The author struggles with unproductive periods as a developer but finds that just getting started is the key to productivity. He compares the concept of &quot;Fire and Motion&quot; from military strategy to getting things done in life, emphasizing the importance of consistent progress. By moving forward a little bit every day, even small improvements can lead to long-term success in software development.</content:encoded></item><item><title>The Holy Grail of Self-Improvement</title><link>https://www.ribbonfarm.com/2016/03/24/the-holy-grail-of-self-improvement/</link><guid isPermaLink="true">https://www.ribbonfarm.com/2016/03/24/the-holy-grail-of-self-improvement/</guid><description>The text discusses how behavior change relies on forming new habits by reshaping our mental models rather than just relying on external rewards. It emphasizes that habits are emergent patterns influenced by our environment and experiences, rather than fixed actions. To effectively change habits, we need to embrace curiosity and allow disturbances in our routines to create space for new behaviors.</description><pubDate>Sat, 08 Feb 2025 20:00:23 GMT</pubDate><content:encoded>The text discusses how behavior change relies on forming new habits by reshaping our mental models rather than just relying on external rewards. It emphasizes that habits are emergent patterns influenced by our environment and experiences, rather than fixed actions. To effectively change habits, we need to embrace curiosity and allow disturbances in our routines to create space for new behaviors.</content:encoded></item><item><title>HOWTO: Be more productive</title><link>http://www.aaronsw.com/weblog/productivity</link><guid isPermaLink="true">http://www.aaronsw.com/weblog/productivity</guid><description>To be more productive, focus on the quality of your time and choose important tasks wisely. Create a list of different projects to work on, which helps you stay engaged and creative. Avoid procrastination by listening to your body and finding inspiration in your surroundings.</description><pubDate>Wed, 05 Feb 2025 02:10:14 GMT</pubDate><content:encoded>To be more productive, focus on the quality of your time and choose important tasks wisely. Create a list of different projects to work on, which helps you stay engaged and creative. Avoid procrastination by listening to your body and finding inspiration in your surroundings.</content:encoded></item><item><title>Akrasia, hyperbolic discounting, and picoeconomics</title><link>https://www.lesswrong.com/posts/geNZ6ZpfFce5intER/akrasia-hyperbolic-discounting-and-picoeconomics</link><guid isPermaLink="true">https://www.lesswrong.com/posts/geNZ6ZpfFce5intER/akrasia-hyperbolic-discounting-and-picoeconomics</guid><description>Akrasia is when we act against our own long-term interests, and psychologist George C Ainslie explores why this happens in his book &quot;Breakdown of Will&quot; using picoeconomics. One key concept is hyperbolic discounting, where we value immediate rewards more than future ones, leading to internal conflicts over time. Ainslie&apos;s analysis shows how making clear resolutions and understanding our intertemporal bargaining can help us overcome akrasia and act in our best interests.</description><pubDate>Wed, 05 Feb 2025 00:44:56 GMT</pubDate><content:encoded>Akrasia is when we act against our own long-term interests, and psychologist George C Ainslie explores why this happens in his book &quot;Breakdown of Will&quot; using picoeconomics. One key concept is hyperbolic discounting, where we value immediate rewards more than future ones, leading to internal conflicts over time. Ainslie&apos;s analysis shows how making clear resolutions and understanding our intertemporal bargaining can help us overcome akrasia and act in our best interests.</content:encoded></item><item><title>How I Am Productive</title><link>https://www.lesswrong.com/posts/JTHe5oGvdj6T73o4o/how-i-am-productive</link><guid isPermaLink="true">https://www.lesswrong.com/posts/JTHe5oGvdj6T73o4o/how-i-am-productive</guid><description>The author explains how they became productive by implementing systems and habits in their life. They stress the importance of organization, including writing down ideas, keeping track of events on a calendar, and using a to-do list. Prioritization is also crucial, and the author recommends using the Eisenhower Matrix to distinguish between important and urgent tasks. Timeboxing and taking breaks are helpful techniques for staying focused, and regular reviews at various intervals (daily, weekly, monthly, and every six months) can aid in reflection and improvement.</description><pubDate>Mon, 03 Feb 2025 01:46:31 GMT</pubDate><content:encoded>The author explains how they became productive by implementing systems and habits in their life. They stress the importance of organization, including writing down ideas, keeping track of events on a calendar, and using a to-do list. Prioritization is also crucial, and the author recommends using the Eisenhower Matrix to distinguish between important and urgent tasks. Timeboxing and taking breaks are helpful techniques for staying focused, and regular reviews at various intervals (daily, weekly, monthly, and every six months) can aid in reflection and improvement.</content:encoded></item><item><title>Productivity</title><link>https://blog.samaltman.com/productivity</link><guid isPermaLink="true">https://blog.samaltman.com/productivity</guid><description>To boost productivity, focus on working on what you care about and prioritize tasks effectively. Make lists to stay organized, minimize distractions, and maintain a healthy work-life balance. Remember, it&apos;s essential to work on the right problems to truly be productive.</description><pubDate>Sat, 01 Feb 2025 19:01:19 GMT</pubDate><content:encoded>To boost productivity, focus on working on what you care about and prioritize tasks effectively. Make lists to stay organized, minimize distractions, and maintain a healthy work-life balance. Remember, it&apos;s essential to work on the right problems to truly be productive.</content:encoded></item><item><title>Every productivity thought I&apos;ve ever had, as concisely as possible</title><link>https://guzey.com/productivity/</link><guid isPermaLink="true">https://guzey.com/productivity/</guid><description>The author discusses how productivity systems eventually fail and suggests that accepting procrastination can help reduce guilt. He emphasizes the importance of finding excitement in long-term tasks to stay motivated and argues against traditional advice like eliminating distractions. Instead, he promotes creating flexible rules that adapt to individual needs to maintain productivity.</description><pubDate>Sat, 01 Feb 2025 18:55:13 GMT</pubDate><content:encoded>The author discusses how productivity systems eventually fail and suggests that accepting procrastination can help reduce guilt. He emphasizes the importance of finding excitement in long-term tasks to stay motivated and argues against traditional advice like eliminating distractions. Instead, he promotes creating flexible rules that adapt to individual needs to maintain productivity.</content:encoded></item><item><title>Anatomy of a Formal Proof</title><link>https://www.ams.org/journals/notices/202502/noti3114/noti3114.html</link><guid isPermaLink="true">https://www.ams.org/journals/notices/202502/noti3114/noti3114.html</guid><description>The text discusses the use of Lean, a proof assistant, to construct formal mathematical proofs using a library called Mathlib. It highlights how contributors to Mathlib ensure that theorems and structures are reusable and easy to apply in new proofs. The document also mentions the growing role of AI in assisting with proof construction, alongside the historical development of formal proof systems.</description><pubDate>Sat, 01 Feb 2025 03:13:40 GMT</pubDate><content:encoded>The text discusses the use of Lean, a proof assistant, to construct formal mathematical proofs using a library called Mathlib. It highlights how contributors to Mathlib ensure that theorems and structures are reusable and easy to apply in new proofs. The document also mentions the growing role of AI in assisting with proof construction, alongside the historical development of formal proof systems.</content:encoded></item><item><title>Playing to Win Overview</title><link>https://www.sirlin.net/articles/playing-to-win</link><guid isPermaLink="true">https://www.sirlin.net/articles/playing-to-win</guid><description>&quot;Playing to Win&quot; emphasizes the importance of making strategic moves to win games, rather than adhering to self-imposed restrictions. Many players, referred to as &quot;scrubs,&quot; misunderstand this concept and label effective tactics as &quot;cheap,&quot; which limits their potential for improvement. True enjoyment in competitive games comes from mastering strategies and optimizing chances to win, rather than avoiding certain moves.</description><pubDate>Mon, 27 Jan 2025 00:33:44 GMT</pubDate><content:encoded>&quot;Playing to Win&quot; emphasizes the importance of making strategic moves to win games, rather than adhering to self-imposed restrictions. Many players, referred to as &quot;scrubs,&quot; misunderstand this concept and label effective tactics as &quot;cheap,&quot; which limits their potential for improvement. True enjoyment in competitive games comes from mastering strategies and optimizing chances to win, rather than avoiding certain moves.</content:encoded></item><item><title>Willingness to look stupid</title><link>https://danluu.com/look-stupid/</link><guid isPermaLink="true">https://danluu.com/look-stupid/</guid><description>The author believes that being willing to look stupid can lead to greater understanding and personal growth, despite occasional negative perceptions from others. They share experiences where asking seemingly foolish questions helped them learn more effectively. Overall, the author values honesty and effort over the fear of appearing foolish, especially in challenging situations like interviews or medical appointments.</description><pubDate>Sun, 26 Jan 2025 18:38:20 GMT</pubDate><content:encoded>The author believes that being willing to look stupid can lead to greater understanding and personal growth, despite occasional negative perceptions from others. They share experiences where asking seemingly foolish questions helped them learn more effectively. Overall, the author values honesty and effort over the fear of appearing foolish, especially in challenging situations like interviews or medical appointments.</content:encoded></item><item><title>150 Great Articles &amp; Essays: interesting articles to read online</title><link>https://tetw.org/Greats</link><guid isPermaLink="true">https://tetw.org/Greats</guid><description>This collection features 150 great articles and essays available for free online. It includes interesting nonfiction and journalism on various topics, including men. The Electric Typewriter curates the best writing from around the internet.</description><pubDate>Sun, 26 Jan 2025 16:49:20 GMT</pubDate><content:encoded>This collection features 150 great articles and essays available for free online. It includes interesting nonfiction and journalism on various topics, including men. The Electric Typewriter curates the best writing from around the internet.</content:encoded></item><item><title>Storage is cheap, but not thinking about logging is expensive</title><link>https://www.counting-stuff.com/storage-is-cheap-storing-isnt-2/</link><guid isPermaLink="true">https://www.counting-stuff.com/storage-is-cheap-storing-isnt-2/</guid><description>Storage costs are low, but failing to plan data logging properly can lead to high expenses and inefficiencies. Many teams collect excessive data without clear metrics, making it hard to derive useful insights later. It&apos;s crucial to focus on what data is genuinely needed for decision-making to avoid creating burdensome tech debt.</description><pubDate>Tue, 21 Jan 2025 18:01:36 GMT</pubDate><content:encoded>Storage costs are low, but failing to plan data logging properly can lead to high expenses and inefficiencies. Many teams collect excessive data without clear metrics, making it hard to derive useful insights later. It&apos;s crucial to focus on what data is genuinely needed for decision-making to avoid creating burdensome tech debt.</content:encoded></item><item><title>Building a tiny Linux from scratch</title><link>https://blinry.org/tiny-linux/</link><guid isPermaLink="true">https://blinry.org/tiny-linux/</guid><description>Last week, I built a tiny Linux system from scratch that only takes up 2.5 MB and can boot from a USB stick. I learned how to compile the Linux kernel and Busybox, and created a simple init process to run commands. Now, I can boot this minimal Linux on my laptop and explore how it works!</description><pubDate>Tue, 21 Jan 2025 17:16:22 GMT</pubDate><content:encoded>Last week, I built a tiny Linux system from scratch that only takes up 2.5 MB and can boot from a USB stick. I learned how to compile the Linux kernel and Busybox, and created a simple init process to run commands. Now, I can boot this minimal Linux on my laptop and explore how it works!</content:encoded></item><item><title>How to Lose Time and Money</title><link>https://paulgraham.com/selfindulgence.html</link><guid isPermaLink="true">https://paulgraham.com/selfindulgence.html</guid><description>Paul Graham explains that people often lose money not through overspending but through bad investments that don’t trigger warning signs. Similarly, we can waste time on unproductive tasks that feel like work but accomplish little, leading to a false sense of productivity. To protect both time and money, we need to develop new awareness of these hidden traps.</description><pubDate>Sun, 19 Jan 2025 13:39:10 GMT</pubDate><content:encoded>Paul Graham explains that people often lose money not through overspending but through bad investments that don’t trigger warning signs. Similarly, we can waste time on unproductive tasks that feel like work but accomplish little, leading to a false sense of productivity. To protect both time and money, we need to develop new awareness of these hidden traps.</content:encoded></item><item><title>Writing, Briefly</title><link>https://paulgraham.com/writing44.html</link><guid isPermaLink="true">https://paulgraham.com/writing44.html</guid><description>Writing well is essential because it helps generate ideas, not just communicate them. To improve your writing, quickly draft a rough version and then refine it by cutting unnecessary parts and using a conversational tone. Practice regularly, seek feedback, and remember that many ideas emerge while you write.</description><pubDate>Sun, 19 Jan 2025 13:29:16 GMT</pubDate><content:encoded>Writing well is essential because it helps generate ideas, not just communicate them. To improve your writing, quickly draft a rough version and then refine it by cutting unnecessary parts and using a conversational tone. Practice regularly, seek feedback, and remember that many ideas emerge while you write.</content:encoded></item><item><title>What You&apos;ll Wish You&apos;d Known</title><link>https://paulgraham.com/hs.html</link><guid isPermaLink="true">https://paulgraham.com/hs.html</guid><description>In high school, it&apos;s important to focus on learning what you enjoy rather than just getting good grades. Treat school like a day job, taking intellectual responsibility for your own growth and interests. Many successful people regret wasting time in school, so find projects that excite you and help you develop your skills.</description><pubDate>Sun, 19 Jan 2025 05:27:48 GMT</pubDate><content:encoded>In high school, it&apos;s important to focus on learning what you enjoy rather than just getting good grades. Treat school like a day job, taking intellectual responsibility for your own growth and interests. Many successful people regret wasting time in school, so find projects that excite you and help you develop your skills.</content:encoded></item><item><title>Split Out Unrelated Changes</title><link>https://www.joshuakgoldberg.com/blog/split-out-unrelated-changes/</link><guid isPermaLink="true">https://www.joshuakgoldberg.com/blog/split-out-unrelated-changes/</guid><description>This blog post explains why it&apos;s important to split unrelated changes into separate pull requests for easier review. Smaller pull requests are quicker to review and reduce the risk of bugs, while also keeping the Git history cleaner. The author suggests automating stylistic changes and only including unrelated changes if they truly add value.</description><pubDate>Sat, 18 Jan 2025 19:32:28 GMT</pubDate><content:encoded>This blog post explains why it&apos;s important to split unrelated changes into separate pull requests for easier review. Smaller pull requests are quicker to review and reduce the risk of bugs, while also keeping the Git history cleaner. The author suggests automating stylistic changes and only including unrelated changes if they truly add value.</content:encoded></item><item><title>how do we set up teams for success?</title><link>https://semaphore.substack.com/p/how-do-we-set-up-teams-for-success</link><guid isPermaLink="true">https://semaphore.substack.com/p/how-do-we-set-up-teams-for-success</guid><description>To set up teams for success, managers must create an environment that fosters collaboration and clarity. Understanding each team member&apos;s needs and encouraging open communication are key to building trust and accountability. A strong feedback culture helps teams learn from mistakes and improve together.</description><pubDate>Sat, 18 Jan 2025 02:21:26 GMT</pubDate><content:encoded>To set up teams for success, managers must create an environment that fosters collaboration and clarity. Understanding each team member&apos;s needs and encouraging open communication are key to building trust and accountability. A strong feedback culture helps teams learn from mistakes and improve together.</content:encoded></item><item><title>How/why to get good at debugging your mind</title><link>https://learnhowtolearn.org/how-to-get-good-at-debugging-your-mind/</link><guid isPermaLink="true">https://learnhowtolearn.org/how-to-get-good-at-debugging-your-mind/</guid><description>Understanding your own mind can greatly improve your life and help others as well. By practicing mental debugging, you can identify and solve your own problems more effectively. This skill also allows you to help others by teaching them how to improve their thinking and overcome their challenges.</description><pubDate>Fri, 17 Jan 2025 16:27:00 GMT</pubDate><content:encoded>Understanding your own mind can greatly improve your life and help others as well. By practicing mental debugging, you can identify and solve your own problems more effectively. This skill also allows you to help others by teaching them how to improve their thinking and overcome their challenges.</content:encoded></item><item><title>fold-… and monoids</title><link>https://funcall.blogspot.com/2025/01/fold-and-monoids.html</link><guid isPermaLink="true">https://funcall.blogspot.com/2025/01/fold-and-monoids.html</guid><description>Monoids are mathematical structures with an associative binary function and an identity element, widely used in computer science, such as in string concatenation or integer addition. The concept of folds, like fold-left and fold-right, allows for processing lists using these monoids, making code cleaner and easier to reason about. Additionally, folds can be applied to create pipelines and manage state transitions without the need for traditional loops.</description><pubDate>Fri, 17 Jan 2025 05:54:28 GMT</pubDate><content:encoded>Monoids are mathematical structures with an associative binary function and an identity element, widely used in computer science, such as in string concatenation or integer addition. The concept of folds, like fold-left and fold-right, allows for processing lists using these monoids, making code cleaner and easier to reason about. Additionally, folds can be applied to create pipelines and manage state transitions without the need for traditional loops.</content:encoded></item><item><title>Holding a Program in One&apos;s Head</title><link>https://paulgraham.com/head.html</link><guid isPermaLink="true">https://paulgraham.com/head.html</guid><description>A good programmer can hold their entire code in their mind, much like a mathematician with a problem. To effectively understand and manipulate a program, it&apos;s important to minimize distractions, work in long sessions, and write clean, readable code. Large organizations often hinder this creative process, making it easier for smaller teams or startups to innovate.</description><pubDate>Thu, 16 Jan 2025 04:25:33 GMT</pubDate><content:encoded>A good programmer can hold their entire code in their mind, much like a mathematician with a problem. To effectively understand and manipulate a program, it&apos;s important to minimize distractions, work in long sessions, and write clean, readable code. Large organizations often hinder this creative process, making it easier for smaller teams or startups to innovate.</content:encoded></item><item><title>&quot;Simple Made Easy&quot; - Rich Hickey (2011)</title><link>https://www.youtube.com/watch?v=SxdOUGdseq4&amp;t=15s</link><guid isPermaLink="true">https://www.youtube.com/watch?v=SxdOUGdseq4&amp;t=15s</guid><description>The text emphasizes the idea of simplicity. It uses repetitive questioning to highlight the difference between complexity and simplicity. Ultimately, it suggests that things can be simpler than they seem.</description><pubDate>Wed, 15 Jan 2025 04:11:58 GMT</pubDate><content:encoded>The text emphasizes the idea of simplicity. It uses repetitive questioning to highlight the difference between complexity and simplicity. Ultimately, it suggests that things can be simpler than they seem.</content:encoded></item><item><title>Try Snapshot Testing for Compilers and Compiler-Like Things</title><link>https://www.cs.cornell.edu/%7Easampson/blog/turnt.html</link><guid isPermaLink="true">https://www.cs.cornell.edu/%7Easampson/blog/turnt.html</guid><description>Snapshot testing is an easy way to test programs that transform text, by saving input and output pairs in version control. This method simplifies test writing, allowing developers to quickly add new tests and check for changes. Tools like Turnt make it simple to run these tests and manage outputs, fostering better test coverage with minimal effort.</description><pubDate>Wed, 15 Jan 2025 04:09:10 GMT</pubDate><content:encoded>Snapshot testing is an easy way to test programs that transform text, by saving input and output pairs in version control. This method simplifies test writing, allowing developers to quickly add new tests and check for changes. Tools like Turnt make it simple to run these tests and manage outputs, fostering better test coverage with minimal effort.</content:encoded></item><item><title>The 2025 AI Engineer Reading List</title><link>https://www.latent.space/p/2025-papers</link><guid isPermaLink="true">https://www.latent.space/p/2025-papers</guid><description>The 2025 AI Engineer Reading List features 50 essential papers and models across 10 AI engineering fields, including LLMs and Code Generation. Each section includes five key readings to help engineers stay practical and up-to-date without wasting time on overly familiar topics. The list is curated for those looking to enhance their knowledge and skills in the rapidly evolving AI landscape.</description><pubDate>Mon, 13 Jan 2025 22:30:35 GMT</pubDate><content:encoded>The 2025 AI Engineer Reading List features 50 essential papers and models across 10 AI engineering fields, including LLMs and Code Generation. Each section includes five key readings to help engineers stay practical and up-to-date without wasting time on overly familiar topics. The list is curated for those looking to enhance their knowledge and skills in the rapidly evolving AI landscape.</content:encoded></item><item><title>HOWTO: Control yourself</title><link>https://matt.might.net/articles/how-to-control-yourself/</link><guid isPermaLink="true">https://matt.might.net/articles/how-to-control-yourself/</guid><description>The text discusses how to manage self-control by understanding willpower and willenergy. It suggests strategies like avoiding temptation and making tasks easier to conserve willpower. Lifestyle design and habit formation are emphasized for long-term behavior change.</description><pubDate>Sun, 12 Jan 2025 13:06:36 GMT</pubDate><content:encoded>The text discusses how to manage self-control by understanding willpower and willenergy. It suggests strategies like avoiding temptation and making tasks easier to conserve willpower. Lifestyle design and habit formation are emphasized for long-term behavior change.</content:encoded></item><item><title>Not every user owns an iPhone</title><link>https://calendar.perfplanet.com/2024/not-every-user-owns-an-iphone/</link><guid isPermaLink="true">https://calendar.perfplanet.com/2024/not-every-user-owns-an-iphone/</guid><description>Many software developers use high-end devices like iPhones, but most users have different, often less powerful devices. This disparity can lead to a poor experience for users on lower-end Android phones, which are common and make up a large part of the mobile web audience. Developers should consider these users&apos; realities to create more inclusive and accessible web applications.</description><pubDate>Sun, 12 Jan 2025 12:43:53 GMT</pubDate><content:encoded>Many software developers use high-end devices like iPhones, but most users have different, often less powerful devices. This disparity can lead to a poor experience for users on lower-end Android phones, which are common and make up a large part of the mobile web audience. Developers should consider these users&apos; realities to create more inclusive and accessible web applications.</content:encoded></item><item><title>Flattening ASTs (and Other Compiler Data Structures)</title><link>https://www.cs.cornell.edu/~asampson/blog/flattening.html</link><guid isPermaLink="true">https://www.cs.cornell.edu/~asampson/blog/flattening.html</guid><description>This text discusses the benefits of flattening abstract syntax trees (ASTs) in compilers by using a contiguous array instead of pointers. By doing this, memory allocation becomes more efficient, and it reduces fragmentation, leading to faster performance. The author demonstrates this with a comparison of a standard interpreter and a flattened version, showing that the flattened interpreter is significantly faster.</description><pubDate>Sun, 12 Jan 2025 12:12:53 GMT</pubDate><content:encoded>This text discusses the benefits of flattening abstract syntax trees (ASTs) in compilers by using a contiguous array instead of pointers. By doing this, memory allocation becomes more efficient, and it reduces fragmentation, leading to faster performance. The author demonstrates this with a comparison of a standard interpreter and a flattened version, showing that the flattened interpreter is significantly faster.</content:encoded></item><item><title>Dual N-Back</title><link>https://gwern.net/dnb-faq#personal-reflection-on-results</link><guid isPermaLink="true">https://gwern.net/dnb-faq#personal-reflection-on-results</guid><description>The study on Dual N-Back training found that both young and older adults improved their working memory after five weeks, with gains lasting 18 months. Although young participants showed some transfer of benefits to untrained tasks, older adults did not. Users reported significant improvements in their working memory but mixed results regarding changes in intelligence test scores.</description><pubDate>Sun, 12 Jan 2025 04:00:30 GMT</pubDate><content:encoded>The study on Dual N-Back training found that both young and older adults improved their working memory after five weeks, with gains lasting 18 months. Although young participants showed some transfer of benefits to untrained tasks, older adults did not. Users reported significant improvements in their working memory but mixed results regarding changes in intelligence test scores.</content:encoded></item><item><title>Operating System in 1,000 Lines - Intro</title><link>https://operating-system-in-1000-lines.vercel.app/en</link><guid isPermaLink="true">https://operating-system-in-1000-lines.vercel.app/en</guid><description>This book guides you through building a small operating system from scratch in just 1,000 lines of code. You&apos;ll learn essential functions like context switching, paging, and file operations while also tackling the challenges of debugging. It&apos;s a rewarding journey into OS development, requiring some knowledge of C and UNIX-like systems.</description><pubDate>Sun, 12 Jan 2025 02:47:19 GMT</pubDate><content:encoded>This book guides you through building a small operating system from scratch in just 1,000 lines of code. You&apos;ll learn essential functions like context switching, paging, and file operations while also tackling the challenges of debugging. It&apos;s a rewarding journey into OS development, requiring some knowledge of C and UNIX-like systems.</content:encoded></item><item><title>Queues Don&apos;t Fix Overload</title><link>https://ferd.ca/queues-don-t-fix-overload.html</link><guid isPermaLink="true">https://ferd.ca/queues-don-t-fix-overload.html</guid><description>Queues are often misused to address system overload, but they can lead to bigger problems and system crashes. Instead of just adding queues, it&apos;s important to identify bottlenecks and choose between blocking input or shedding load to maintain system reliability. Properly managing these limits can improve performance and prevent failures, making systems more efficient and easier to maintain.</description><pubDate>Sat, 11 Jan 2025 15:33:22 GMT</pubDate><content:encoded>Queues are often misused to address system overload, but they can lead to bigger problems and system crashes. Instead of just adding queues, it&apos;s important to identify bottlenecks and choose between blocking input or shedding load to maintain system reliability. Properly managing these limits can improve performance and prevent failures, making systems more efficient and easier to maintain.</content:encoded></item><item><title>🏆 How I&apos;m advancing my career without neglecting my life. &quot;New year&apos;s resolutions&quot; done right.</title><link>https://strategizeyourcareer.com/p/how-im-advancing-my-career-without-neglecting-my-life</link><guid isPermaLink="true">https://strategizeyourcareer.com/p/how-im-advancing-my-career-without-neglecting-my-life</guid><description>This guide helps software engineers balance their careers with personal life by reflecting on their values and setting intentional goals. It emphasizes the importance of focusing on different life areas at various times to avoid burnout. By understanding life stages and prioritizing growth, individuals can achieve meaningful career and personal success.</description><pubDate>Sun, 05 Jan 2025 15:26:58 GMT</pubDate><content:encoded>This guide helps software engineers balance their careers with personal life by reflecting on their values and setting intentional goals. It emphasizes the importance of focusing on different life areas at various times to avoid burnout. By understanding life stages and prioritizing growth, individuals can achieve meaningful career and personal success.</content:encoded></item><item><title>Can we use this index, please? – Why not?</title><link>https://hdombrovskaya.wordpress.com/2024/12/29/can-we-use-this-index-please-why-not/</link><guid isPermaLink="true">https://hdombrovskaya.wordpress.com/2024/12/29/can-we-use-this-index-please-why-not/</guid><description>The author shares a story about a query that performed inconsistently due to its complexity and the need for additional filtering on a large dataset. Despite having an index, the query was slow because it required verifying extracted values from a wide table. A revised query approach allowed the database to optimize performance, demonstrating the importance of understanding how query planners work.</description><pubDate>Thu, 02 Jan 2025 22:38:53 GMT</pubDate><content:encoded>The author shares a story about a query that performed inconsistently due to its complexity and the need for additional filtering on a large dataset. Despite having an index, the query was slow because it required verifying extracted values from a wide table. A revised query approach allowed the database to optimize performance, demonstrating the importance of understanding how query planners work.</content:encoded></item><item><title>The magic of metalinguistic programming
The magic of metalinguistic programming</title><link>https://ericnormand.substack.com/p/the-magic-of-metalinguistic-programming</link><guid isPermaLink="true">https://ericnormand.substack.com/p/the-magic-of-metalinguistic-programming</guid><description>Eric Normand discusses metalinguistic programming, highlighting how using an interpreter can simplify coding by reducing the amount of code needed. This approach allows programmers to switch paradigms, making it easier to handle complex problems. He believes metalinguistic abstraction is a valuable but underexplored topic in programming literature.</description><pubDate>Wed, 01 Jan 2025 17:14:32 GMT</pubDate><content:encoded>Eric Normand discusses metalinguistic programming, highlighting how using an interpreter can simplify coding by reducing the amount of code needed. This approach allows programmers to switch paradigms, making it easier to handle complex problems. He believes metalinguistic abstraction is a valuable but underexplored topic in programming literature.</content:encoded></item><item><title>Examining Intel&apos;s Arrow Lake, at the System Level
Examining Intel&apos;s Arrow Lake, at the System Level</title><link>https://chipsandcheese.com/p/examining-intels-arrow-lake-at-the</link><guid isPermaLink="true">https://chipsandcheese.com/p/examining-intels-arrow-lake-at-the</guid><description>Intel&apos;s Arrow Lake is a new generation of high-performance desktop CPUs that focuses on maximizing performance over energy efficiency. It features a multi-die architecture with improved bandwidth, but struggles with higher latency compared to AMD’s chips. Arrow Lake has larger cache capacities, yet its L3 cache performance still lags behind AMD, highlighting a need for further improvements in latency and bandwidth.</description><pubDate>Tue, 31 Dec 2024 21:44:26 GMT</pubDate><content:encoded>Intel&apos;s Arrow Lake is a new generation of high-performance desktop CPUs that focuses on maximizing performance over energy efficiency. It features a multi-die architecture with improved bandwidth, but struggles with higher latency compared to AMD’s chips. Arrow Lake has larger cache capacities, yet its L3 cache performance still lags behind AMD, highlighting a need for further improvements in latency and bandwidth.</content:encoded></item><item><title>Basic Awareness in Addition to Deep Understanding</title><link>https://www.openmymind.net/Basic-Awareness-In-Addition-To-Deep-Understanding/</link><guid isPermaLink="true">https://www.openmymind.net/Basic-Awareness-In-Addition-To-Deep-Understanding/</guid><description>Software developers need both deep understanding and basic awareness of tools and concepts. While mastery is important, having a general knowledge of various topics can help in problem-solving. Writing about these topics can improve retention and serve as a useful reference in the future.</description><pubDate>Tue, 31 Dec 2024 21:43:49 GMT</pubDate><content:encoded>Software developers need both deep understanding and basic awareness of tools and concepts. While mastery is important, having a general knowledge of various topics can help in problem-solving. Writing about these topics can improve retention and serve as a useful reference in the future.</content:encoded></item><item><title>That&apos;s Not an Abstraction, That&apos;s Just a Layer of Indirection</title><link>https://fhur.me/posts/2024/thats-not-an-abstraction</link><guid isPermaLink="true">https://fhur.me/posts/2024/thats-not-an-abstraction</guid><description>Abstractions in software can simplify complex systems, but not all abstractions are useful; some are just unnecessary layers that complicate code. Good abstractions hide complexity effectively, while bad ones add confusion and performance costs. It&apos;s important to evaluate whether an abstraction truly simplifies a system or just adds extra indirection.</description><pubDate>Tue, 31 Dec 2024 21:43:39 GMT</pubDate><content:encoded>Abstractions in software can simplify complex systems, but not all abstractions are useful; some are just unnecessary layers that complicate code. Good abstractions hide complexity effectively, while bad ones add confusion and performance costs. It&apos;s important to evaluate whether an abstraction truly simplifies a system or just adds extra indirection.</content:encoded></item><item><title>About 40 hours (23 min. read)</title><link>https://thesquareplanet.com/blog/about-40-hours/</link><guid isPermaLink="true">https://thesquareplanet.com/blog/about-40-hours/</guid><description>Many companies expect employees to work long hours, which can lead to burnout and lower productivity. Simply increasing hours does not guarantee more output, as productivity tends to decline over time. Finding a balance and aligning work with personal productivity cycles can improve performance without overworking.</description><pubDate>Tue, 31 Dec 2024 21:43:21 GMT</pubDate><content:encoded>Many companies expect employees to work long hours, which can lead to burnout and lower productivity. Simply increasing hours does not guarantee more output, as productivity tends to decline over time. Finding a balance and aligning work with personal productivity cycles can improve performance without overworking.</content:encoded></item><item><title>Here&apos;s What the Fight For Your Attention Really Looks Like</title><link>https://posting-nexus.ghost.io/goodreads-challenge-spotify-wrapped-social-media-competition-posting-attention/</link><guid isPermaLink="true">https://posting-nexus.ghost.io/goodreads-challenge-spotify-wrapped-social-media-competition-posting-attention/</guid><description>The internet has turned personal enjoyment into a competition, making leisure activities feel like tasks to complete. This shift leads to a constant pressure to quantify our experiences, such as tracking books read or miles run, instead of simply enjoying them. As we seek connection through social media, we often feel more disconnected and overwhelmed by the need to keep up with others.</description><pubDate>Tue, 31 Dec 2024 21:43:10 GMT</pubDate><content:encoded>The internet has turned personal enjoyment into a competition, making leisure activities feel like tasks to complete. This shift leads to a constant pressure to quantify our experiences, such as tracking books read or miles run, instead of simply enjoying them. As we seek connection through social media, we often feel more disconnected and overwhelmed by the need to keep up with others.</content:encoded></item><item><title>Use of Time in Distributed Databases (part 2): Use of logical clocks in databases</title><link>https://muratbuffalo.blogspot.com/2024/12/use-of-time-in-distributed-databases_26.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/12/use-of-time-in-distributed-databases_26.html</guid><description>This article discusses the use of logical clocks in distributed databases, focusing on three approaches: vector clocks, dependency graph maintenance, and epoch services. Vector clocks are used in some systems to manage updates and conflicts, but their complexity has led others like Cassandra to prefer physical timestamps. Approaches like COPS and Chardonnay show how managing dependencies and using centralized services can improve consistency and performance in distributed transactions.</description><pubDate>Tue, 31 Dec 2024 21:42:19 GMT</pubDate><content:encoded>This article discusses the use of logical clocks in distributed databases, focusing on three approaches: vector clocks, dependency graph maintenance, and epoch services. Vector clocks are used in some systems to manage updates and conflicts, but their complexity has led others like Cassandra to prefer physical timestamps. Approaches like COPS and Chardonnay show how managing dependencies and using centralized services can improve consistency and performance in distributed transactions.</content:encoded></item><item><title>USB-C head-to-head comparison</title><link>https://www.lumafield.com/article/usb-c-cable-charger-head-to-head-comparison-apple-thunderbolt-amazon-basics</link><guid isPermaLink="true">https://www.lumafield.com/article/usb-c-cable-charger-head-to-head-comparison-apple-thunderbolt-amazon-basics</guid><description>The reign of the Lightning cable is over, and the USB-C era has begun — leaving us wondering what sets one charger apart from another. We do a teardown of Apple&apos;s Thunderbolt 4 and its competitors.</description><pubDate>Tue, 31 Dec 2024 21:42:10 GMT</pubDate><content:encoded>The reign of the Lightning cable is over, and the USB-C era has begun — leaving us wondering what sets one charger apart from another. We do a teardown of Apple&apos;s Thunderbolt 4 and its competitors.</content:encoded></item><item><title>I Thought I Found a Bug…</title><link>http://www.os2museum.com/wp/i-thought-i-found-a-bug/</link><guid isPermaLink="true">http://www.os2museum.com/wp/i-thought-i-found-a-bug/</guid><description>The reason for the complexity is that COMMAND. COM tries to deal with a case that the file ends with a Ctrl-Z character (which wasn’t the case for me), and if so, the Ctrl-Z needs to be deleted.</description><pubDate>Tue, 31 Dec 2024 21:41:51 GMT</pubDate><content:encoded>The reason for the complexity is that COMMAND. COM tries to deal with a case that the file ends with a Ctrl-Z character (which wasn’t the case for me), and if so, the Ctrl-Z needs to be deleted.</content:encoded></item><item><title>Against a universal definition of ‘type’ (pdf)</title><link>https://jimmyhmiller.github.io/advent-of-papers/2024/dec-24-against-types</link><guid isPermaLink="true">https://jimmyhmiller.github.io/advent-of-papers/2024/dec-24-against-types</guid><description>The paper by Tomas Petricek argues against having a universal definition of &quot;type,&quot; suggesting that this allows the concept to grow and adapt. He believes that requiring a precise definition limits our ability to explore new ideas. Instead, he proposes alternative ways to understand types, drawing on philosophical concepts.</description><pubDate>Tue, 31 Dec 2024 21:41:37 GMT</pubDate><content:encoded>The paper by Tomas Petricek argues against having a universal definition of &quot;type,&quot; suggesting that this allows the concept to grow and adapt. He believes that requiring a precise definition limits our ability to explore new ideas. Instead, he proposes alternative ways to understand types, drawing on philosophical concepts.</content:encoded></item><item><title>Lock Files Considered Harmful</title><link>http://www.chriswarbo.net/blog/2024-05-17-lock_files_considered_harmful.html</link><guid isPermaLink="true">http://www.chriswarbo.net/blog/2024-05-17-lock_files_considered_harmful.html</guid><description>This post is about files used by dependency management tools like Yarn, to cache the results of non-deterministic processes (e. g.</description><pubDate>Tue, 31 Dec 2024 21:41:25 GMT</pubDate><content:encoded>This post is about files used by dependency management tools like Yarn, to cache the results of non-deterministic processes (e. g.</content:encoded></item><item><title>Use of Time in Distributed Databases (part 1)</title><link>https://muratbuffalo.blogspot.com/2024/12/use-of-time-in-distributed-databases.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/12/use-of-time-in-distributed-databases.html</guid><description>Distributed systems are characterized by nodes executing concurrently with no shared state and no common clock. Coordination between nodes a...</description><pubDate>Tue, 31 Dec 2024 21:41:10 GMT</pubDate><content:encoded>Distributed systems are characterized by nodes executing concurrently with no shared state and no common clock. Coordination between nodes a...</content:encoded></item><item><title>A worked example of copy-and-patch compilation</title><link>https://scot.tg/2024/12/22/worked-example-of-copy-and-patch-compilation/</link><guid isPermaLink="true">https://scot.tg/2024/12/22/worked-example-of-copy-and-patch-compilation/</guid><description>The author is developing a toy compiler to enhance a C compiler by using a technique called copy-and-patch compilation. This involves generating small code snippets that can be inserted into the compiler&apos;s operations, allowing for efficient function calls without unnecessary register shuffling. The process includes tokenization, parsing, and generating code that effectively uses registers to perform calculations as demonstrated in a running example.</description><pubDate>Tue, 31 Dec 2024 21:40:58 GMT</pubDate><content:encoded>The author is developing a toy compiler to enhance a C compiler by using a technique called copy-and-patch compilation. This involves generating small code snippets that can be inserted into the compiler&apos;s operations, allowing for efficient function calls without unnecessary register shuffling. The process includes tokenization, parsing, and generating code that effectively uses registers to perform calculations as demonstrated in a running example.</content:encoded></item><item><title>Andrew Kelley   Practical Data Oriented Design (DoD)</title><link>https://www.youtube.com/watch?v=IroPQ150F6c</link><guid isPermaLink="true">https://www.youtube.com/watch?v=IroPQ150F6c</guid><description>Copyright: Belongs to Handmade Seattle (https ://vimeo.com/649009599). I&apos;m not the owner of the video and hold no copyright.  And the video is not monetized.

In this video Andrew Kelley (creator of Zig programming language) explains various strategies one can use to reduce memory footprint of programs while also making the program cache friendly which increase throughput.

At the end he presents a case study where DoD principles are used in Zig compiler for faster compilation.

References:

- CppCon 2014: Mike Acton &quot;Data-Oriented Design and C++&quot;: youtube.com/watch?v=rX0ItVEVjHc
- Handmade Seattle: handmade-seattle.com/
- Richard Fabian, &apos;Data-Oriented Design&apos;: dataorienteddesign.com/dodbook/
- IT Hare, &apos;Infographics: Operation Costs in CPU Clock Cycles&apos;: ithare.com/infographics-operation-costs-in-cpu-clock-cycles/
- The Brain Dump, &apos;Handles are the better pointers&apos;: floooh.github.io/2018/06/17/handles-vs-pointers.html</description><pubDate>Tue, 31 Dec 2024 21:40:37 GMT</pubDate><content:encoded>Copyright: Belongs to Handmade Seattle (https ://vimeo.com/649009599). I&apos;m not the owner of the video and hold no copyright.  And the video is not monetized.

In this video Andrew Kelley (creator of Zig programming language) explains various strategies one can use to reduce memory footprint of programs while also making the program cache friendly which increase throughput.

At the end he presents a case study where DoD principles are used in Zig compiler for faster compilation.

References:

- CppCon 2014: Mike Acton &quot;Data-Oriented Design and C++&quot;: youtube.com/watch?v=rX0ItVEVjHc
- Handmade Seattle: handmade-seattle.com/
- Richard Fabian, &apos;Data-Oriented Design&apos;: dataorienteddesign.com/dodbook/
- IT Hare, &apos;Infographics: Operation Costs in CPU Clock Cycles&apos;: ithare.com/infographics-operation-costs-in-cpu-clock-cycles/
- The Brain Dump, &apos;Handles are the better pointers&apos;: floooh.github.io/2018/06/17/handles-vs-pointers.html</content:encoded></item><item><title>Problem Driven Development</title><link>https://staysaasy.com/engineering/2024/12/17/problem-driven-development.html</link><guid isPermaLink="true">https://staysaasy.com/engineering/2024/12/17/problem-driven-development.html</guid><description>Problem Driven Development helps senior engineers create effective technical roadmaps by focusing on solving real issues instead of just listing solutions. By identifying and prioritizing the biggest problems, teams can align their efforts and ensure that their work addresses actual needs. Regularly revisiting these problems keeps the roadmap relevant and impactful.</description><pubDate>Tue, 31 Dec 2024 21:40:13 GMT</pubDate><content:encoded>Problem Driven Development helps senior engineers create effective technical roadmaps by focusing on solving real issues instead of just listing solutions. By identifying and prioritizing the biggest problems, teams can align their efforts and ensure that their work addresses actual needs. Regularly revisiting these problems keeps the roadmap relevant and impactful.</content:encoded></item><item><title>Formal Methods: Just Good Engineering Practice?</title><link>https://brooker.co.za/blog/2024/04/17/formal</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/04/17/formal</guid><description>Marc Brooker argues that formal methods are essential for effective software engineering, especially in large-scale and critical systems. He believes that using these methods can reduce rework and the costs associated with changes, ultimately speeding up the development process. While not every type of software benefits equally from formal methods, they are crucial for optimizing complex system designs.</description><pubDate>Tue, 31 Dec 2024 21:39:49 GMT</pubDate><content:encoded>Marc Brooker argues that formal methods are essential for effective software engineering, especially in large-scale and critical systems. He believes that using these methods can reduce rework and the costs associated with changes, ultimately speeding up the development process. While not every type of software benefits equally from formal methods, they are crucial for optimizing complex system designs.</content:encoded></item><item><title>Post-apocalyptic programming</title><link>https://zserge.com/posts/post-apocalyptic-programming/</link><guid isPermaLink="true">https://zserge.com/posts/post-apocalyptic-programming/</guid><description>The text discusses implementing a simple programming language inspired by Forth using an LC-3 assembler. It explains the essential instructions and memory layout needed to create an interpreter that can evaluate and define custom words. The goal is to enable basic operations, such as addition and memory fetching, while allowing users to create their own compound words.</description><pubDate>Tue, 31 Dec 2024 21:38:41 GMT</pubDate><content:encoded>The text discusses implementing a simple programming language inspired by Forth using an LC-3 assembler. It explains the essential instructions and memory layout needed to create an interpreter that can evaluate and define custom words. The goal is to enable basic operations, such as addition and memory fetching, while allowing users to create their own compound words.</content:encoded></item><item><title>Snapshot Isolation vs Serializability</title><link>https://brooker.co.za/blog/2024/12/17/occ-and-isolation</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/12/17/occ-and-isolation</guid><description>In my re:Invent talk on the internals of Aurora DSQL I mentioned that I think snapshot isolation is a sweet spot in the database isolation spectrum for most kinds of applications.</description><pubDate>Tue, 31 Dec 2024 21:38:20 GMT</pubDate><content:encoded>In my re:Invent talk on the internals of Aurora DSQL I mentioned that I think snapshot isolation is a sweet spot in the database isolation spectrum for most kinds of applications.</content:encoded></item><item><title>Goodhart&apos;s Law Isn&apos;t as Useful as You Might Think</title><link>https://commoncog.com/goodharts-law-not-useful/</link><guid isPermaLink="true">https://commoncog.com/goodharts-law-not-useful/</guid><description>Goodhart&apos;s Law is useless. It tells you about a phenomenon, but it doesn&apos;t tell you how to solve it. We look at how organisations actually prevent Goodhart&apos;s Law, and illustrate this with Amazon&apos;s Weekly Business Review as an example.</description><pubDate>Tue, 31 Dec 2024 21:36:54 GMT</pubDate><content:encoded>Goodhart&apos;s Law is useless. It tells you about a phenomenon, but it doesn&apos;t tell you how to solve it. We look at how organisations actually prevent Goodhart&apos;s Law, and illustrate this with Amazon&apos;s Weekly Business Review as an example.</content:encoded></item><item><title>On btrfs and memory corruption</title><link>https://quantum5.ca/2024/12/22/on-btrfs-and-memory-corruption/</link><guid isPermaLink="true">https://quantum5.ca/2024/12/22/on-btrfs-and-memory-corruption/</guid><description>My experience with btrfs RAID-1 and a bad stick of RAM on my home NAS, what I did to recover the corrupted data, and my thoughts on detection and prevention of similar incidents.</description><pubDate>Tue, 31 Dec 2024 21:36:36 GMT</pubDate><content:encoded>My experience with btrfs RAID-1 and a bad stick of RAM on my home NAS, what I did to recover the corrupted data, and my thoughts on detection and prevention of similar incidents.</content:encoded></item><item><title>Chi-Squared From Fundamentals</title><link>https://entropicthoughts.com/chi-square-from-fundamentals</link><guid isPermaLink="true">https://entropicthoughts.com/chi-square-from-fundamentals</guid><description>The article discusses how to analyze website visit counts to check if page popularity is random or influenced by specific factors. By using statistical methods like the chi-squared test, the author examines the distribution of visits to determine if the patterns observed are due to chance. After fixing their analytics tool, they found that the visit patterns indicated some pages were indeed more popular than others.</description><pubDate>Tue, 31 Dec 2024 21:36:26 GMT</pubDate><content:encoded>The article discusses how to analyze website visit counts to check if page popularity is random or influenced by specific factors. By using statistical methods like the chi-squared test, the author examines the distribution of visits to determine if the patterns observed are due to chance. After fixing their analytics tool, they found that the visit patterns indicated some pages were indeed more popular than others.</content:encoded></item><item><title>The Martial Art of Rationality</title><link>https://www.lesswrong.com/s/NBDFAKt3GbFwnwzQF/p/teaxCFgtmCQ3E9fy8</link><guid isPermaLink="true">https://www.lesswrong.com/s/NBDFAKt3GbFwnwzQF/p/teaxCFgtmCQ3E9fy8</guid><description>I often use the metaphor that rationality is the martial art of mind. You don’t need huge, bulging muscles to learn martial arts—there’s a tendency t…</description><pubDate>Tue, 31 Dec 2024 21:36:07 GMT</pubDate><content:encoded>I often use the metaphor that rationality is the martial art of mind. You don’t need huge, bulging muscles to learn martial arts—there’s a tendency t…</content:encoded></item><item><title>Bayesian reasoning</title><link>https://ncatlab.org/nlab/show/Bayesian+reasoning</link><guid isPermaLink="true">https://ncatlab.org/nlab/show/Bayesian+reasoning</guid><description>Bayesian reasoning is an application of probability theory to inductive reasoning (and abductive reasoning).</description><pubDate>Tue, 31 Dec 2024 21:35:57 GMT</pubDate><content:encoded>Bayesian reasoning is an application of probability theory to inductive reasoning (and abductive reasoning).</content:encoded></item><item><title>Utilizing highly synchronized clocks in distributed databases</title><link>https://muratbuffalo.blogspot.com/2024/12/utilizing-highly-synchronized-clocks-in.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/12/utilizing-highly-synchronized-clocks-in.html</guid><description>This master&apos;s thesis explores how using highly synchronized clocks can improve the performance of CockroachDB, a distributed database. By dynamically adjusting uncertainty intervals based on real-time clock synchronization, the researchers achieved significant reductions in transaction latency. Their findings suggest that adopting modern clock synchronization methods can enhance throughput and consistency in distributed systems.</description><pubDate>Tue, 31 Dec 2024 21:35:46 GMT</pubDate><content:encoded>This master&apos;s thesis explores how using highly synchronized clocks can improve the performance of CockroachDB, a distributed database. By dynamically adjusting uncertainty intervals based on real-time clock synchronization, the researchers achieved significant reductions in transaction latency. Their findings suggest that adopting modern clock synchronization methods can enhance throughput and consistency in distributed systems.</content:encoded></item><item><title>Parkinson&apos;s Law: It&apos;s Real, So Use It</title><link>https://theengineeringmanager.substack.com/p/parkinsons-law-its-real-so-use-it</link><guid isPermaLink="true">https://theengineeringmanager.substack.com/p/parkinsons-law-its-real-so-use-it</guid><description>Parkinson&apos;s Law suggests that work expands to fill the time available for its completion, emphasizing the importance of setting challenging deadlines to improve results. Projects without deadlines tend to take longer and may suffer from scope bloat. By understanding the Iron Triangle of scope, resources, and time, one can manipulate these factors to achieve better outcomes within set timeframes. Deadlines create a sense of urgency, fostering innovation and productivity, and when applied effectively, they lead to tangible progress and improved organizational efficiency.</description><pubDate>Tue, 31 Dec 2024 21:35:32 GMT</pubDate><content:encoded>Parkinson&apos;s Law suggests that work expands to fill the time available for its completion, emphasizing the importance of setting challenging deadlines to improve results. Projects without deadlines tend to take longer and may suffer from scope bloat. By understanding the Iron Triangle of scope, resources, and time, one can manipulate these factors to achieve better outcomes within set timeframes. Deadlines create a sense of urgency, fostering innovation and productivity, and when applied effectively, they lead to tangible progress and improved organizational efficiency.</content:encoded></item><item><title>Property-testing async code in Rust to build reliable distributed systems</title><link>https://rustlab.it/talks/property-testing-async-code-in-rust-to-build-reliable-distributed-systems#abstract</link><guid isPermaLink="true">https://rustlab.it/talks/property-testing-async-code-in-rust-to-build-reliable-distributed-systems#abstract</guid><description>The talk focuses on property-testing asynchronous code in Rust to improve the reliability of distributed systems. It discusses how Zed Industries used Rust&apos;s async model to test numerous execution sequences. This approach helps enhance the stability of their collaborative editor based on CRDTs.</description><pubDate>Tue, 31 Dec 2024 21:35:00 GMT</pubDate><content:encoded>The talk focuses on property-testing asynchronous code in Rust to improve the reliability of distributed systems. It discusses how Zed Industries used Rust&apos;s async model to test numerous execution sequences. This approach helps enhance the stability of their collaborative editor based on CRDTs.</content:encoded></item><item><title>An Intuitive Explanation of Bayes&apos;s Theorem</title><link>https://www.lesswrong.com/posts/XTXWPQSEgoMkAupKt/an-intuitive-explanation-of-bayes-s-theorem</link><guid isPermaLink="true">https://www.lesswrong.com/posts/XTXWPQSEgoMkAupKt/an-intuitive-explanation-of-bayes-s-theorem</guid><description>Bayes’s theorem shows how to update a prior probability (like the chance a woman has cancer) when you get new evidence (a positive mammogram). Because cancer is rare, many positive tests are false positives, so a positive result often means a much lower chance of cancer than the test’s sensitivity might suggest. You compute the updated (posterior) probability by combining the prior with the test’s true- and false-positive rates.</description><pubDate>Tue, 31 Dec 2024 21:34:36 GMT</pubDate><content:encoded>Bayes’s theorem shows how to update a prior probability (like the chance a woman has cancer) when you get new evidence (a positive mammogram). Because cancer is rare, many positive tests are false positives, so a positive result often means a much lower chance of cancer than the test’s sensitivity might suggest. You compute the updated (posterior) probability by combining the prior with the test’s true- and false-positive rates.</content:encoded></item><item><title>Bayes theorem, and making probability intuitive – by 3Blue1Brown</title><link>https://paulvanderlaken.com/2020/01/21/bayes-theorem-probability-intuitive-3blue1brown/</link><guid isPermaLink="true">https://paulvanderlaken.com/2020/01/21/bayes-theorem-probability-intuitive-3blue1brown/</guid><description>This video I’ve been meaning to watch for a while now. It another great visual explanation of a statistics topic by the 3Blue1Brown Youtube channel (which I’ve covered before, multiple …</description><pubDate>Tue, 31 Dec 2024 21:34:25 GMT</pubDate><content:encoded>This video I’ve been meaning to watch for a while now. It another great visual explanation of a statistics topic by the 3Blue1Brown Youtube channel (which I’ve covered before, multiple …</content:encoded></item><item><title>How to Lead a More Rational Life with Bayes&apos; Theorem</title><link>https://x-team.com/magazine/bayes-theorem</link><guid isPermaLink="true">https://x-team.com/magazine/bayes-theorem</guid><description>Bayes&apos; theorem is heavily used in machine learning, AI, statistics, and other areas. But it&apos;s also a useful tool to lead a more rational life.</description><pubDate>Tue, 31 Dec 2024 21:34:06 GMT</pubDate><content:encoded>Bayes&apos; theorem is heavily used in machine learning, AI, statistics, and other areas. But it&apos;s also a useful tool to lead a more rational life.</content:encoded></item><item><title>Trapped Priors As A Basic Problem Of Rationality</title><link>https://www.astralcodexten.com/p/trapped-priors-as-a-basic-problem</link><guid isPermaLink="true">https://www.astralcodexten.com/p/trapped-priors-as-a-basic-problem</guid><description>P(A|B) = [P(A)*P(B|A)]/P(B), all the rest is commentary.</description><pubDate>Tue, 31 Dec 2024 21:32:55 GMT</pubDate><content:encoded>P(A|B) = [P(A)*P(B|A)]/P(B), all the rest is commentary.</content:encoded></item><item><title>An Introduction To Bayesian Inference</title><link>https://kevinbinz.com/tag/bayescraft/</link><guid isPermaLink="true">https://kevinbinz.com/tag/bayescraft/</guid><description>Posts about bayescraft written by kevinbinz</description><pubDate>Tue, 31 Dec 2024 21:32:12 GMT</pubDate><content:encoded>Posts about bayescraft written by kevinbinz</content:encoded></item><item><title>SemVer Is Not About You Nov 23, 2024</title><link>https://matklad.github.io/2024/11/23/semver-is-not-about-you.html</link><guid isPermaLink="true">https://matklad.github.io/2024/11/23/semver-is-not-about-you.html</guid><description>A popular genre of articles for the past few year has been a SemVer Critique, pointing out various
things that are wrong with SemVer itself, or with the way SemVer is being applied, and, customarily,
suggesting an alternative versioning scheme. Usually, the focus is either on how SemVer ought to be
used, by library authors (nitpicking the definition of a breaking change), or on how SemVer is (not)
useful for a library consumer (nitpicking the definition of a breaking change).</description><pubDate>Tue, 31 Dec 2024 21:31:48 GMT</pubDate><content:encoded>A popular genre of articles for the past few year has been a SemVer Critique, pointing out various
things that are wrong with SemVer itself, or with the way SemVer is being applied, and, customarily,
suggesting an alternative versioning scheme. Usually, the focus is either on how SemVer ought to be
used, by library authors (nitpicking the definition of a breaking change), or on how SemVer is (not)
useful for a library consumer (nitpicking the definition of a breaking change).</content:encoded></item><item><title>Database mocks are just not worth it</title><link>https://www.shayon.dev/post/2024/365/database-mocks-are-just-not-worth-it/</link><guid isPermaLink="true">https://www.shayon.dev/post/2024/365/database-mocks-are-just-not-worth-it/</guid><description>Relying on mocked databases can lead to missed issues that only appear with real data, such as constraint violations and performance problems. Testing with a real database helps catch errors early, especially as your application evolves and features change. Balancing real database tests with mocks allows for thorough testing of both data integrity and higher-level application logic.</description><pubDate>Tue, 31 Dec 2024 21:31:37 GMT</pubDate><content:encoded>Relying on mocked databases can lead to missed issues that only appear with real data, such as constraint violations and performance problems. Testing with a real database helps catch errors early, especially as your application evolves and features change. Balancing real database tests with mocks allows for thorough testing of both data integrity and higher-level application logic.</content:encoded></item><item><title>A Tricycle of the Mind</title><link>https://marcusb.org/posts/2024/12/a-tricycle-of-the-mind/</link><guid isPermaLink="true">https://marcusb.org/posts/2024/12/a-tricycle-of-the-mind/</guid><description>This Christmas, my daughter and I are building a computer together.</description><pubDate>Tue, 31 Dec 2024 21:31:05 GMT</pubDate><content:encoded>This Christmas, my daughter and I are building a computer together.</content:encoded></item><item><title>Software Design is Knowledge Building</title><link>https://olano.dev/blog/software-design-is-knowledge-building/</link><guid isPermaLink="true">https://olano.dev/blog/software-design-is-knowledge-building/</guid><description>The story highlights how a software project, initially successful, can become unmanageable when the original developer leaves and others lack the necessary understanding of its design. This situation illustrates the importance of knowledge building in software development, as new teams often struggle without the original context and insights. Ultimately, good software design should focus on creating a shared understanding that helps future teams modify and maintain the system effectively.</description><pubDate>Tue, 31 Dec 2024 21:30:53 GMT</pubDate><content:encoded>The story highlights how a software project, initially successful, can become unmanageable when the original developer leaves and others lack the necessary understanding of its design. This situation illustrates the importance of knowledge building in software development, as new teams often struggle without the original context and insights. Ultimately, good software design should focus on creating a shared understanding that helps future teams modify and maintain the system effectively.</content:encoded></item><item><title>The road to Emacs maximalism</title><link>https://schonfinkel.github.io/blog/20241230-the_road_to_emacs_maximalism.html</link><guid isPermaLink="true">https://schonfinkel.github.io/blog/20241230-the_road_to_emacs_maximalism.html</guid><description>A couple years ago I&apos;ve started watching David Wilson&apos;s channel (also know as SystemCrafters), originally his channel focused heavilly on F# (and that&apos;s how I found him), but eventually he started posting more and &quot;GNU slash Emacs&quot; content.</description><pubDate>Tue, 31 Dec 2024 21:30:39 GMT</pubDate><content:encoded>A couple years ago I&apos;ve started watching David Wilson&apos;s channel (also know as SystemCrafters), originally his channel focused heavilly on F# (and that&apos;s how I found him), but eventually he started posting more and &quot;GNU slash Emacs&quot; content.</content:encoded></item><item><title>Technical Debt is Entropy In Software</title><link>https://grohan.co/2024/12/27/entropy/</link><guid isPermaLink="true">https://grohan.co/2024/12/27/entropy/</guid><description>Technical debt in software is similar to entropy, which inevitably increases over time without outside energy. This complexity arises from poorly designed software and dense dependency graphs, leading to maintenance challenges and increased risks. To move from custom software to a more commoditized state, we need to simplify and reduce this complexity.</description><pubDate>Tue, 31 Dec 2024 21:30:27 GMT</pubDate><content:encoded>Technical debt in software is similar to entropy, which inevitably increases over time without outside energy. This complexity arises from poorly designed software and dense dependency graphs, leading to maintenance challenges and increased risks. To move from custom software to a more commoditized state, we need to simplify and reduce this complexity.</content:encoded></item><item><title>On Ada&apos;s Dependent Types, and its Types as a Whole</title><link>https://nytpu.com/gemlog/2024-12-27</link><guid isPermaLink="true">https://nytpu.com/gemlog/2024-12-27</guid><description>Ada&apos;s dependent types allow the creation of types that rely on concrete values, such as arrays whose lengths are determined at runtime. This feature helps avoid dynamic memory allocation while maintaining good scoping practices. The language&apos;s design focuses on modeling the intended use of types, making it unique compared to more formalized programming languages.</description><pubDate>Tue, 31 Dec 2024 21:30:18 GMT</pubDate><content:encoded>Ada&apos;s dependent types allow the creation of types that rely on concrete values, such as arrays whose lengths are determined at runtime. This feature helps avoid dynamic memory allocation while maintaining good scoping practices. The language&apos;s design focuses on modeling the intended use of types, making it unique compared to more formalized programming languages.</content:encoded></item><item><title>Intel&apos;s $475 million error: the silicon behind the Pentium division bug</title><link>http://www.righto.com/2024/12/this-die-photo-of-pentium-shows.html</link><guid isPermaLink="true">http://www.righto.com/2024/12/this-die-photo-of-pentium-shows.html</guid><description>The Pentium chip had a rare bug in its floating-point division algorithm, causing inaccuracies in certain calculations. This issue stemmed from a faulty lookup table in the chip&apos;s design, which led to some values being inaccessible. Despite the bug being extremely rare, it resulted in significant financial losses for Intel.</description><pubDate>Tue, 31 Dec 2024 21:30:08 GMT</pubDate><content:encoded>The Pentium chip had a rare bug in its floating-point division algorithm, causing inaccuracies in certain calculations. This issue stemmed from a faulty lookup table in the chip&apos;s design, which led to some values being inaccessible. Despite the bug being extremely rare, it resulted in significant financial losses for Intel.</content:encoded></item><item><title>Morris Chang and the Origins of TSMC - by Brian Potter
Morris Chang and the Origins of TSMC</title><link>https://www.construction-physics.com/p/morris-chang-and-the-origins-of-tsmc</link><guid isPermaLink="true">https://www.construction-physics.com/p/morris-chang-and-the-origins-of-tsmc</guid><description>Morris Chang played a key role in establishing Taiwan Semiconductor Manufacturing Company (TSMC), which became the world&apos;s leading semiconductor manufacturer. Despite initial skepticism and challenges, he convinced Taiwan&apos;s leadership to support his vision for a reliable contract semiconductor fabrication service. TSMC&apos;s success was unexpected at the time, but it has shaped the semiconductor industry significantly.</description><pubDate>Tue, 31 Dec 2024 21:29:52 GMT</pubDate><content:encoded>Morris Chang played a key role in establishing Taiwan Semiconductor Manufacturing Company (TSMC), which became the world&apos;s leading semiconductor manufacturer. Despite initial skepticism and challenges, he convinced Taiwan&apos;s leadership to support his vision for a reliable contract semiconductor fabrication service. TSMC&apos;s success was unexpected at the time, but it has shaped the semiconductor industry significantly.</content:encoded></item><item><title>Implementing and Verifying &quot;Static Program Analysis&quot; in Agda, Part 1: Lattices</title><link>https://danilafe.com/blog/01_spa_agda_lattices/</link><guid isPermaLink="true">https://danilafe.com/blog/01_spa_agda_lattices/</guid><description>The text discusses how to use lattices in static program analysis, focusing on the order of signs like positive and negative. It explains that we can combine simpler signs to create a more complex structure while maximizing specificity. The goal is to define operations that help analyze and compare the signs of program variables effectively.</description><pubDate>Tue, 31 Dec 2024 21:29:38 GMT</pubDate><content:encoded>The text discusses how to use lattices in static program analysis, focusing on the order of signs like positive and negative. It explains that we can combine simpler signs to create a more complex structure while maximizing specificity. The goal is to define operations that help analyze and compare the signs of program variables effectively.</content:encoded></item><item><title>Reads causing writes in Postgres</title><link>https://jesipow.com/blog/postgres-reads-cause-writes/</link><guid isPermaLink="true">https://jesipow.com/blog/postgres-reads-cause-writes/</guid><description>The article explains how certain read-only operations in Postgres can lead to updates, specifically through mechanisms like hint bits and page pruning. It describes how multiple versions of a row can exist in a transaction, potentially showing different data upon repeated reads, even without modifications by the transaction itself. The piece also details how updates and deletions create new row versions while leaving older ones, which can lead to complexities in data visibility and storage management.</description><pubDate>Tue, 31 Dec 2024 21:29:26 GMT</pubDate><content:encoded>The article explains how certain read-only operations in Postgres can lead to updates, specifically through mechanisms like hint bits and page pruning. It describes how multiple versions of a row can exist in a transaction, potentially showing different data upon repeated reads, even without modifications by the transaction itself. The piece also details how updates and deletions create new row versions while leaving older ones, which can lead to complexities in data visibility and storage management.</content:encoded></item><item><title>Server-Sent Events (SSE) Are Underrated</title><link>https://igorstechnoclub.com/server-sent-events-sse-are-underrated/</link><guid isPermaLink="true">https://igorstechnoclub.com/server-sent-events-sse-are-underrated/</guid><description>Server-Sent Events (SSE) are a simple way for servers to send updates to clients over HTTP, unlike WebSockets which allow two-way communication. SSE is efficient and works well with existing web infrastructure, making it suitable for real-time applications like news feeds and stock tickers. Despite being less popular than WebSockets, SSE offers clear advantages in specific use cases where unidirectional data flow is sufficient.</description><pubDate>Tue, 31 Dec 2024 21:29:11 GMT</pubDate><content:encoded>Server-Sent Events (SSE) are a simple way for servers to send updates to clients over HTTP, unlike WebSockets which allow two-way communication. SSE is efficient and works well with existing web infrastructure, making it suitable for real-time applications like news feeds and stock tickers. Despite being less popular than WebSockets, SSE offers clear advantages in specific use cases where unidirectional data flow is sufficient.</content:encoded></item><item><title>seconds since the Epoch</title><link>https://aphyr.com/posts/378-seconds-since-the-epoch</link><guid isPermaLink="true">https://aphyr.com/posts/378-seconds-since-the-epoch</guid><description>POSIX time, often called Unix time, is not simply the number of seconds since the Unix epoch, as it ignores leap seconds that adjust for Earth&apos;s rotation. This discrepancy can lead to errors in systems that rely on precise timekeeping, especially in distributed applications. There are calls to eliminate leap seconds by 2035 to simplify time calculations and reduce potential bugs.</description><pubDate>Tue, 31 Dec 2024 21:28:54 GMT</pubDate><content:encoded>POSIX time, often called Unix time, is not simply the number of seconds since the Unix epoch, as it ignores leap seconds that adjust for Earth&apos;s rotation. This discrepancy can lead to errors in systems that rely on precise timekeeping, especially in distributed applications. There are calls to eliminate leap seconds by 2035 to simplify time calculations and reduce potential bugs.</content:encoded></item><item><title>Twelve Virtues of Rationality</title><link>https://www.yudkowsky.net/rational/virtues</link><guid isPermaLink="true">https://www.yudkowsky.net/rational/virtues</guid><description>The &quot;Twelve Virtues of Rationality&quot; by Eliezer S. Yudkowsky emphasizes the importance of curiosity, relinquishing false beliefs, and being open to evidence. It encourages a mindset of humility and simplicity in thought, while promoting honest argument and empirical understanding. The key is to remain flexible in your beliefs and strive for clarity and precision in your reasoning.</description><pubDate>Tue, 31 Dec 2024 21:28:38 GMT</pubDate><content:encoded>The &quot;Twelve Virtues of Rationality&quot; by Eliezer S. Yudkowsky emphasizes the importance of curiosity, relinquishing false beliefs, and being open to evidence. It encourages a mindset of humility and simplicity in thought, while promoting honest argument and empirical understanding. The key is to remain flexible in your beliefs and strive for clarity and precision in your reasoning.</content:encoded></item><item><title>Deliver the Bare Minimum</title><link>https://btxx.org/posts/bare/</link><guid isPermaLink="true">https://btxx.org/posts/bare/</guid><description>The author advocates for simplicity in software development, emphasizing the importance of delivering only what is necessary. They warn against over-engineering, using a hypothetical example to illustrate how adding extra features can waste time and create complications. The key message is to keep things as simple as possible, only adding complexity when absolutely needed.</description><pubDate>Tue, 31 Dec 2024 21:28:08 GMT</pubDate><content:encoded>The author advocates for simplicity in software development, emphasizing the importance of delivering only what is necessary. They warn against over-engineering, using a hypothetical example to illustrate how adding extra features can waste time and create complications. The key message is to keep things as simple as possible, only adding complexity when absolutely needed.</content:encoded></item><item><title>On long term software development: caring (enough) about the future</title><link>https://berthub.eu/articles/posts/on-long-term-software-development/</link><guid isPermaLink="true">https://berthub.eu/articles/posts/on-long-term-software-development/</guid><description>Long-term software development requires careful management of dependencies and complexity to ensure the software remains maintainable over the years. Keeping the code simple, well-documented, and limiting the number of dependencies can help prevent issues down the line. A stable team and regular refactoring are also crucial for sustaining software quality over time.</description><pubDate>Tue, 31 Dec 2024 21:27:34 GMT</pubDate><content:encoded>Long-term software development requires careful management of dependencies and complexity to ensure the software remains maintainable over the years. Keeping the code simple, well-documented, and limiting the number of dependencies can help prevent issues down the line. A stable team and regular refactoring are also crucial for sustaining software quality over time.</content:encoded></item><item><title>How bloom filters made SQLite 10x faster</title><link>https://avi.im/blag/2024/sqlite-past-present-future/</link><guid isPermaLink="true">https://avi.im/blag/2024/sqlite-past-present-future/</guid><description>Researchers improved SQLite&apos;s performance for analytical queries by implementing Bloom filters, making it 7x-10x faster. They focused on optimizing join operations, which are usually slow in SQLite due to its use of Nested Loop joins. The changes have already been incorporated into SQLite version 3.38.0, benefiting users with faster query execution.</description><pubDate>Tue, 31 Dec 2024 21:27:19 GMT</pubDate><content:encoded>Researchers improved SQLite&apos;s performance for analytical queries by implementing Bloom filters, making it 7x-10x faster. They focused on optimizing join operations, which are usually slow in SQLite due to its use of Nested Loop joins. The changes have already been incorporated into SQLite version 3.38.0, benefiting users with faster query execution.</content:encoded></item><item><title>Ideas from &quot;A Philosophy of Software Design&quot;</title><link>https://www.16elt.com/2024/09/25/first-book-of-byte-sized-tech/</link><guid isPermaLink="true">https://www.16elt.com/2024/09/25/first-book-of-byte-sized-tech/</guid><description>The author explains that software complexity builds up over time, often due to duplicated logic and poor exception handling. By centralizing related code and reducing the number of exceptions, developers can simplify their systems and make maintenance easier. Techniques like exception aggregation and masking help manage complexity and improve code clarity.</description><pubDate>Tue, 31 Dec 2024 21:27:01 GMT</pubDate><content:encoded>The author explains that software complexity builds up over time, often due to duplicated logic and poor exception handling. By centralizing related code and reducing the number of exceptions, developers can simplify their systems and make maintenance easier. Techniques like exception aggregation and masking help manage complexity and improve code clarity.</content:encoded></item><item><title>Nix is a build system</title><link>http://www.chriswarbo.net/blog/2024-05-24-nix_build_system.html</link><guid isPermaLink="true">http://www.chriswarbo.net/blog/2024-05-24-nix_build_system.html</guid><description>Nix is a unique build system that offers composability, allowing build recipes to import from one another. Unlike traditional tools like Make, which can lead to errors when dependencies are missing, Nix can efficiently manage dependencies through its functional definitions. This makes Nix more than just a package manager; it addresses the limitations of other build tools.</description><pubDate>Tue, 31 Dec 2024 21:26:46 GMT</pubDate><content:encoded>Nix is a unique build system that offers composability, allowing build recipes to import from one another. Unlike traditional tools like Make, which can lead to errors when dependencies are missing, Nix can efficiently manage dependencies through its functional definitions. This makes Nix more than just a package manager; it addresses the limitations of other build tools.</content:encoded></item><item><title>The Canva outage: another tale of saturation and resilience</title><link>https://surfingcomplexity.blog/2024/12/21/the-canva-outage-another-tale-of-saturation-and-resilience/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/12/21/the-canva-outage-another-tale-of-saturation-and-resilience/</guid><description>Canva experienced a major outage due to an overload of requests after clients downloaded a new version, which led to 1.5 million requests per second overwhelming their API Gateway. Automated systems and performance issues compounded the problem, making it difficult for the system to recover. The engineers adapted by manually increasing capacity and gradually restoring traffic to stabilize the service.</description><pubDate>Tue, 31 Dec 2024 21:25:48 GMT</pubDate><content:encoded>Canva experienced a major outage due to an overload of requests after clients downloaded a new version, which led to 1.5 million requests per second overwhelming their API Gateway. Automated systems and performance issues compounded the problem, making it difficult for the system to recover. The engineers adapted by manually increasing capacity and gradually restoring traffic to stabilize the service.</content:encoded></item><item><title>UIs Should Be Versioned, Just Like We Version APIs</title><link>http://okayfail.com/garden/uis-should-be-versioned-just-like-we-version-apis.html</link><guid isPermaLink="true">http://okayfail.com/garden/uis-should-be-versioned-just-like-we-version-apis.html</guid><description>User interfaces (UIs) should have versioning like application programming interfaces (APIs) to provide stability for users. Constant changes to UIs disrupt users&apos; skills and create unnecessary frustration, unlike the stable designs of everyday tools. The tech industry often neglects the impact of these changes on people, prioritizing profit over user experience.</description><pubDate>Tue, 31 Dec 2024 21:25:21 GMT</pubDate><content:encoded>User interfaces (UIs) should have versioning like application programming interfaces (APIs) to provide stability for users. Constant changes to UIs disrupt users&apos; skills and create unnecessary frustration, unlike the stable designs of everyday tools. The tech industry often neglects the impact of these changes on people, prioritizing profit over user experience.</content:encoded></item><item><title>Notes From Figma II: Engineering Learnings</title><link>https://andrewkchan.dev/posts/figma2.html</link><guid isPermaLink="true">https://andrewkchan.dev/posts/figma2.html</guid><description>Figma faced challenges with tech debt and out-of-memory issues while racing to stay ahead of competitors. The company fostered a culture of side projects that encouraged creativity and exploration, leading to innovative features. Effective communication and alignment within teams were crucial to successfully navigate complex engineering challenges.</description><pubDate>Tue, 31 Dec 2024 21:23:55 GMT</pubDate><content:encoded>Figma faced challenges with tech debt and out-of-memory issues while racing to stay ahead of competitors. The company fostered a culture of side projects that encouraged creativity and exploration, leading to innovative features. Effective communication and alignment within teams were crucial to successfully navigate complex engineering challenges.</content:encoded></item><item><title>Turing Machines</title><link>https://samwho.dev/turing-machines/</link><guid isPermaLink="true">https://samwho.dev/turing-machines/</guid><description>A Turing machine is a theoretical device that can compute anything computable, forming the basis for modern computers. The concept of &quot;Turing complete&quot; describes programming languages that can simulate a Turing machine. This post explains Turing machines, their relation to modern computers, and offers a way to write and run your own Turing machine programs.</description><pubDate>Tue, 31 Dec 2024 21:21:51 GMT</pubDate><content:encoded>A Turing machine is a theoretical device that can compute anything computable, forming the basis for modern computers. The concept of &quot;Turing complete&quot; describes programming languages that can simulate a Turing machine. This post explains Turing machines, their relation to modern computers, and offers a way to write and run your own Turing machine programs.</content:encoded></item><item><title>Pragmatic Category Theory | Part 1: Semigroup Intro</title><link>https://chshersh.com/blog/2024-07-30-pragmatic-category-theory-part-01.html</link><guid isPermaLink="true">https://chshersh.com/blog/2024-07-30-pragmatic-category-theory-part-01.html</guid><description>Dmitrii Kovanikov aims to make functional programming concepts, like semigroups, more accessible and useful for real-world applications. A semigroup is a simple mathematical structure that involves appending values of the same type in an associative manner. Through a series of blog posts, Kovanikov will explore various practical uses of semigroups in programming, demonstrating their value beyond just theoretical concepts.</description><pubDate>Tue, 31 Dec 2024 21:21:24 GMT</pubDate><content:encoded>Dmitrii Kovanikov aims to make functional programming concepts, like semigroups, more accessible and useful for real-world applications. A semigroup is a simple mathematical structure that involves appending values of the same type in an associative manner. Through a series of blog posts, Kovanikov will explore various practical uses of semigroups in programming, demonstrating their value beyond just theoretical concepts.</content:encoded></item><item><title>Energy Cheat Sheet - by Brian Potter - Construction Physics
Energy Cheat Sheet</title><link>https://www.construction-physics.com/p/energy-cheat-sheet</link><guid isPermaLink="true">https://www.construction-physics.com/p/energy-cheat-sheet</guid><description>The author discusses the importance of energy infrastructure for decarbonizing the US and shares a cheat sheet to understand energy better. Most of the country&apos;s energy still comes from burning hydrocarbons, despite efforts to increase renewable sources. A significant amount of energy is wasted, highlighting the need for improved efficiency and better ways to move and store energy.</description><pubDate>Tue, 31 Dec 2024 21:21:03 GMT</pubDate><content:encoded>The author discusses the importance of energy infrastructure for decarbonizing the US and shares a cheat sheet to understand energy better. Most of the country&apos;s energy still comes from burning hydrocarbons, despite efforts to increase renewable sources. A significant amount of energy is wasted, highlighting the need for improved efficiency and better ways to move and store energy.</content:encoded></item><item><title>An Introduction to Residuality Theory - Barry O&apos;Reilly - CPH DevFest 2024</title><link>https://www.youtube.com/watch?v=1KHXAWLSMqE</link><guid isPermaLink="true">https://www.youtube.com/watch?v=1KHXAWLSMqE</guid><description>Barry O&apos;Reilly discusses Residuality Theory in software architecture, focusing on managing complexity and uncertainty in system design. He emphasizes the importance of stress-testing architectures to ensure their resilience and adaptability. The goal is to create robust systems that can effectively handle changes and challenges in their environment.</description><pubDate>Tue, 31 Dec 2024 21:20:28 GMT</pubDate><content:encoded>Barry O&apos;Reilly discusses Residuality Theory in software architecture, focusing on managing complexity and uncertainty in system design. He emphasizes the importance of stress-testing architectures to ensure their resilience and adaptability. The goal is to create robust systems that can effectively handle changes and challenges in their environment.</content:encoded></item><item><title>Pushing AMD’s Infinity Fabric to its Limits
Pushing AMD’s Infinity Fabric to its Limits</title><link>https://chipsandcheese.com/p/pushing-amds-infinity-fabric-to-its</link><guid isPermaLink="true">https://chipsandcheese.com/p/pushing-amds-infinity-fabric-to-its</guid><description>The article discusses how AMD&apos;s Infinity Fabric impacts latency and bandwidth when running multiple applications on their processors. Testing shows that increasing bandwidth demands can significantly raise latency, but isolating bandwidth-hungry tasks to different cores can help control latency. AMD&apos;s recent Zen 5 architecture appears to improve performance for latency-sensitive applications, even under heavy load.</description><pubDate>Tue, 31 Dec 2024 21:19:56 GMT</pubDate><content:encoded>The article discusses how AMD&apos;s Infinity Fabric impacts latency and bandwidth when running multiple applications on their processors. Testing shows that increasing bandwidth demands can significantly raise latency, but isolating bandwidth-hungry tasks to different cores can help control latency. AMD&apos;s recent Zen 5 architecture appears to improve performance for latency-sensitive applications, even under heavy load.</content:encoded></item><item><title>&quot;Performance Matters&quot; by Emery Berger</title><link>https://www.youtube.com/watch?v=r-TLSBdHe1A</link><guid isPermaLink="true">https://www.youtube.com/watch?v=r-TLSBdHe1A</guid><description>The talk &quot;Performance Matters&quot; by Emery Berger discusses the challenges of improving computer program performance. It highlights how optimizations can sometimes lead to slower execution times due to factors like cache usage and program layout. The speaker emphasizes the importance of analyzing performance to make effective improvements.</description><pubDate>Tue, 31 Dec 2024 21:19:36 GMT</pubDate><content:encoded>The talk &quot;Performance Matters&quot; by Emery Berger discusses the challenges of improving computer program performance. It highlights how optimizations can sometimes lead to slower execution times due to factors like cache usage and program layout. The speaker emphasizes the importance of analyzing performance to make effective improvements.</content:encoded></item><item><title>(Mostly) Deterministic Simulation Testing in Go</title><link>https://www.polarsignals.com/blog/posts/2024/05/28/mostly-dst-in-go</link><guid isPermaLink="true">https://www.polarsignals.com/blog/posts/2024/05/28/mostly-dst-in-go</guid><description>The article discusses deterministic simulation testing (DST) in Go, which helps find hard-to-reproduce bugs earlier in development. The author explains how they created a custom concurrency model to run Go programs on a single OS thread, using WebAssembly to achieve more reliable execution. Despite some limitations, this approach successfully uncovered several bugs and shows promise for improving software reliability in Go applications.</description><pubDate>Tue, 31 Dec 2024 21:19:21 GMT</pubDate><content:encoded>The article discusses deterministic simulation testing (DST) in Go, which helps find hard-to-reproduce bugs earlier in development. The author explains how they created a custom concurrency model to run Go programs on a single OS thread, using WebAssembly to achieve more reliable execution. Despite some limitations, this approach successfully uncovered several bugs and shows promise for improving software reliability in Go applications.</content:encoded></item><item><title>(1) How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix
How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix</title><link>https://pushtoprod.substack.com/p/netflix-terrifying-concurrency-bug</link><guid isPermaLink="true">https://pushtoprod.substack.com/p/netflix-terrifying-concurrency-bug</guid><description>A concurrency bug at Netflix caused CPUs to fail rapidly, leaving the team with no immediate fix until Monday. To survive the weekend, they created a self-healing system that randomly terminated and replaced instances to maintain capacity. This unconventional solution allowed the team to focus on their well-being while waiting for the client team to deploy a proper fix.</description><pubDate>Tue, 31 Dec 2024 21:18:57 GMT</pubDate><content:encoded>A concurrency bug at Netflix caused CPUs to fail rapidly, leaving the team with no immediate fix until Monday. To survive the weekend, they created a self-healing system that randomly terminated and replaced instances to maintain capacity. This unconventional solution allowed the team to focus on their well-being while waiting for the client team to deploy a proper fix.</content:encoded></item><item><title>How We Got the Lithium-Ion Battery - by Brian Potter
How We Got the Lithium-ion Battery</title><link>https://www.construction-physics.com/p/how-we-got-the-lithium-ion-battery</link><guid isPermaLink="true">https://www.construction-physics.com/p/how-we-got-the-lithium-ion-battery</guid><description>The lithium-ion battery was developed over several decades through the contributions of many researchers worldwide. Key advancements included the discovery of suitable materials for the battery&apos;s anode and cathode, leading to practical designs. Continuous improvements in chemistry and manufacturing have made these batteries more efficient and affordable.</description><pubDate>Tue, 31 Dec 2024 21:18:44 GMT</pubDate><content:encoded>The lithium-ion battery was developed over several decades through the contributions of many researchers worldwide. Key advancements included the discovery of suitable materials for the battery&apos;s anode and cathode, leading to practical designs. Continuous improvements in chemistry and manufacturing have made these batteries more efficient and affordable.</content:encoded></item><item><title>Your lying virtual eyes</title><link>https://surfingcomplexity.blog/2024/12/07/your-lying-virtual-eyes/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/12/07/your-lying-virtual-eyes/</guid><description>The article discusses how software operators interact with complex systems through representations, which can lead to misunderstandings and accidents. It highlights incidents in aviation where sensor failures caused catastrophic outcomes, emphasizing that both humans and automated systems struggle with conflicting signals. The author suggests that instead of focusing solely on fail-safe designs, we should prioritize helping operators make sense of unclear input signals during critical situations.</description><pubDate>Tue, 31 Dec 2024 21:18:33 GMT</pubDate><content:encoded>The article discusses how software operators interact with complex systems through representations, which can lead to misunderstandings and accidents. It highlights incidents in aviation where sensor failures caused catastrophic outcomes, emphasizing that both humans and automated systems struggle with conflicting signals. The author suggests that instead of focusing solely on fail-safe designs, we should prioritize helping operators make sense of unclear input signals during critical situations.</content:encoded></item><item><title>Telling Stories in Athenian Law</title><link>https://classicalstudies.org/sites/default/files/documents/Gagarin.pdf</link><guid isPermaLink="true">https://classicalstudies.org/sites/default/files/documents/Gagarin.pdf</guid><pubDate>Tue, 31 Dec 2024 21:17:19 GMT</pubDate></item><item><title>Ask HN: How do you improve your writing?</title><link>https://news.ycombinator.com/item?id=42485647</link><guid isPermaLink="true">https://news.ycombinator.com/item?id=42485647</guid><description>The author is looking for advice on how to improve their writing after starting a blog on Substack. They have moved from writing Haikus to longer posts that blend poetry and personal experiences. They seek suggestions for places to get feedback on their work.</description><pubDate>Tue, 31 Dec 2024 21:12:40 GMT</pubDate><content:encoded>The author is looking for advice on how to improve their writing after starting a blog on Substack. They have moved from writing Haikus to longer posts that blend poetry and personal experiences. They seek suggestions for places to get feedback on their work.</content:encoded></item><item><title>I Don’t Use Monads</title><link>https://funcall.blogspot.com/2024/12/i-don-use-monads.html</link><guid isPermaLink="true">https://funcall.blogspot.com/2024/12/i-don-use-monads.html</guid><description>Joe Marshall, a &quot;mostly functional&quot; programmer, avoids using monads because they complicate code and mimic imperative styles that he finds inferior. He prefers languages like Lisp, which already have features like `progn` and `setf` that handle side effects without needing monads. Marshall believes that while monads are popular in functional programming, they are not always necessary or idiomatic in the languages he uses.</description><pubDate>Mon, 30 Dec 2024 14:32:40 GMT</pubDate><content:encoded>Joe Marshall, a &quot;mostly functional&quot; programmer, avoids using monads because they complicate code and mimic imperative styles that he finds inferior. He prefers languages like Lisp, which already have features like `progn` and `setf` that handle side effects without needing monads. Marshall believes that while monads are popular in functional programming, they are not always necessary or idiomatic in the languages he uses.</content:encoded></item><item><title>Feel, don&apos;t think</title><link>https://ntietz.com/blog/feel-dont-think/?utm_source=atom&amp;utm_medium=feed</link><guid isPermaLink="true">https://ntietz.com/blog/feel-dont-think/?utm_source=atom&amp;utm_medium=feed</guid><description>The author shares their journey of returning to music while recovering from illness, discovering the importance of feeling over thinking in both music and writing. They found a teacher who helped them focus on expression and rhythm, leading to breakthroughs in their playing. This approach also transformed their writing, allowing them to connect more deeply with their emotions and creativity.</description><pubDate>Mon, 30 Dec 2024 00:56:10 GMT</pubDate><content:encoded>The author shares their journey of returning to music while recovering from illness, discovering the importance of feeling over thinking in both music and writing. They found a teacher who helped them focus on expression and rhythm, leading to breakthroughs in their playing. This approach also transformed their writing, allowing them to connect more deeply with their emotions and creativity.</content:encoded></item><item><title>Time Tracking in Obsidian</title><link>https://transactional.blog/personal/time-tracking-in-obsidian</link><guid isPermaLink="true">https://transactional.blog/personal/time-tracking-in-obsidian</guid><description>The author shares how they manage their time using Obsidian instead of a paper planner. They create a weekly plan by allocating hours to different projects and tasks, ensuring at least 50% of their time is dedicated to core projects. The setup includes using a Pomodoro Timer to log time spent on tasks and comparing actual time to their planned estimates.</description><pubDate>Mon, 30 Dec 2024 00:14:46 GMT</pubDate><content:encoded>The author shares how they manage their time using Obsidian instead of a paper planner. They create a weekly plan by allocating hours to different projects and tasks, ensuring at least 50% of their time is dedicated to core projects. The setup includes using a Pomodoro Timer to log time spent on tasks and comparing actual time to their planned estimates.</content:encoded></item><item><title>Common Misconceptions about Compilers</title><link>https://sbaziotis.com/compilers/common-misconceptions-about-compilers.html</link><guid isPermaLink="true">https://sbaziotis.com/compilers/common-misconceptions-about-compilers.html</guid><description>This article discusses common misconceptions about mainstream compilers like LLVM and GCC, highlighting that they often don&apos;t produce optimal code and focus mainly on running time. It points out that while compilers can be fast, they may not optimize for certain factors like data locality and that separate compilation may not always be beneficial. Overall, it emphasizes the complexity of compiler design and the practical reasons for using interpreters despite the performance advantages of compiled code.</description><pubDate>Sun, 29 Dec 2024 06:44:29 GMT</pubDate><content:encoded>This article discusses common misconceptions about mainstream compilers like LLVM and GCC, highlighting that they often don&apos;t produce optimal code and focus mainly on running time. It points out that while compilers can be fast, they may not optimize for certain factors like data locality and that separate compilation may not always be beneficial. Overall, it emphasizes the complexity of compiler design and the practical reasons for using interpreters despite the performance advantages of compiled code.</content:encoded></item><item><title>Networking For People Who Don&apos;t Network</title><link>https://blog.staysaasy.com/p/networking-for-people-who-dont-network</link><guid isPermaLink="true">https://blog.staysaasy.com/p/networking-for-people-who-dont-network</guid><description>Networking can be easy and rewarding by following simple habits, much like working out. Building strong connections with coworkers is key, as they are the most accessible and meaningful part of your network. To maintain relationships, reach out regularly, meet in person, and share personal details to foster a genuine connection.</description><pubDate>Thu, 26 Dec 2024 06:06:06 GMT</pubDate><content:encoded>Networking can be easy and rewarding by following simple habits, much like working out. Building strong connections with coworkers is key, as they are the most accessible and meaningful part of your network. To maintain relationships, reach out regularly, meet in person, and share personal details to foster a genuine connection.</content:encoded></item><item><title>Confusing or misunderstood topics in systems programming: Part 0</title><link>https://pthorpe92.dev/programming/systems/common-misunderstandings/</link><guid isPermaLink="true">https://pthorpe92.dev/programming/systems/common-misunderstandings/</guid><description>The author discusses confusing topics in Linux systems programming, starting with processes, which are fundamental for understanding other concepts. They aim to simplify these topics for beginners and self-taught developers who might find them challenging. Future posts will cover related subjects like pipes, threads, and asynchronous programming.</description><pubDate>Thu, 26 Dec 2024 05:19:05 GMT</pubDate><content:encoded>The author discusses confusing topics in Linux systems programming, starting with processes, which are fundamental for understanding other concepts. They aim to simplify these topics for beginners and self-taught developers who might find them challenging. Future posts will cover related subjects like pipes, threads, and asynchronous programming.</content:encoded></item><item><title>GitHub - facundoolano/software-papers: 📚 A curated list of papers for Software Engineers</title><link>https://github.com/facundoolano/software-papers</link><guid isPermaLink="true">https://github.com/facundoolano/software-papers</guid><description>The text is a curated list of important papers for software engineers, compiled by the author on GitHub. It includes influential works by notable figures like Dijkstra, Knuth, and Turing, spanning various topics in computer science. This resource serves as a valuable reference for understanding key concepts and advancements in software engineering.</description><pubDate>Thu, 26 Dec 2024 01:10:53 GMT</pubDate><content:encoded>The text is a curated list of important papers for software engineers, compiled by the author on GitHub. It includes influential works by notable figures like Dijkstra, Knuth, and Turing, spanning various topics in computer science. This resource serves as a valuable reference for understanding key concepts and advancements in software engineering.</content:encoded></item><item><title>Implementing Raft: Part 0 - Introduction</title><link>https://eli.thegreenplace.net/2020/implementing-raft-part-0-introduction/</link><guid isPermaLink="true">https://eli.thegreenplace.net/2020/implementing-raft-part-0-introduction/</guid><description>This post introduces the Raft distributed consensus algorithm and outlines a series of articles on its implementation in Go. Raft helps multiple servers work together reliably, ensuring that they can recover from failures without losing data. The series will cover key topics such as elections, log replication, and building a key/value database.</description><pubDate>Sat, 21 Dec 2024 23:12:06 GMT</pubDate><content:encoded>This post introduces the Raft distributed consensus algorithm and outlines a series of articles on its implementation in Go. Raft helps multiple servers work together reliably, ensuring that they can recover from failures without losing data. The series will cover key topics such as elections, log replication, and building a key/value database.</content:encoded></item><item><title>Why Does Ozempic Cure All Diseases? - by Scott Alexander
Why Does Ozempic Cure All Diseases?</title><link>https://www.astralcodexten.com/p/why-does-ozempic-cure-all-diseases</link><guid isPermaLink="true">https://www.astralcodexten.com/p/why-does-ozempic-cure-all-diseases</guid><description>Ozempic and other GLP-1 receptor agonists are approved for treating diabetes and obesity, but they also show promise for various addictions and even conditions like dementia. These drugs work by controlling hunger and cravings through specific pathways in the brain, making them seem almost magical in their effects. Researchers are exploring how these medications might influence overall health and weight management beyond their original purposes.</description><pubDate>Sat, 21 Dec 2024 16:27:43 GMT</pubDate><content:encoded>Ozempic and other GLP-1 receptor agonists are approved for treating diabetes and obesity, but they also show promise for various addictions and even conditions like dementia. These drugs work by controlling hunger and cravings through specific pathways in the brain, making them seem almost magical in their effects. Researchers are exploring how these medications might influence overall health and weight management beyond their original purposes.</content:encoded></item><item><title>OhHelloAna.blog</title><link>https://ohhelloana.blog/late-2024-bookmarks/</link><guid isPermaLink="true">https://ohhelloana.blog/late-2024-bookmarks/</guid><description>The blog OhHelloAna shares a collection of bookmarks related to tech and web development, along with other interesting topics. It features resources on CSS, accessibility, and web design, as well as articles on personal growth and societal issues. The author aims to share valuable insights and findings that they have come across.</description><pubDate>Thu, 19 Dec 2024 01:01:00 GMT</pubDate><content:encoded>The blog OhHelloAna shares a collection of bookmarks related to tech and web development, along with other interesting topics. It features resources on CSS, accessibility, and web design, as well as articles on personal growth and societal issues. The author aims to share valuable insights and findings that they have come across.</content:encoded></item><item><title>Lou&apos;s Pseudo 3d Page</title><link>http://www.extentofthejam.com/pseudo/</link><guid isPermaLink="true">http://www.extentofthejam.com/pseudo/</guid><description>The text explains how to create a pseudo-3D road effect in video games by manipulating lines and segments. It discusses techniques for drawing curves and applying textures to give the illusion of depth. The method involves adjusting the position and scaling of each line to simulate movement and perspective.</description><pubDate>Wed, 18 Dec 2024 06:40:56 GMT</pubDate><content:encoded>The text explains how to create a pseudo-3D road effect in video games by manipulating lines and segments. It discusses techniques for drawing curves and applying textures to give the illusion of depth. The method involves adjusting the position and scaling of each line to simulate movement and perspective.</content:encoded></item><item><title>Distributed Erlang</title><link>https://vereis.com/posts/disterl_inbox</link><guid isPermaLink="true">https://vereis.com/posts/disterl_inbox</guid><description>The cool thing is that all three of these things are both built into the language/runtime itself, but they&apos;re also all more or less &quot;emergent&quot; properties of the underlying design choices that were made when the language was created.</description><pubDate>Wed, 18 Dec 2024 04:12:06 GMT</pubDate><content:encoded>The cool thing is that all three of these things are both built into the language/runtime itself, but they&apos;re also all more or less &quot;emergent&quot; properties of the underlying design choices that were made when the language was created.</content:encoded></item><item><title>A CAP tradeoff in the wild</title><link>https://decomposition.al/blog/2023/12/31/a-cap-tradeoff-in-the-wild/</link><guid isPermaLink="true">https://decomposition.al/blog/2023/12/31/a-cap-tradeoff-in-the-wild/</guid><description>The CAP theorem states that in a networked system, you can&apos;t have both safety (correct responses) and liveness (eventual responses) when partitions occur. A bug in Kubernetes illustrates this tradeoff, where two components can&apos;t communicate due to a network issue, leading to inconsistent data. Developers struggle to find a solution that maintains both properties, highlighting the challenges of distributed systems.</description><pubDate>Tue, 17 Dec 2024 22:49:56 GMT</pubDate><content:encoded>The CAP theorem states that in a networked system, you can&apos;t have both safety (correct responses) and liveness (eventual responses) when partitions occur. A bug in Kubernetes illustrates this tradeoff, where two components can&apos;t communicate due to a network issue, leading to inconsistent data. Developers struggle to find a solution that maintains both properties, highlighting the challenges of distributed systems.</content:encoded></item><item><title>In Search of an Understandable Consensus Algorithm</title><link>https://raft.github.io/raft.pdf</link><guid isPermaLink="true">https://raft.github.io/raft.pdf</guid><description>Raft is a consensus algorithm that improves understandability by clearly separating key elements like leader election and log replication. A study found that students found Raft much easier to grasp than another algorithm called Paxos. Raft uses a strong leader to manage the log, which simplifies the process and ensures all servers maintain consistent logs.</description><pubDate>Tue, 17 Dec 2024 22:43:03 GMT</pubDate><content:encoded>Raft is a consensus algorithm that improves understandability by clearly separating key elements like leader election and log replication. A study found that students found Raft much easier to grasp than another algorithm called Paxos. Raft uses a strong leader to manage the log, which simplifies the process and ensures all servers maintain consistent logs.</content:encoded></item><item><title>Distributed Systems Horror Stories: Kubernetes Deep Health Checks</title><link>https://encore.dev/blog/horror-stories-k8s</link><guid isPermaLink="true">https://encore.dev/blog/horror-stories-k8s</guid><description>The blog post discusses a mistake in distributed systems that can lead to cascading failure, specifically focusing on Kubernetes deep health checks. Kubernetes is a container orchestration platform that allows developers to configure and run applications without needing to be networking experts. The post explains the concept of liveness, readiness, and startup probes in Kubernetes and zooms in on readiness probes for HTTP-based applications. It highlights the potential for cascading failure when a deep readiness check is implemented and offers suggestions for improving the handling of dependencies and failures in distributed systems.</description><pubDate>Tue, 17 Dec 2024 22:40:59 GMT</pubDate><content:encoded>The blog post discusses a mistake in distributed systems that can lead to cascading failure, specifically focusing on Kubernetes deep health checks. Kubernetes is a container orchestration platform that allows developers to configure and run applications without needing to be networking experts. The post explains the concept of liveness, readiness, and startup probes in Kubernetes and zooms in on readiness probes for HTTP-based applications. It highlights the potential for cascading failure when a deep readiness check is implemented and offers suggestions for improving the handling of dependencies and failures in distributed systems.</content:encoded></item><item><title>Lectures on Relational Algebra</title><link>https://courses.cs.washington.edu/courses/cse444/10sp/lectures/lecture16.pdf</link><guid isPermaLink="true">https://courses.cs.washington.edu/courses/cse444/10sp/lectures/lecture16.pdf</guid><pubDate>Tue, 17 Dec 2024 22:40:02 GMT</pubDate></item><item><title>Modern Hardware for Future Databases</title><link>https://transactional.blog/blog/2024-modern-database-hardware</link><guid isPermaLink="true">https://transactional.blog/blog/2024-modern-database-hardware</guid><description>The future of databases may see exciting changes, but access to advanced hardware remains uncertain. Technologies like RDMA and SmartNICs promise to improve database performance, yet many of these innovations are not available in the cloud for general use. Without accessible hardware, significant advancements in database capabilities may be limited.</description><pubDate>Tue, 17 Dec 2024 22:38:35 GMT</pubDate><content:encoded>The future of databases may see exciting changes, but access to advanced hardware remains uncertain. Technologies like RDMA and SmartNICs promise to improve database performance, yet many of these innovations are not available in the cloud for general use. Without accessible hardware, significant advancements in database capabilities may be limited.</content:encoded></item><item><title>Dependent Types and the Art of HTTP Headers</title><link>https://www.unwoundstack.com/blog/dependent-types-and-http-headers.html</link><guid isPermaLink="true">https://www.unwoundstack.com/blog/dependent-types-and-http-headers.html</guid><description>The article explores how to use dependent types in Idris to ensure that HTTP header names are valid at compile time. It demonstrates creating types that represent conditions, like even numbers, and shows how to enforce these conditions automatically. The author aims to combine type safety with practical applications, like representing header names, to avoid errors in code.</description><pubDate>Tue, 17 Dec 2024 22:38:03 GMT</pubDate><content:encoded>The article explores how to use dependent types in Idris to ensure that HTTP header names are valid at compile time. It demonstrates creating types that represent conditions, like even numbers, and shows how to enforce these conditions automatically. The author aims to combine type safety with practical applications, like representing header names, to avoid errors in code.</content:encoded></item><item><title>The Structure of a Worldview - by Regan
The Structure of a Worldview</title><link>https://www.allcatsarefemale.com/p/the-structure-of-a-worldview</link><guid isPermaLink="true">https://www.allcatsarefemale.com/p/the-structure-of-a-worldview</guid><description>The essay explores how worldviews are structured and how they influence beliefs and behaviors. It compares worldviews to personality traits, suggesting that both exist in a high-dimensional space with core values that shape individual perspectives. Understanding these structures could help explain the differences among groups and guide further research on worldviews.</description><pubDate>Tue, 17 Dec 2024 22:37:46 GMT</pubDate><content:encoded>The essay explores how worldviews are structured and how they influence beliefs and behaviors. It compares worldviews to personality traits, suggesting that both exist in a high-dimensional space with core values that shape individual perspectives. Understanding these structures could help explain the differences among groups and guide further research on worldviews.</content:encoded></item><item><title>On the Relationship Between Static Analysis and Type Theory</title><link>https://semantic-domain.blogspot.com/2019/08/on-relationship-between-static-analysis.html</link><guid isPermaLink="true">https://semantic-domain.blogspot.com/2019/08/on-relationship-between-static-analysis.html</guid><description>Type systems and static analyses are closely related; one view sees type systems as a form of static analysis, while another sees them as a foundation for building static analyses. Types can represent program properties or define valid programs, which can lead to confusion in understanding their role. A unified perspective on type theory and static analysis can reveal valuable insights across different domains.</description><pubDate>Tue, 17 Dec 2024 22:37:23 GMT</pubDate><content:encoded>Type systems and static analyses are closely related; one view sees type systems as a form of static analysis, while another sees them as a foundation for building static analyses. Types can represent program properties or define valid programs, which can lead to confusion in understanding their role. A unified perspective on type theory and static analysis can reveal valuable insights across different domains.</content:encoded></item><item><title>The disaggregated write-ahead log</title><link>https://blog.schmizz.net/disaggregated-wal</link><guid isPermaLink="true">https://blog.schmizz.net/disaggregated-wal</guid><description>The traditional approach to replicated systems involves co-locating the write-ahead log (WAL) on nodes maintaining state, often using consensus protocols like Paxos or Raft. Google&apos;s Colossus stores logs and state for internal systems and cloud services like Bigtable and Spanner. AWS developed a transactional journal primitive for multi-zone replicated services like DynamoDB and Amazon S3. Other companies like Meta and Fauna are exploring disaggregated log setups for improved management and scalability. The concept of a hypothetical S2, a serverless API for logs, could revolutionize distributed systems by simplifying complex processes and enabling innovative design solutions.</description><pubDate>Tue, 17 Dec 2024 22:35:26 GMT</pubDate><content:encoded>The traditional approach to replicated systems involves co-locating the write-ahead log (WAL) on nodes maintaining state, often using consensus protocols like Paxos or Raft. Google&apos;s Colossus stores logs and state for internal systems and cloud services like Bigtable and Spanner. AWS developed a transactional journal primitive for multi-zone replicated services like DynamoDB and Amazon S3. Other companies like Meta and Fauna are exploring disaggregated log setups for improved management and scalability. The concept of a hypothetical S2, a serverless API for logs, could revolutionize distributed systems by simplifying complex processes and enabling innovative design solutions.</content:encoded></item><item><title>A Roadmap to Security Game Testing: Finding Exploits in Video Games</title><link>https://shalzuth.com/Blog/FindingExploitsInGames</link><guid isPermaLink="true">https://shalzuth.com/Blog/FindingExploitsInGames</guid><description>This guide explains how to find exploits in the video game Sword of Convallaria for educational purposes. It covers techniques for extracting game data, analyzing network protocols, and conducting security testing. The author encourages readers to improve their skills in identifying vulnerabilities to help create a more secure gaming environment.</description><pubDate>Tue, 17 Dec 2024 22:35:15 GMT</pubDate><content:encoded>This guide explains how to find exploits in the video game Sword of Convallaria for educational purposes. It covers techniques for extracting game data, analyzing network protocols, and conducting security testing. The author encourages readers to improve their skills in identifying vulnerabilities to help create a more secure gaming environment.</content:encoded></item><item><title>Model checking safety of Ben-Or&apos;s Byzantine consensus with Apalache</title><link>https://protocols-made-fun.com/specification/modelchecking/tlaplus/apalache/2024/11/03/ben-or.html</link><guid isPermaLink="true">https://protocols-made-fun.com/specification/modelchecking/tlaplus/apalache/2024/11/03/ben-or.html</guid><description>The text discusses using the Apalache model checker to verify the safety of Ben-Or’s Byzantine consensus algorithm. It highlights the importance of checking message types and responses from both correct and faulty processes, while also emphasizing the need for careful definitions of process behaviors. The method proves effective in finding execution examples and checking invariants quickly, even in the presence of faults.</description><pubDate>Tue, 17 Dec 2024 22:33:23 GMT</pubDate><content:encoded>The text discusses using the Apalache model checker to verify the safety of Ben-Or’s Byzantine consensus algorithm. It highlights the importance of checking message types and responses from both correct and faulty processes, while also emphasizing the need for careful definitions of process behaviors. The method proves effective in finding execution examples and checking invariants quickly, even in the presence of faults.</content:encoded></item><item><title>A Map of Sync</title><link>https://stack.convex.dev/a-map-of-sync</link><guid isPermaLink="true">https://stack.convex.dev/a-map-of-sync</guid><description>The local-first and sync space is complex, with various platforms and technologies making it hard to understand their relationships. Convex is working on improving its sync engine for better offline support and responsiveness. This document categorizes sync platforms across different dimensions to clarify their functionalities and trade-offs.</description><pubDate>Tue, 17 Dec 2024 22:33:15 GMT</pubDate><content:encoded>The local-first and sync space is complex, with various platforms and technologies making it hard to understand their relationships. Convex is working on improving its sync engine for better offline support and responsiveness. This document categorizes sync platforms across different dimensions to clarify their functionalities and trade-offs.</content:encoded></item><item><title>Optimizers: The Low-Key MVP</title><link>https://duckdb.org/2024/11/14/optimizers.html</link><guid isPermaLink="true">https://duckdb.org/2024/11/14/optimizers.html</guid><description>The query optimizer is crucial for improving the performance of analytical databases like DuckDB. It automatically modifies inefficient query plans to make them much faster, especially as data changes over time. By using optimization rules, DuckDB can significantly enhance query performance, often by a factor of ten.</description><pubDate>Tue, 17 Dec 2024 22:32:43 GMT</pubDate><content:encoded>The query optimizer is crucial for improving the performance of analytical databases like DuckDB. It automatically modifies inefficient query plans to make them much faster, especially as data changes over time. By using optimization rules, DuckDB can significantly enhance query performance, often by a factor of ten.</content:encoded></item><item><title>How Public Key Cryptography Really Works | Quanta Magazine</title><link>https://www.quantamagazine.org/how-public-key-cryptography-really-works-20241115/</link><guid isPermaLink="true">https://www.quantamagazine.org/how-public-key-cryptography-really-works-20241115/</guid><description>Public key cryptography uses two keys: a public key that anyone can access and a private key that remains secret. This system allows messages to be securely scrambled and unscrambled, ensuring that only the intended recipient can read them. While advances in technology like quantum computers pose threats to this method, new solutions are being developed to keep information secure.</description><pubDate>Tue, 17 Dec 2024 22:32:23 GMT</pubDate><content:encoded>Public key cryptography uses two keys: a public key that anyone can access and a private key that remains secret. This system allows messages to be securely scrambled and unscrambled, ensuring that only the intended recipient can read them. While advances in technology like quantum computers pose threats to this method, new solutions are being developed to keep information secure.</content:encoded></item><item><title>Implementing Type Systems as Macros</title><link>https://lambdaland.org/posts/2023-08-14_types_with_macros/</link><guid isPermaLink="true">https://lambdaland.org/posts/2023-08-14_types_with_macros/</guid><description>The article explains how to implement type systems using macros in Racket, focusing on creating macros that check and erase type information during function definitions and calls. It introduces key macros like `checked-λ` and `checked-app`, which ensure type consistency and help produce compile-time errors for type mismatches. Additionally, it describes supporting functions that aid in managing type information while maintaining the structure of the code.</description><pubDate>Tue, 17 Dec 2024 22:30:41 GMT</pubDate><content:encoded>The article explains how to implement type systems using macros in Racket, focusing on creating macros that check and erase type information during function definitions and calls. It introduces key macros like `checked-λ` and `checked-app`, which ensure type consistency and help produce compile-time errors for type mismatches. Additionally, it describes supporting functions that aid in managing type information while maintaining the structure of the code.</content:encoded></item><item><title>Principles of Dependent Type Theory</title><link>https://www.danielgratzer.com/papers/type-theory-book.pdf</link><guid isPermaLink="true">https://www.danielgratzer.com/papers/type-theory-book.pdf</guid><pubDate>Tue, 17 Dec 2024 22:27:08 GMT</pubDate></item><item><title>Data Replication Design Spectrum</title><link>https://transactional.blog/blog/2024-data-replication-design-spectrum</link><guid isPermaLink="true">https://transactional.blog/blog/2024-data-replication-design-spectrum</guid><description>This post analyzes different data replication algorithms, focusing on their efficiency, availability, and latency. It compares classic and optimized versions of these algorithms, highlighting trade-offs like read throughput and failure tolerance. Ultimately, it shows that reconfiguration-based algorithms can be more cost-effective than quorum-based methods for certain use cases.</description><pubDate>Tue, 17 Dec 2024 22:23:25 GMT</pubDate><content:encoded>This post analyzes different data replication algorithms, focusing on their efficiency, availability, and latency. It compares classic and optimized versions of these algorithms, highlighting trade-offs like read throughput and failure tolerance. Ultimately, it shows that reconfiguration-based algorithms can be more cost-effective than quorum-based methods for certain use cases.</content:encoded></item><item><title>PSA: Most databases do not do checksums by default</title><link>https://avi.im/blag/2024/databases-checksum/</link><guid isPermaLink="true">https://avi.im/blag/2024/databases-checksum/</guid><description>Most databases, including SQLite and Postgres, do not have checksums enabled by default, which can lead to serious data issues. A checksum can help detect problems like single bit flips that can corrupt data without notice. Some databases that do enable checksums by default include TigerBeetle, FoundationDB, and MySQL with InnoDB.</description><pubDate>Tue, 17 Dec 2024 22:22:48 GMT</pubDate><content:encoded>Most databases, including SQLite and Postgres, do not have checksums enabled by default, which can lead to serious data issues. A checksum can help detect problems like single bit flips that can corrupt data without notice. Some databases that do enable checksums by default include TigerBeetle, FoundationDB, and MySQL with InnoDB.</content:encoded></item><item><title>Extending MVCC to be serializable, in TLA+</title><link>https://surfingcomplexity.blog/2024/11/03/extending-mvcc-to-be-serializable-in-tla/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/11/03/extending-mvcc-to-be-serializable-in-tla/</guid><description>This blog post discusses how to extend multi-version concurrency control (MVCC) to achieve serializability, addressing its limitations in snapshot isolation. The author introduces a new module in TLA+ that tracks additional transaction dependencies to prevent non-serializable histories. By incorporating new abort mechanisms, the modified MVCC ensures consistent transaction execution while maintaining serializability.</description><pubDate>Tue, 17 Dec 2024 22:21:35 GMT</pubDate><content:encoded>This blog post discusses how to extend multi-version concurrency control (MVCC) to achieve serializability, addressing its limitations in snapshot isolation. The author introduces a new module in TLA+ that tracks additional transaction dependencies to prevent non-serializable histories. By incorporating new abort mechanisms, the modified MVCC ensures consistent transaction execution while maintaining serializability.</content:encoded></item><item><title>CAP is Good, Actually</title><link>https://buttondown.com/jaffray/archive/cap-is-good-actually/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/cap-is-good-actually/</guid><description>The CAP theorem states that a distributed system cannot achieve consistency, availability, and tolerance to network partitions all at once. It is often misunderstood, leading to confusion in its application to real-world systems. However, CAP is valuable as it helps clarify design constraints and guides decision-making in distributed computing.</description><pubDate>Tue, 17 Dec 2024 22:21:22 GMT</pubDate><content:encoded>The CAP theorem states that a distributed system cannot achieve consistency, availability, and tolerance to network partitions all at once. It is often misunderstood, leading to confusion in its application to real-world systems. However, CAP is valuable as it helps clarify design constraints and guides decision-making in distributed computing.</content:encoded></item><item><title>lorentz app</title><link>https://lorentz.app/blog-item.html?id=healthy-health-checks</link><guid isPermaLink="true">https://lorentz.app/blog-item.html?id=healthy-health-checks</guid><description>The Lorentz app focuses on making health checks for systems easier and more effective. It covers various types of health checks, including those for processes, containers, and load balancers. The app aims to improve health interpretation and ensure better system performance.</description><pubDate>Tue, 17 Dec 2024 22:19:44 GMT</pubDate><content:encoded>The Lorentz app focuses on making health checks for systems easier and more effective. It covers various types of health checks, including those for processes, containers, and load balancers. The app aims to improve health interpretation and ensure better system performance.</content:encoded></item><item><title>The Prequel to SQL is SEQUEL</title><link>https://buttondown.com/jaffray/archive/the-prequel-to-sql-is-sequel/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/the-prequel-to-sql-is-sequel/</guid><description>The paper &quot;SEQUEL: A Structured English Query Language&quot; by Don Chamberlin and Ray Boyce is the precursor to SQL and highlights the early ideas of data-processing. Although it was groundbreaking for its time, the paper shows some outdated concepts and grammar issues when read in 2024. Despite these quirks, the foundational ideas in SEQUEL were remarkably advanced and influenced the development of modern SQL.</description><pubDate>Tue, 17 Dec 2024 22:19:02 GMT</pubDate><content:encoded>The paper &quot;SEQUEL: A Structured English Query Language&quot; by Don Chamberlin and Ray Boyce is the precursor to SQL and highlights the early ideas of data-processing. Although it was groundbreaking for its time, the paper shows some outdated concepts and grammar issues when read in 2024. Despite these quirks, the foundational ideas in SEQUEL were remarkably advanced and influenced the development of modern SQL.</content:encoded></item><item><title>Viewstamped Replication Revisited</title><link>https://pmg.csail.mit.edu/papers/vr-revisited.pdf</link><guid isPermaLink="true">https://pmg.csail.mit.edu/papers/vr-revisited.pdf</guid><description>The text discusses a protocol for building replicated systems that can tolerate failures and reconfigurations without needing disk writes during client requests or view changes. The protocol ensures recovery from failures and allows nodes to rejoin the group, emphasizing the importance of correct recovery through a combination of view change and recovery protocols. It also highlights the need for proper timing in initiating view changes to avoid unnecessary disruptions and ensure the system&apos;s continued functionality.</description><pubDate>Tue, 17 Dec 2024 22:18:07 GMT</pubDate><content:encoded>The text discusses a protocol for building replicated systems that can tolerate failures and reconfigurations without needing disk writes during client requests or view changes. The protocol ensures recovery from failures and allows nodes to rejoin the group, emphasizing the importance of correct recovery through a combination of view change and recovery protocols. It also highlights the need for proper timing in initiating view changes to avoid unnecessary disruptions and ensure the system&apos;s continued functionality.</content:encoded></item><item><title>Transaction Isolation in Postgres, explained</title><link>https://www.thenile.dev/blog/transaction-isolation-postgres</link><guid isPermaLink="true">https://www.thenile.dev/blog/transaction-isolation-postgres</guid><description>Transaction isolation in Postgres helps manage how multiple transactions interact with each other. It has different levels, from &quot;Read Uncommitted&quot; to &quot;Serializable,&quot; which determine how anomalies like dirty reads and phantom reads are handled. Postgres uses a method called MVCC to avoid locking issues, but higher isolation levels can lead to transaction rollbacks in highly concurrent situations.</description><pubDate>Tue, 17 Dec 2024 22:16:29 GMT</pubDate><content:encoded>Transaction isolation in Postgres helps manage how multiple transactions interact with each other. It has different levels, from &quot;Read Uncommitted&quot; to &quot;Serializable,&quot; which determine how anomalies like dirty reads and phantom reads are handled. Postgres uses a method called MVCC to avoid locking issues, but higher isolation levels can lead to transaction rollbacks in highly concurrent situations.</content:encoded></item><item><title>Two-phase commit and beyond</title><link>https://muratbuffalo.blogspot.com/2018/12/2-phase-commit-and-beyond.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2018/12/2-phase-commit-and-beyond.html</guid><description>The post discusses the two-phase commit protocol and its challenges in distributed systems, particularly focusing on modeling it with TLA+. It highlights issues like consistency and progress, especially when failures occur, and illustrates the FLP impossibility result, which shows that consensus cannot be achieved under certain conditions. The introduction of a Backup Transaction Manager (BTM) aims to address some of these issues, but it still faces challenges in maintaining consistency when resource managers fail.</description><pubDate>Tue, 17 Dec 2024 22:16:07 GMT</pubDate><content:encoded>The post discusses the two-phase commit protocol and its challenges in distributed systems, particularly focusing on modeling it with TLA+. It highlights issues like consistency and progress, especially when failures occur, and illustrates the FLP impossibility result, which shows that consensus cannot be achieved under certain conditions. The introduction of a Backup Transaction Manager (BTM) aims to address some of these issues, but it still faces challenges in maintaining consistency when resource managers fail.</content:encoded></item><item><title>The Soul of an Old Machine: Revisiting the von Neumann Architecture</title><link>https://ankush.dev/p/neumann_architecture</link><guid isPermaLink="true">https://ankush.dev/p/neumann_architecture</guid><description>The von Neumann architecture, crucial in modern computing, allows machines to store both data and instructions in the same memory. This design enables general-purpose computing, making it possible for computers to perform a wide range of tasks without physical rewiring. Despite advancements, challenges like memory latency and round-off errors in floating-point arithmetic continue to affect computing today.</description><pubDate>Tue, 17 Dec 2024 22:13:07 GMT</pubDate><content:encoded>The von Neumann architecture, crucial in modern computing, allows machines to store both data and instructions in the same memory. This design enables general-purpose computing, making it possible for computers to perform a wide range of tasks without physical rewiring. Despite advancements, challenges like memory latency and round-off errors in floating-point arithmetic continue to affect computing today.</content:encoded></item><item><title>SQLite Index Visualization: Search</title><link>https://mrsuh.com/articles/2024/sqlite-index-visualization-search/</link><guid isPermaLink="true">https://mrsuh.com/articles/2024/sqlite-index-visualization-search/</guid><description>SQLite uses binary search to quickly find values in an index. When querying, it reads pages and compares cell values, resulting in fewer comparisons than the worst-case scenario. Understanding how SQLite searches indexes helps us see how it manages data efficiently.</description><pubDate>Tue, 17 Dec 2024 22:11:56 GMT</pubDate><content:encoded>SQLite uses binary search to quickly find values in an index. When querying, it reads pages and compares cell values, resulting in fewer comparisons than the worst-case scenario. Understanding how SQLite searches indexes helps us see how it manages data efficiently.</content:encoded></item><item><title>Using Nix to Try Tools</title><link>https://entropicthoughts.com/using-nix-to-try-tools</link><guid isPermaLink="true">https://entropicthoughts.com/using-nix-to-try-tools</guid><description>Achilleas uses curl with hyperfine to benchmark web performance, but installing hyperfine globally can be inconvenient. Instead, Nix allows us to run hyperfine without global installation by creating a temporary environment. This approach is efficient and demonstrates the benefits of using Nix for quick experiments.</description><pubDate>Tue, 17 Dec 2024 21:38:03 GMT</pubDate><content:encoded>Achilleas uses curl with hyperfine to benchmark web performance, but installing hyperfine globally can be inconvenient. Instead, Nix allows us to run hyperfine without global installation by creating a temporary environment. This approach is efficient and demonstrates the benefits of using Nix for quick experiments.</content:encoded></item><item><title>Building a distributed log using S3 (under 150 lines of Go)</title><link>https://avi.im/blag/2024/s3-log/</link><guid isPermaLink="true">https://avi.im/blag/2024/s3-log/</guid><description>The article explains how to create a durable and scalable distributed log using Amazon S3, emphasizing the benefits of using cloud storage over traditional disk systems. It covers key concepts like appending records, ensuring unique identifiers for each entry, and implementing checksums for data integrity. The project is open-source and invites contributions from readers.</description><pubDate>Tue, 17 Dec 2024 21:37:40 GMT</pubDate><content:encoded>The article explains how to create a durable and scalable distributed log using Amazon S3, emphasizing the benefits of using cloud storage over traditional disk systems. It covers key concepts like appending records, ensuring unique identifiers for each entry, and implementing checksums for data integrity. The project is open-source and invites contributions from readers.</content:encoded></item><item><title>Disillusioning the Magic of the fork System Call
Disillusioning the Magic of the fork System Call</title><link>https://blog.codingconfessions.com/p/the-magic-of-fork</link><guid isPermaLink="true">https://blog.codingconfessions.com/p/the-magic-of-fork</guid><description>The fork system call in Unix-like operating systems creates a child process that is a copy of the parent process. After the fork, the parent receives the child&apos;s process ID, while the child gets a return value of zero, allowing them to follow different execution paths. The article explains how this process works at a low level, including the use of registers and kernel functions.</description><pubDate>Tue, 17 Dec 2024 20:59:33 GMT</pubDate><content:encoded>The fork system call in Unix-like operating systems creates a child process that is a copy of the parent process. After the fork, the parent receives the child&apos;s process ID, while the child gets a return value of zero, allowing them to follow different execution paths. The article explains how this process works at a low level, including the use of registers and kernel functions.</content:encoded></item><item><title>Quake 3 Source Code Review: Network Model (Part 3 of 5) &gt;&gt;</title><link>https://fabiensanglard.net/quake3/network.php</link><guid isPermaLink="true">https://fabiensanglard.net/quake3/network.php</guid><description>The Quake III network model is designed for fast-paced gameplay, using UDP/IP for communication to minimize latency and avoid sending old information. It features a system that efficiently manages game state updates by using snapshots and deltas, allowing for both full and partial updates depending on what information is available. The server keeps track of the last 32 game states for each client, ensuring that updates are streamlined and reliable despite potential packet loss.</description><pubDate>Tue, 17 Dec 2024 20:59:21 GMT</pubDate><content:encoded>The Quake III network model is designed for fast-paced gameplay, using UDP/IP for communication to minimize latency and avoid sending old information. It features a system that efficiently manages game state updates by using snapshots and deltas, allowing for both full and partial updates depending on what information is available. The server keeps track of the last 32 game states for each client, ensuring that updates are streamlined and reliable despite potential packet loss.</content:encoded></item><item><title>Analytics-Optimized Concurrent Transactions</title><link>https://duckdb.org/2024/10/30/analytics-optimized-concurrent-transactions.html</link><guid isPermaLink="true">https://duckdb.org/2024/10/30/analytics-optimized-concurrent-transactions.html</guid><description>DuckDB uses innovative concurrency control techniques that allow multiple transactions to operate simultaneously without locking data, making it efficient for analytical workloads. It employs Multi-Version Concurrency Control (MVCC) and Write-Ahead Logging (WAL) to ensure data consistency and durability. This approach enables DuckDB to handle large-scale updates effectively while maintaining transactional guarantees.</description><pubDate>Tue, 17 Dec 2024 16:59:01 GMT</pubDate><content:encoded>DuckDB uses innovative concurrency control techniques that allow multiple transactions to operate simultaneously without locking data, making it efficient for analytical workloads. It employs Multi-Version Concurrency Control (MVCC) and Write-Ahead Logging (WAL) to ensure data consistency and durability. This approach enables DuckDB to handle large-scale updates effectively while maintaining transactional guarantees.</content:encoded></item><item><title>Playground Wisdom: Threads Beat Async/Await</title><link>https://lucumr.pocoo.org/2024/11/18/threads-beat-async-await/</link><guid isPermaLink="true">https://lucumr.pocoo.org/2024/11/18/threads-beat-async-await/</guid><description>The author believes that async/await is not the best solution for concurrency in programming languages and suggests that threads offer a better alternative. While async/await has driven innovation and made concurrent programming more accessible, it also introduces complexity that can complicate development. Ultimately, the author argues for a return to using threads for clearer and more effective concurrency.</description><pubDate>Tue, 17 Dec 2024 14:31:52 GMT</pubDate><content:encoded>The author believes that async/await is not the best solution for concurrency in programming languages and suggests that threads offer a better alternative. While async/await has driven innovation and made concurrent programming more accessible, it also introduces complexity that can complicate development. Ultimately, the author argues for a return to using threads for clearer and more effective concurrency.</content:encoded></item><item><title>An Overview of Distributed PostgreSQL Architectures</title><link>https://www.crunchydata.com/blog/an-overview-of-distributed-postgresql-architectures</link><guid isPermaLink="true">https://www.crunchydata.com/blog/an-overview-of-distributed-postgresql-architectures</guid><description>Distributed PostgreSQL architectures aim to improve the availability and durability of databases while addressing the operational challenges of single-machine setups. However, these architectures often come with trade-offs in performance and complexity, particularly related to latency and consistency. Overall, while distributed systems provide scalability, they may also lead to slower responses and require careful consideration of workload suitability.</description><pubDate>Tue, 17 Dec 2024 14:29:03 GMT</pubDate><content:encoded>Distributed PostgreSQL architectures aim to improve the availability and durability of databases while addressing the operational challenges of single-machine setups. However, these architectures often come with trade-offs in performance and complexity, particularly related to latency and consistency. Overall, while distributed systems provide scalability, they may also lead to slower responses and require careful consideration of workload suitability.</content:encoded></item><item><title>Understanding Round Robin DNS - by Zsolt Ero
Understanding Round Robin DNS</title><link>https://blog.hyperknot.com/p/understanding-round-robin-dns</link><guid isPermaLink="true">https://blog.hyperknot.com/p/understanding-round-robin-dns</guid><description>Round Robin DNS allows multiple servers to share the load for a single subdomain, helping to automatically detect offline servers. Browsers and Cloudflare choose which server to connect to based on various methods, with browsers generally performing better in detecting the closest server. However, Cloudflare struggles with offline server detection, leading to potential service issues for users.</description><pubDate>Tue, 17 Dec 2024 14:01:29 GMT</pubDate><content:encoded>Round Robin DNS allows multiple servers to share the load for a single subdomain, helping to automatically detect offline servers. Browsers and Cloudflare choose which server to connect to based on various methods, with browsers generally performing better in detecting the closest server. However, Cloudflare struggles with offline server detection, leading to potential service issues for users.</content:encoded></item><item><title>Herding elephants: Lessons learned from sharding Postgres at Notion</title><link>https://www.notion.com/blog/sharding-postgres-at-notion</link><guid isPermaLink="true">https://www.notion.com/blog/sharding-postgres-at-notion</guid><description>Notion successfully improved its application performance by sharding its PostgreSQL database into 480 logical shards across 32 physical databases. The sharding process involved careful planning on which data to partition and how to manage it effectively to maintain data integrity and avoid inconsistencies. They implemented a custom routing scheme from their application to ensure efficient data access during the migration.</description><pubDate>Tue, 17 Dec 2024 13:57:24 GMT</pubDate><content:encoded>Notion successfully improved its application performance by sharding its PostgreSQL database into 480 logical shards across 32 physical databases. The sharding process involved careful planning on which data to partition and how to manage it effectively to maintain data integrity and avoid inconsistencies. They implemented a custom routing scheme from their application to ensure efficient data access during the migration.</content:encoded></item><item><title>Chapter on TLA+ - Software Specification Methods</title><link>https://lamport.azurewebsites.net/pubs/spec-book-chap.pdf</link><guid isPermaLink="true">https://lamport.azurewebsites.net/pubs/spec-book-chap.pdf</guid><pubDate>Tue, 17 Dec 2024 13:38:06 GMT</pubDate></item><item><title>A Brief Introduction to Linear Types</title><link>https://borretti.me/article/linear-types-exceptions</link><guid isPermaLink="true">https://borretti.me/article/linear-types-exceptions</guid><description>The article discusses how linear type systems can handle exceptions and error management. It explains the challenges of ensuring linear types are used correctly without resource leaks when exceptions occur. The author suggests using affine types, which allow for safer exception handling by automatically managing resource cleanup.</description><pubDate>Tue, 17 Dec 2024 13:37:10 GMT</pubDate><content:encoded>The article discusses how linear type systems can handle exceptions and error management. It explains the challenges of ensuring linear types are used correctly without resource leaks when exceptions occur. The author suggests using affine types, which allow for safer exception handling by automatically managing resource cleanup.</content:encoded></item><item><title>Checking linearizability in Go</title><link>https://notes.eatonphil.com/2024-10-31-checking-linearizability-in-go.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-10-31-checking-linearizability-in-go.html</guid><description>The article discusses how to check for linearizability in Go using the Porcupine tool, which helps verify strict consistency in distributed systems. It provides examples of modeling a distributed register and a key-value store, illustrating how to define operations and validate their histories. The author emphasizes that while Porcupine cannot prove linearizability, it can help build confidence in the system&apos;s behavior.</description><pubDate>Tue, 17 Dec 2024 13:36:30 GMT</pubDate><content:encoded>The article discusses how to check for linearizability in Go using the Porcupine tool, which helps verify strict consistency in distributed systems. It provides examples of modeling a distributed register and a key-value store, illustrating how to define operations and validate their histories. The author emphasizes that while Porcupine cannot prove linearizability, it can help build confidence in the system&apos;s behavior.</content:encoded></item><item><title>Real-Time Model Checking is Really Simple</title><link>https://lamport.azurewebsites.net/pubs/charme2005.pdf</link><guid isPermaLink="true">https://lamport.azurewebsites.net/pubs/charme2005.pdf</guid><pubDate>Tue, 17 Dec 2024 13:34:42 GMT</pubDate></item><item><title>What To Use Instead of PGP</title><link>https://soatok.blog/2024/11/15/what-to-use-instead-of-pgp/</link><guid isPermaLink="true">https://soatok.blog/2024/11/15/what-to-use-instead-of-pgp/</guid><description>The author argues that PGP is outdated and often misused, suggesting that there are better alternatives for secure communication. Tools like Sigstore for code signing and Signal for messaging are recommended instead, as they provide stronger cryptographic practices. Overall, the message is clear: people should move away from using PGP due to its flaws and seek modern solutions.</description><pubDate>Tue, 17 Dec 2024 13:34:30 GMT</pubDate><content:encoded>The author argues that PGP is outdated and often misused, suggesting that there are better alternatives for secure communication. Tools like Sigstore for code signing and Signal for messaging are recommended instead, as they provide stronger cryptographic practices. Overall, the message is clear: people should move away from using PGP due to its flaws and seek modern solutions.</content:encoded></item><item><title>How LLMs work</title><link>https://www.seangoedecke.com/how-llms-work/</link><guid isPermaLink="true">https://www.seangoedecke.com/how-llms-work/</guid><description>A large language model (LLM) is a type of neural network that predicts the next piece of text in a sequence by outputting probabilities for possible tokens. It uses processes like attention mechanisms and feed-forward networks to determine which tokens to focus on and how to generate the next token. The model&apos;s structure allows it to learn complex relationships and improve its predictions based on the context of previous tokens.</description><pubDate>Tue, 17 Dec 2024 13:34:22 GMT</pubDate><content:encoded>A large language model (LLM) is a type of neural network that predicts the next piece of text in a sequence by outputting probabilities for possible tokens. It uses processes like attention mechanisms and feed-forward networks to determine which tokens to focus on and how to generate the next token. The model&apos;s structure allows it to learn complex relationships and improve its predictions based on the context of previous tokens.</content:encoded></item><item><title>LevelDB Explained - How to Analyze the Time Complexity of SkipLists?</title><link>https://selfboot.cn/en/2024/09/24/leveldb_source_skiplist_time_analysis/</link><guid isPermaLink="true">https://selfboot.cn/en/2024/09/24/leveldb_source_skiplist_time_analysis/</guid><description>The article explains how to analyze the time complexity of skip lists used in LevelDB. It breaks down the performance of search, insertion, and deletion operations, showing that the average complexity can be comparable to balanced trees. The author also provides benchmark tests to evaluate the performance of skip lists.</description><pubDate>Tue, 17 Dec 2024 13:34:13 GMT</pubDate><content:encoded>The article explains how to analyze the time complexity of skip lists used in LevelDB. It breaks down the performance of search, insertion, and deletion operations, showing that the average complexity can be comparable to balanced trees. The author also provides benchmark tests to evaluate the performance of skip lists.</content:encoded></item><item><title>githublog/2024/11/1/sending-an-ethernet-packet.md at main · francisrstokes/githublog · GitHub</title><link>https://github.com/francisrstokes/githublog/blob/main/2024/11/1/sending-an-ethernet-packet.md</link><guid isPermaLink="true">https://github.com/francisrstokes/githublog/blob/main/2024/11/1/sending-an-ethernet-packet.md</guid><description>The blog post describes the author&apos;s experience of sending their first ethernet packet while debugging issues with the W5100 chip. They faced challenges in communication due to incorrect command sequences and timing, which resulted in unexpected outcomes. Ultimately, through exploration and adjustments, they successfully managed to send a packet.</description><pubDate>Tue, 17 Dec 2024 13:33:26 GMT</pubDate><content:encoded>The blog post describes the author&apos;s experience of sending their first ethernet packet while debugging issues with the W5100 chip. They faced challenges in communication due to incorrect command sequences and timing, which resulted in unexpected outcomes. Ultimately, through exploration and adjustments, they successfully managed to send a packet.</content:encoded></item><item><title>Why I Will Always Be Angry About Software Engineering</title><link>https://ludic.mataroa.blog/blog/why-i-will-always-be-angry-about-software-engineering/</link><guid isPermaLink="true">https://ludic.mataroa.blog/blog/why-i-will-always-be-angry-about-software-engineering/</guid><description>The author expresses deep frustration with the waste and incompetence in the software engineering field, feeling that many talented individuals are stuck in unfulfilling jobs. After leaving a corporate position, they started a consultancy to make a meaningful impact and challenge the flawed systems in place. The author believes that anger about poor practices in software engineering—and in other fields—can drive positive change.</description><pubDate>Tue, 17 Dec 2024 13:33:05 GMT</pubDate><content:encoded>The author expresses deep frustration with the waste and incompetence in the software engineering field, feeling that many talented individuals are stuck in unfulfilling jobs. After leaving a corporate position, they started a consultancy to make a meaningful impact and challenge the flawed systems in place. The author believes that anger about poor practices in software engineering—and in other fields—can drive positive change.</content:encoded></item><item><title>One thought on “Reading the Generalized Isolation Level Definitions paper with Alloy”</title><link>https://surfingcomplexity.blog/2024/11/18/reading-the-generalized-isolation-level-definitions-paper-with-alloy/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/11/18/reading-the-generalized-isolation-level-definitions-paper-with-alloy/</guid><description>My last few blog posts have been about how I used TLA+ to gain a better understanding of database transaction consistency models. This post will be in the same spirit, but I’ll be using a dif…</description><pubDate>Tue, 17 Dec 2024 13:32:54 GMT</pubDate><content:encoded>My last few blog posts have been about how I used TLA+ to gain a better understanding of database transaction consistency models. This post will be in the same spirit, but I’ll be using a dif…</content:encoded></item><item><title>Exploring Postgres&apos;s arena allocator by writing an HTTP server from scratch</title><link>https://www.enterprisedb.com/blog/exploring-postgress-arena-allocator-writing-http-server-scratch</link><guid isPermaLink="true">https://www.enterprisedb.com/blog/exploring-postgress-arena-allocator-writing-http-server-scratch</guid><description>The text discusses creating an HTTP server using PostgreSQL&apos;s memory management features. It explains how to handle connections, allocate memory within a specific context, and send responses to clients. The server is designed to process a single connection at a time, simplifying memory management and error handling.</description><pubDate>Tue, 17 Dec 2024 13:32:42 GMT</pubDate><content:encoded>The text discusses creating an HTTP server using PostgreSQL&apos;s memory management features. It explains how to handle connections, allocate memory within a specific context, and send responses to clients. The server is designed to process a single connection at a time, simplifying memory management and error handling.</content:encoded></item><item><title>Data Modeling with Sums and Products</title><link>https://funktionale-programmierung.de/2024/11/25/sums-products-english.html</link><guid isPermaLink="true">https://funktionale-programmierung.de/2024/11/25/sums-products-english.html</guid><description>Sums and products are data structures used in programming, where products represent &quot;and data&quot; and sums represent &quot;or data.&quot; They are essential in functional programming and can be implemented in various languages like Java, Python, and Haskell. These constructs help organize complex data, making it easier to manage and use in applications.</description><pubDate>Tue, 17 Dec 2024 13:32:30 GMT</pubDate><content:encoded>Sums and products are data structures used in programming, where products represent &quot;and data&quot; and sums represent &quot;or data.&quot; They are essential in functional programming and can be implemented in various languages like Java, Python, and Haskell. These constructs help organize complex data, making it easier to manage and use in applications.</content:encoded></item><item><title>Mitigation</title><link>https://jacobian.org/2024/dec/10/risk-mitigation/</link><guid isPermaLink="true">https://jacobian.org/2024/dec/10/risk-mitigation/</guid><description>Mitigation is the process of taking actions to reduce a risk, which usually means lowering the likelihood of an event or minimizing its impact. It&apos;s important to consider both aspects when brainstorming solutions to ensure a comprehensive approach. Defense in Depth involves applying multiple mitigations to effectively manage risk.</description><pubDate>Tue, 17 Dec 2024 05:09:11 GMT</pubDate><content:encoded>Mitigation is the process of taking actions to reduce a risk, which usually means lowering the likelihood of an event or minimizing its impact. It&apos;s important to consider both aspects when brainstorming solutions to ensure a comprehensive approach. Defense in Depth involves applying multiple mitigations to effectively manage risk.</content:encoded></item><item><title>An introduction to thinking about risk</title><link>https://jacobian.org/2024/dec/4/risk-introduction/</link><guid isPermaLink="true">https://jacobian.org/2024/dec/4/risk-introduction/</guid><description>Jacob Kaplan-Moss explores the concept of risk in his introduction to a new series, aiming to help readers understand and analyze risk more effectively. He explains that risk involves both potential benefits and potential losses, and can be broken down into likelihood and impact. The series will provide tools and frameworks for discussing risk clearly, making it accessible for those outside specialized fields.</description><pubDate>Tue, 17 Dec 2024 04:43:02 GMT</pubDate><content:encoded>Jacob Kaplan-Moss explores the concept of risk in his introduction to a new series, aiming to help readers understand and analyze risk more effectively. He explains that risk involves both potential benefits and potential losses, and can be broken down into likelihood and impact. The series will provide tools and frameworks for discussing risk clearly, making it accessible for those outside specialized fields.</content:encoded></item><item><title>Why is it so hard to buy things that work well?</title><link>https://danluu.com/nothing-works/</link><guid isPermaLink="true">https://danluu.com/nothing-works/</guid><description>It is often hard to find products that work well because companies focus more on efficiency and marketing than on creating quality. Many firms make decisions without serious technical consideration, leading to a lack of pressure to improve their products. This problem exists across various industries, resulting in inefficiencies and a tendency to prioritize profit over product quality.</description><pubDate>Mon, 16 Dec 2024 15:22:06 GMT</pubDate><content:encoded>It is often hard to find products that work well because companies focus more on efficiency and marketing than on creating quality. Many firms make decisions without serious technical consideration, leading to a lack of pressure to improve their products. This problem exists across various industries, resulting in inefficiencies and a tendency to prioritize profit over product quality.</content:encoded></item><item><title>Bypassing regulatory locks, Faraday cages and upgrading your hearing</title><link>https://lagrangepoint.substack.com/p/airpods-hearing-aid-hacking</link><guid isPermaLink="true">https://lagrangepoint.substack.com/p/airpods-hearing-aid-hacking</guid><description>Rithwik Jayasimha and his dad found a way to unlock the Hearing Aid feature on AirPods Pro 2 for their hard-of-hearing grandma, despite Apple&apos;s regional restrictions. They built a Faraday cage and used clever techniques to spoof the device&apos;s location to make it appear as if it was in the U.S. Now, they plan to help others in Bengaluru access this feature as well.</description><pubDate>Sat, 14 Dec 2024 16:23:33 GMT</pubDate><content:encoded>Rithwik Jayasimha and his dad found a way to unlock the Hearing Aid feature on AirPods Pro 2 for their hard-of-hearing grandma, despite Apple&apos;s regional restrictions. They built a Faraday cage and used clever techniques to spoof the device&apos;s location to make it appear as if it was in the U.S. Now, they plan to help others in Bengaluru access this feature as well.</content:encoded></item><item><title>The Importance of Saying &quot;Oops&quot;</title><link>https://www.lesswrong.com/s/NBDFAKt3GbFwnwzQF/p/wCqfCLs8z5Qw4GbKS</link><guid isPermaLink="true">https://www.lesswrong.com/s/NBDFAKt3GbFwnwzQF/p/wCqfCLs8z5Qw4GbKS</guid><description>Admitting to big mistakes can lead to significant improvements in life. Instead of making small concessions and prolonging the struggle, it&apos;s better to acknowledge a fundamental problem all at once. This approach can help avoid repeating errors and promote faster growth.</description><pubDate>Thu, 12 Dec 2024 13:35:21 GMT</pubDate><content:encoded>Admitting to big mistakes can lead to significant improvements in life. Instead of making small concessions and prolonging the struggle, it&apos;s better to acknowledge a fundamental problem all at once. This approach can help avoid repeating errors and promote faster growth.</content:encoded></item><item><title>The Monads Hurt My Head — But Not Anymore</title><link>https://golem.ph.utexas.edu/category/2009/07/the_monads_hurt_my_head_but_no.html</link><guid isPermaLink="true">https://golem.ph.utexas.edu/category/2009/07/the_monads_hurt_my_head_but_no.html</guid><description>John Baez shares his experiences discussing monads with his friend Bill Schmitt, realizing he has become less intimidated by the topic. Monads are mathematical structures that help study algebraic concepts, and they can be described in various ways. Baez expresses his eagerness to understand more about different aspects of monad theory that once confused him.</description><pubDate>Thu, 12 Dec 2024 05:11:53 GMT</pubDate><content:encoded>John Baez shares his experiences discussing monads with his friend Bill Schmitt, realizing he has become less intimidated by the topic. Monads are mathematical structures that help study algebraic concepts, and they can be described in various ways. Baez expresses his eagerness to understand more about different aspects of monad theory that once confused him.</content:encoded></item><item><title>one big choice shapes a hundred more</title><link>https://sive.rs/ripple</link><guid isPermaLink="true">https://sive.rs/ripple</guid><description>Derek Sivers reflects on a life-changing choice when he sees a beautiful house but realizes it doesn&apos;t align with his desire for adventure. Instead of settling down, he prefers to explore the world and make choices that lead to new experiences. He emphasizes that one big decision can influence many smaller ones, encouraging us to think about the long-term implications of our choices.</description><pubDate>Tue, 10 Dec 2024 15:10:07 GMT</pubDate><content:encoded>Derek Sivers reflects on a life-changing choice when he sees a beautiful house but realizes it doesn&apos;t align with his desire for adventure. Instead of settling down, he prefers to explore the world and make choices that lead to new experiences. He emphasizes that one big decision can influence many smaller ones, encouraging us to think about the long-term implications of our choices.</content:encoded></item><item><title>How to Grow Professional Relationships</title><link>https://tej.as/blog/how-to-grow-professional-relationships-tjs-model</link><guid isPermaLink="true">https://tej.as/blog/how-to-grow-professional-relationships-tjs-model</guid><description>The TJS Collaboration Model describes a spectrum of professional relationships, moving from competition to collaboration. Successful collaboration occurs when individuals work together on the same project, fostering trust and synergy. To enhance relationships, it&apos;s important to adopt an abundance mindset and actively support each other&apos;s goals.</description><pubDate>Mon, 09 Dec 2024 20:17:24 GMT</pubDate><content:encoded>The TJS Collaboration Model describes a spectrum of professional relationships, moving from competition to collaboration. Successful collaboration occurs when individuals work together on the same project, fostering trust and synergy. To enhance relationships, it&apos;s important to adopt an abundance mindset and actively support each other&apos;s goals.</content:encoded></item><item><title>The Art of Long-Term Thinking in a Short-Sighted World</title><link>https://www.joanwestenberg.com/the-art-of-long-term-thinking-in-a-short-sighted-world/</link><guid isPermaLink="true">https://www.joanwestenberg.com/the-art-of-long-term-thinking-in-a-short-sighted-world/</guid><description>The author argues that society often prioritizes short-term gains, like taking immediate money, instead of considering long-term benefits, such as investing in lasting assets. This short-sightedness leads to poor decisions in areas like architecture and technology. The proposal is to start thinking about the future by making decisions that will benefit people 100 years from now.</description><pubDate>Mon, 09 Dec 2024 17:57:42 GMT</pubDate><content:encoded>The author argues that society often prioritizes short-term gains, like taking immediate money, instead of considering long-term benefits, such as investing in lasting assets. This short-sightedness leads to poor decisions in areas like architecture and technology. The proposal is to start thinking about the future by making decisions that will benefit people 100 years from now.</content:encoded></item><item><title>Local Optimizations Don&apos;t Lead to Global Optimums</title><link>https://ferd.ca/local-optimizations-don-t-lead-to-global-optimums.html</link><guid isPermaLink="true">https://ferd.ca/local-optimizations-don-t-lead-to-global-optimums.html</guid><description>Local optimizations in systems often lead to increased costs and inefficiencies without realigning the entire system. As technology automates tasks, it can create unexpected pressures, making it harder to maintain balance and adaptability. Ultimately, systems need to be continuously adjusted to handle disruptions, rather than relying solely on automation for improvement.</description><pubDate>Sun, 08 Dec 2024 14:39:29 GMT</pubDate><content:encoded>Local optimizations in systems often lead to increased costs and inefficiencies without realigning the entire system. As technology automates tasks, it can create unexpected pressures, making it harder to maintain balance and adaptability. Ultimately, systems need to be continuously adjusted to handle disruptions, rather than relying solely on automation for improvement.</content:encoded></item><item><title>Read, Write, Execute</title><link>https://hh360.user.srcf.net/blog/</link><guid isPermaLink="true">https://hh360.user.srcf.net/blog/</guid><description>The paper &quot;Fast Flexible Paxos&quot; introduces a new approach to improve state machine replication protocols by combining techniques from Fast Paxos and Flexible Paxos. This method allows operations to be replicated to fewer servers while maintaining performance and consistency. The authors believe that Fast Flexible Paxos could enhance the efficiency of distributed systems without increasing the burden on server resources.</description><pubDate>Sun, 08 Dec 2024 07:29:29 GMT</pubDate><content:encoded>The paper &quot;Fast Flexible Paxos&quot; introduces a new approach to improve state machine replication protocols by combining techniques from Fast Paxos and Flexible Paxos. This method allows operations to be replicated to fewer servers while maintaining performance and consistency. The authors believe that Fast Flexible Paxos could enhance the efficiency of distributed systems without increasing the burden on server resources.</content:encoded></item><item><title>Sensibly Default</title><link>https://matt.blwt.io/post/sensibly-default/</link><guid isPermaLink="true">https://matt.blwt.io/post/sensibly-default/</guid><description>The author expresses frustration with GraphQL&apos;s security flaws, particularly its lack of sensible defaults that can lead to vulnerabilities. Many GraphQL implementations enable risky features like schema introspection by default, which can expose sensitive information. The author argues for better default configurations to enhance security and protect users from potential attacks.</description><pubDate>Sun, 08 Dec 2024 07:20:02 GMT</pubDate><content:encoded>The author expresses frustration with GraphQL&apos;s security flaws, particularly its lack of sensible defaults that can lead to vulnerabilities. Many GraphQL implementations enable risky features like schema introspection by default, which can expose sensitive information. The author argues for better default configurations to enhance security and protect users from potential attacks.</content:encoded></item><item><title>Compilers: Incrementally and Extensibly</title><link>https://okmij.org/ftp/tagless-final/Compiler/index.html#intro</link><guid isPermaLink="true">https://okmij.org/ftp/tagless-final/Compiler/index.html#intro</guid><description>The course teaches students to build a real compiler that translates a high-level language into x86-64 machine code using OCaml. It emphasizes incremental development, allowing students to gradually extend their compiler while reusing previous work. The approach includes modern software practices like test-driven development and version control.</description><pubDate>Sun, 08 Dec 2024 07:16:13 GMT</pubDate><content:encoded>The course teaches students to build a real compiler that translates a high-level language into x86-64 machine code using OCaml. It emphasizes incremental development, allowing students to gradually extend their compiler while reusing previous work. The approach includes modern software practices like test-driven development and version control.</content:encoded></item><item><title>Predictive Scaling in MongoDB Atlas, an Experiment</title><link>https://emptysqua.re/blog/mongodb-predictive-scaling-experiment/</link><guid isPermaLink="true">https://emptysqua.re/blog/mongodb-predictive-scaling-experiment/</guid><description>MongoDB experimented with predictive scaling in their Atlas cloud service to better anticipate customer demand and automatically adjust server sizes. This aims to save customers money and reduce carbon emissions by optimizing resource use. The results showed that predictive scaling could significantly improve CPU utilization compared to the existing reactive method.</description><pubDate>Sun, 08 Dec 2024 07:11:39 GMT</pubDate><content:encoded>MongoDB experimented with predictive scaling in their Atlas cloud service to better anticipate customer demand and automatically adjust server sizes. This aims to save customers money and reduce carbon emissions by optimizing resource use. The results showed that predictive scaling could significantly improve CPU utilization compared to the existing reactive method.</content:encoded></item><item><title>How Good Are American Roads?</title><link>https://www.construction-physics.com/p/how-good-are-american-roads</link><guid isPermaLink="true">https://www.construction-physics.com/p/how-good-are-american-roads</guid><description>American interstate roads are generally high-quality, but urban roads often suffer from poor conditions. While the U.S. ranks well in international comparisons, many non-interstate roads are in worse shape compared to those in Europe. Overall, major cities in the U.S. tend to have significant road quality issues, especially in California.</description><pubDate>Sun, 08 Dec 2024 06:59:41 GMT</pubDate><content:encoded>American interstate roads are generally high-quality, but urban roads often suffer from poor conditions. While the U.S. ranks well in international comparisons, many non-interstate roads are in worse shape compared to those in Europe. Overall, major cities in the U.S. tend to have significant road quality issues, especially in California.</content:encoded></item><item><title>Hey, wait – is employee performance really Gaussian distributed??</title><link>https://timdellinger.substack.com/p/hey-wait-is-employee-performance</link><guid isPermaLink="true">https://timdellinger.substack.com/p/hey-wait-is-employee-performance</guid><description>Employee performance is likely Pareto-distributed rather than Gaussian, meaning a small number of employees make a significant impact while many perform below expectations. This insight suggests that traditional performance management practices, which often rely on the assumption of a bell curve, may be flawed and can unjustly penalize competent workers. Companies should reconsider how they evaluate performance and hiring, focusing on individual circumstances rather than rigid statistical norms.</description><pubDate>Sun, 08 Dec 2024 06:37:36 GMT</pubDate><content:encoded>Employee performance is likely Pareto-distributed rather than Gaussian, meaning a small number of employees make a significant impact while many perform below expectations. This insight suggests that traditional performance management practices, which often rely on the assumption of a bell curve, may be flawed and can unjustly penalize competent workers. Companies should reconsider how they evaluate performance and hiring, focusing on individual circumstances rather than rigid statistical norms.</content:encoded></item><item><title>𝔇𝔢𝔱𝔢𝔯𝔪𝔦𝔫𝔦𝔰𝔱𝔦𝔠 𝔰𝔦𝔪𝔲𝔩𝔞𝔱𝔦𝔬𝔫 𝔱𝔢𝔰𝔱𝔦𝔫𝔤</title><link>https://poorlydefinedbehaviour.github.io/posts/deterministic_simulation_testing/</link><guid isPermaLink="true">https://poorlydefinedbehaviour.github.io/posts/deterministic_simulation_testing/</guid><description>The text discusses a simulation testing framework for a Paxos implementation, which allows for the reproduction of bugs by using a seeded random number generator. It describes how the simulator generates actions, such as sending messages or crashing replicas, and tracks the state of the system. The goal is to ensure that the replicas make consistent decisions, even under various failure scenarios.</description><pubDate>Sun, 08 Dec 2024 05:26:34 GMT</pubDate><content:encoded>The text discusses a simulation testing framework for a Paxos implementation, which allows for the reproduction of bugs by using a seeded random number generator. It describes how the simulator generates actions, such as sending messages or crashing replicas, and tracks the state of the system. The goal is to ensure that the replicas make consistent decisions, even under various failure scenarios.</content:encoded></item><item><title>Pessimistic or Optimistic Concurrency Control? Lessons Learned from Real-World Customer Scenarios</title><link>https://medium.com/@siddontang/pessimistic-or-optimistic-concurrency-control-lessons-learned-from-real-world-customer-scenarios-a4f0b8dd6e49</link><guid isPermaLink="true">https://medium.com/@siddontang/pessimistic-or-optimistic-concurrency-control-lessons-learned-from-real-world-customer-scenarios-a4f0b8dd6e49</guid><description>Choosing between Pessimistic Concurrency Control (PCC) and Optimistic Concurrency Control (OCC) is challenging for database design. Real-world customer experiences showed that PCC provides more stable and predictable performance than OCC, which can lead to unexpected rollbacks and complexities. As a result, many customers now prefer PCC for its reliability and ease of use.</description><pubDate>Sat, 07 Dec 2024 22:53:15 GMT</pubDate><content:encoded>Choosing between Pessimistic Concurrency Control (PCC) and Optimistic Concurrency Control (OCC) is challenging for database design. Real-world customer experiences showed that PCC provides more stable and predictable performance than OCC, which can lead to unexpected rollbacks and complexities. As a result, many customers now prefer PCC for its reliability and ease of use.</content:encoded></item><item><title>Category Theory in Programming</title><link>https://docs.racket-lang.org/ctp/index.html</link><guid isPermaLink="true">https://docs.racket-lang.org/ctp/index.html</guid><description>The tutorial &quot;Category Theory in Programming&quot; introduces Racket programmers to the mathematical concepts of category theory and how they relate to programming. It aims to help programmers think differently about their work by using abstract ideas from category theory to improve problem-solving and system design. By exploring these concepts, readers can gain new insights and enhance their programming skills.</description><pubDate>Sat, 07 Dec 2024 05:56:42 GMT</pubDate><content:encoded>The tutorial &quot;Category Theory in Programming&quot; introduces Racket programmers to the mathematical concepts of category theory and how they relate to programming. It aims to help programmers think differently about their work by using abstract ideas from category theory to improve problem-solving and system design. By exploring these concepts, readers can gain new insights and enhance their programming skills.</content:encoded></item><item><title>Crash Course on Notation in Programming Language Theory</title><link>http://siek.blogspot.com/2012/07/crash-course-on-notation-in-programming.html</link><guid isPermaLink="true">http://siek.blogspot.com/2012/07/crash-course-on-notation-in-programming.html</guid><description>This blog post by Jeremy Siek introduces the notation used in programming language theory to help readers understand his other writings. It explains how relations and rules define the syntax and semantics of programming languages, using examples like integer arithmetic. The post concludes by highlighting the importance of relations in defining type systems and the challenges of applying these rules to compile expressions.</description><pubDate>Sat, 07 Dec 2024 05:56:21 GMT</pubDate><content:encoded>This blog post by Jeremy Siek introduces the notation used in programming language theory to help readers understand his other writings. It explains how relations and rules define the syntax and semantics of programming languages, using examples like integer arithmetic. The post concludes by highlighting the importance of relations in defining type systems and the challenges of applying these rules to compile expressions.</content:encoded></item><item><title>7 Databases in 7 Weeks for 2025</title><link>https://matt.blwt.io/post/7-databases-in-7-weeks-for-2025/</link><guid isPermaLink="true">https://matt.blwt.io/post/7-databases-in-7-weeks-for-2025/</guid><description>The article suggests spending a week learning about seven different databases that are worth exploring in 2025. These databases include PostgreSQL, SQLite, DuckDB, ClickHouse, FoundationDB, TigerBeetle, and CockroachDB, each with unique features and use cases. The goal is to help readers understand various database technologies to solve different problems effectively.</description><pubDate>Sat, 07 Dec 2024 05:41:28 GMT</pubDate><content:encoded>The article suggests spending a week learning about seven different databases that are worth exploring in 2025. These databases include PostgreSQL, SQLite, DuckDB, ClickHouse, FoundationDB, TigerBeetle, and CockroachDB, each with unique features and use cases. The goal is to help readers understand various database technologies to solve different problems effectively.</content:encoded></item><item><title>How to Study Mathematics</title><link>https://www.math.uh.edu/~dblecher/pf2.html</link><guid isPermaLink="true">https://www.math.uh.edu/~dblecher/pf2.html</guid><description>To study mathematics effectively, start by understanding definitions, theorems, and their relationships. Focus on the logical structure of theorems and practice applying them to problems. Developing technique is key, as it helps you solve complex problems and gain a deeper understanding of the subject.</description><pubDate>Fri, 06 Dec 2024 14:23:09 GMT</pubDate><content:encoded>To study mathematics effectively, start by understanding definitions, theorems, and their relationships. Focus on the logical structure of theorems and practice applying them to problems. Developing technique is key, as it helps you solve complex problems and gain a deeper understanding of the subject.</content:encoded></item><item><title>The Meditation on Curiosity</title><link>https://www.lesswrong.com/s/NBDFAKt3GbFwnwzQF/p/3nZMgRTfFEfHp34Gb</link><guid isPermaLink="true">https://www.lesswrong.com/s/NBDFAKt3GbFwnwzQF/p/3nZMgRTfFEfHp34Gb</guid><description>Curiosity is essential for rational thinking and helps us question our beliefs honestly. Instead of just fulfilling a duty to investigate, we should seek genuine interest in our inquiries and be open to changing our views. True curiosity ignites a desire to learn and explore, guiding our thoughts and actions in a meaningful way.</description><pubDate>Fri, 06 Dec 2024 01:12:49 GMT</pubDate><content:encoded>Curiosity is essential for rational thinking and helps us question our beliefs honestly. Instead of just fulfilling a duty to investigate, we should seek genuine interest in our inquiries and be open to changing our views. True curiosity ignites a desire to learn and explore, guiding our thoughts and actions in a meaningful way.</content:encoded></item><item><title>Evolving my ergonomic setup (or, my laptop with extra steps)</title><link>https://ntietz.com/blog/evolving-ergo-setup/</link><guid isPermaLink="true">https://ntietz.com/blog/evolving-ergo-setup/</guid><description>Nicole designed multiple ergonomic prototypes to make using her laptop more comfortable. Her latest setup is smaller, lighter, and easier to travel with, helping reduce arm and hand pain. She enjoys creating these tools in her workshop and is willing to help others who need similar solutions.</description><pubDate>Tue, 03 Dec 2024 22:24:21 GMT</pubDate><content:encoded>Nicole designed multiple ergonomic prototypes to make using her laptop more comfortable. Her latest setup is smaller, lighter, and easier to travel with, helping reduce arm and hand pain. She enjoys creating these tools in her workshop and is willing to help others who need similar solutions.</content:encoded></item><item><title>SQLite Index Visualization: Structure</title><link>https://mrsuh.com/articles/2024/sqlite-index-visualization-structure/</link><guid isPermaLink="true">https://mrsuh.com/articles/2024/sqlite-index-visualization-structure/</guid><description>The article explains how SQLite uses a B-Tree structure to store indexes, consisting of Pages and Cells that hold index data. It describes different examples of index creation, including single-column and multi-column indexes, illustrating how data is organized within these structures. The author emphasizes the importance of visualization for understanding and comparing various indexes in SQLite.</description><pubDate>Tue, 03 Dec 2024 01:35:49 GMT</pubDate><content:encoded>The article explains how SQLite uses a B-Tree structure to store indexes, consisting of Pages and Cells that hold index data. It describes different examples of index creation, including single-column and multi-column indexes, illustrating how data is organized within these structures. The author emphasizes the importance of visualization for understanding and comparing various indexes in SQLite.</content:encoded></item><item><title>Work hard</title><link>https://terrytao.wordpress.com/career-advice/work-hard/</link><guid isPermaLink="true">https://terrytao.wordpress.com/career-advice/work-hard/</guid><description>Mathematics requires hard work, not just intelligence or sudden insights. To succeed, one must read, write, and understand details thoroughly. Enjoying your work and managing your time well are key to maintaining productivity and motivation.</description><pubDate>Mon, 02 Dec 2024 13:45:06 GMT</pubDate><content:encoded>Mathematics requires hard work, not just intelligence or sudden insights. To succeed, one must read, write, and understand details thoroughly. Enjoying your work and managing your time well are key to maintaining productivity and motivation.</content:encoded></item><item><title>A Smart Bear » Failure to face the truth</title><link>https://longform.asmartbear.com/failure-to-face-the-truth/</link><guid isPermaLink="true">https://longform.asmartbear.com/failure-to-face-the-truth/</guid><description>The article discusses the concept of &quot;failure to face the truth,&quot; which is a primary blocker of progress in both personal and professional contexts. People often avoid the truth because it can be painful or career-altering, and denial and rationalization are the norm. However, facing the truth is crucial for teams to function well, for companies to develop effective strategies, and for individuals to improve in many areas simultaneously. The article also provides examples of famous books and frameworks, such as Radical Candor and Five Dysfunctions of a Team, which emphasize the importance of constructive conflict and facing the truth.</description><pubDate>Mon, 02 Dec 2024 13:03:47 GMT</pubDate><content:encoded>The article discusses the concept of &quot;failure to face the truth,&quot; which is a primary blocker of progress in both personal and professional contexts. People often avoid the truth because it can be painful or career-altering, and denial and rationalization are the norm. However, facing the truth is crucial for teams to function well, for companies to develop effective strategies, and for individuals to improve in many areas simultaneously. The article also provides examples of famous books and frameworks, such as Radical Candor and Five Dysfunctions of a Team, which emphasize the importance of constructive conflict and facing the truth.</content:encoded></item><item><title>Going a Little Further</title><link>https://edanparker.hashnode.dev/going-a-little-further</link><guid isPermaLink="true">https://edanparker.hashnode.dev/going-a-little-further</guid><description>Going a little further in your work means putting in extra effort to learn and grow, whether by seeking help, exploring documentation, or communicating clearly. This approach not only helps solve immediate problems but also builds valuable skills for the future. By investing in your growth, you can make stronger contributions to your team and enhance your own capabilities.</description><pubDate>Mon, 02 Dec 2024 00:36:24 GMT</pubDate><content:encoded>Going a little further in your work means putting in extra effort to learn and grow, whether by seeking help, exploring documentation, or communicating clearly. This approach not only helps solve immediate problems but also builds valuable skills for the future. By investing in your growth, you can make stronger contributions to your team and enhance your own capabilities.</content:encoded></item><item><title>Don&apos;t miss the next article.</title><link>https://longform.asmartbear.com/scars/</link><guid isPermaLink="true">https://longform.asmartbear.com/scars/</guid><description>Scars represent our unique experiences and emotional baggage, shaping who we are. While it&apos;s important to embrace these scars, they can also blind us to better choices. To grow, we must align our decisions with our core values and seek guidance from others to overcome our blind spots.</description><pubDate>Sun, 01 Dec 2024 23:30:26 GMT</pubDate><content:encoded>Scars represent our unique experiences and emotional baggage, shaping who we are. While it&apos;s important to embrace these scars, they can also blind us to better choices. To grow, we must align our decisions with our core values and seek guidance from others to overcome our blind spots.</content:encoded></item><item><title>IBM RISC System/6000 Family</title><link>https://computeradsfromthepast.substack.com/p/ibm-risc-system6000-family</link><guid isPermaLink="true">https://computeradsfromthepast.substack.com/p/ibm-risc-system6000-family</guid><description>Just when PowerSeeker thought they had nowhere to go...</description><pubDate>Sun, 01 Dec 2024 23:01:16 GMT</pubDate><content:encoded>Just when PowerSeeker thought they had nowhere to go...</content:encoded></item><item><title>What implementation-independent test file formats exist for language tooling?</title><link>https://lobste.rs/s/58jah7</link><guid isPermaLink="true">https://lobste.rs/s/58jah7</guid><description>The specific format of test files for language tooling is less important than their usability and efficiency. It&apos;s beneficial to use a format that combines code and metadata, such as comments, to mark relationships between identifiers. Snapshot testing is recommended for managing test outputs, allowing for easier updates and less manual intervention when changing the format.</description><pubDate>Sun, 01 Dec 2024 22:32:37 GMT</pubDate><content:encoded>The specific format of test files for language tooling is less important than their usability and efficiency. It&apos;s beneficial to use a format that combines code and metadata, such as comments, to mark relationships between identifiers. Snapshot testing is recommended for managing test outputs, allowing for easier updates and less manual intervention when changing the format.</content:encoded></item><item><title>Fairness in TLA+</title><link>https://sriku.org/posts/fairness-in-tlaplus/</link><guid isPermaLink="true">https://sriku.org/posts/fairness-in-tlaplus/</guid><description>The author shares their journey of understanding fairness concepts in TLA+, focusing on weak and strong fairness. They explain the importance of &quot;progress&quot; and &quot;stabilize&quot; in breaking down complex formulae. The article also provides clear definitions and relationships between these concepts for better comprehension.</description><pubDate>Sun, 01 Dec 2024 16:17:52 GMT</pubDate><content:encoded>The author shares their journey of understanding fairness concepts in TLA+, focusing on weak and strong fairness. They explain the importance of &quot;progress&quot; and &quot;stabilize&quot; in breaking down complex formulae. The article also provides clear definitions and relationships between these concepts for better comprehension.</content:encoded></item><item><title>Parents &amp; Owners in React: Data Flow</title><link>https://julesblom.com/writing/parents-owners-data-flow</link><guid isPermaLink="true">https://julesblom.com/writing/parents-owners-data-flow</guid><description>React components can be organized into a hierarchy, allowing for flexible composition and control over content. Understanding the difference between parent and owner components is key to effective data flow and component management. Properly composed components can reduce complexity and improve encapsulation in a React application.</description><pubDate>Sun, 01 Dec 2024 15:10:34 GMT</pubDate><content:encoded>React components can be organized into a hierarchy, allowing for flexible composition and control over content. Understanding the difference between parent and owner components is key to effective data flow and component management. Properly composed components can reduce complexity and improve encapsulation in a React application.</content:encoded></item><item><title>&gt;&gt;&gt; 2024-02-11 the top of the DNS hierarchy (PDF)</title><link>https://computer.rip/2024-02-11-the-top-of-the-DNS-hierarchy.html</link><guid isPermaLink="true">https://computer.rip/2024-02-11-the-top-of-the-DNS-hierarchy.html</guid><description>Bitcoin and DNS both rely on a small number of hardcoded domain names for essential functions. DNS translates web addresses into numerical IP addresses and is structured in a hierarchical system, with thirteen root servers at the top. These root servers are crucial for internet functionality and have faced various DDoS attacks, but their design helps maintain stability.</description><pubDate>Sun, 01 Dec 2024 03:29:35 GMT</pubDate><content:encoded>Bitcoin and DNS both rely on a small number of hardcoded domain names for essential functions. DNS translates web addresses into numerical IP addresses and is structured in a hierarchical system, with thirteen root servers at the top. These root servers are crucial for internet functionality and have faced various DDoS attacks, but their design helps maintain stability.</content:encoded></item><item><title>asatarin/testing-distributed-systems: Curated list of resources on testing distributed systems</title><link>https://github.com/asatarin/testing-distributed-systems</link><guid isPermaLink="true">https://github.com/asatarin/testing-distributed-systems</guid><description>The text is a curated list of resources focused on testing distributed systems, highlighting various methodologies and tools used by companies like Amazon and Google. It discusses approaches such as formal verification with TLA+, deterministic simulation, and chaos testing, emphasizing their benefits and challenges. Additionally, it includes links to case studies, workshops, and techniques for improving the reliability and performance of distributed systems.</description><pubDate>Sun, 01 Dec 2024 02:32:25 GMT</pubDate><content:encoded>The text is a curated list of resources focused on testing distributed systems, highlighting various methodologies and tools used by companies like Amazon and Google. It discusses approaches such as formal verification with TLA+, deterministic simulation, and chaos testing, emphasizing their benefits and challenges. Additionally, it includes links to case studies, workshops, and techniques for improving the reliability and performance of distributed systems.</content:encoded></item><item><title>Learning and reviewing system internals: tactics and psychology</title><link>https://jack-vanlightly.com/blog/2024/5/7/learning-and-reviewing-system-internals-tactics-and-psychology</link><guid isPermaLink="true">https://jack-vanlightly.com/blog/2024/5/7/learning-and-reviewing-system-internals-tactics-and-psychology</guid><description>Studying and reviewing system internals involves learning, forming opinions, and making judgments. Sharing your understanding with others helps test and improve your knowledge. Building mental models and seeking feedback are key to understanding complex systems effectively.</description><pubDate>Sun, 01 Dec 2024 02:27:37 GMT</pubDate><content:encoded>Studying and reviewing system internals involves learning, forming opinions, and making judgments. Sharing your understanding with others helps test and improve your knowledge. Building mental models and seeking feedback are key to understanding complex systems effectively.</content:encoded></item><item><title>Lamport clocks</title><link>https://blog.fponzi.me/2024-02-02-lamport-clocks.html</link><guid isPermaLink="true">https://blog.fponzi.me/2024-02-02-lamport-clocks.html</guid><description>This document is a summary of the paper &quot;Time, Clocks, and the Ordering of Events in a Distributed System&quot; by Leslie Lamport. The paper introduces the concept of &quot;happened before&quot; relation and logical clocks, also known as Lamport clocks. It explains how these clocks can be used to solve the mutual exclusion problem in a distributed system. The paper provides a formal definition of the &quot;happened before&quot; relation and the Clock condition for logical clocks. It also discusses the limitations of logical clocks and presents a system of clocks using physical clocks that can satisfy the strong clock condition. The document concludes with an example of how Lamport clocks can be used to solve the mutual exclusion problem and a TLA+ specification based on the paper&apos;s concepts.</description><pubDate>Sun, 01 Dec 2024 02:19:33 GMT</pubDate><content:encoded>This document is a summary of the paper &quot;Time, Clocks, and the Ordering of Events in a Distributed System&quot; by Leslie Lamport. The paper introduces the concept of &quot;happened before&quot; relation and logical clocks, also known as Lamport clocks. It explains how these clocks can be used to solve the mutual exclusion problem in a distributed system. The paper provides a formal definition of the &quot;happened before&quot; relation and the Clock condition for logical clocks. It also discusses the limitations of logical clocks and presents a system of clocks using physical clocks that can satisfy the strong clock condition. The document concludes with an example of how Lamport clocks can be used to solve the mutual exclusion problem and a TLA+ specification based on the paper&apos;s concepts.</content:encoded></item><item><title>Understanding the BM25 full text search algorithm</title><link>https://emschwartz.me/understanding-the-bm25-full-text-search-algorithm/</link><guid isPermaLink="true">https://emschwartz.me/understanding-the-bm25-full-text-search-algorithm/</guid><description>BM25 is a popular algorithm used for full text search that ranks documents based on their relevance to a query. It combines factors like term frequency and the rarity of query terms to score documents, allowing comparisons within the same collection. Higher BM25 scores indicate a greater likelihood that a document is relevant to the query.</description><pubDate>Sun, 01 Dec 2024 02:07:41 GMT</pubDate><content:encoded>BM25 is a popular algorithm used for full text search that ranks documents based on their relevance to a query. It combines factors like term frequency and the rarity of query terms to score documents, allowing comparisons within the same collection. Higher BM25 scores indicate a greater likelihood that a document is relevant to the query.</content:encoded></item><item><title>Jan 14 A career ending mistake</title><link>https://bitfieldconsulting.com/posts/career</link><guid isPermaLink="true">https://bitfieldconsulting.com/posts/career</guid><description>Many people do not plan for the end of their careers, which can lead to dissatisfaction and missed opportunities. It&apos;s important to actively consider your career goals and take steps to achieve them, rather than just hoping for success. Start planning now to ensure you reach your desired career destination, whether that involves independence, management, or staying in a technical role.</description><pubDate>Sun, 01 Dec 2024 01:34:58 GMT</pubDate><content:encoded>Many people do not plan for the end of their careers, which can lead to dissatisfaction and missed opportunities. It&apos;s important to actively consider your career goals and take steps to achieve them, rather than just hoping for success. Start planning now to ensure you reach your desired career destination, whether that involves independence, management, or staying in a technical role.</content:encoded></item><item><title>Property-based Testing Patterns</title><link>https://blog.ssanj.net/posts/2016-06-26-property-based-testing-patterns.html</link><guid isPermaLink="true">https://blog.ssanj.net/posts/2016-06-26-property-based-testing-patterns.html</guid><description>Charles O’Farrell’s presentation on property-based testing highlights key patterns that help ensure software reliability. These patterns include concepts like round-tripping, commutativity, and invariants, which guide developers in creating effective tests. By focusing on these properties, developers can gain greater confidence in their code compared to traditional unit testing.</description><pubDate>Sat, 30 Nov 2024 18:15:29 GMT</pubDate><content:encoded>Charles O’Farrell’s presentation on property-based testing highlights key patterns that help ensure software reliability. These patterns include concepts like round-tripping, commutativity, and invariants, which guide developers in creating effective tests. By focusing on these properties, developers can gain greater confidence in their code compared to traditional unit testing.</content:encoded></item><item><title>6 things I wish I knew the day I started Berklee</title><link>https://sive.rs/berklee</link><guid isPermaLink="true">https://sive.rs/berklee</guid><description>Focus on your goals and avoid distractions while at Berklee. Take initiative in your learning and push beyond the standard pace. Innovate in your music and understand the value of making money from your passion.</description><pubDate>Sat, 30 Nov 2024 18:08:13 GMT</pubDate><content:encoded>Focus on your goals and avoid distractions while at Berklee. Take initiative in your learning and push beyond the standard pace. Innovate in your music and understand the value of making money from your passion.</content:encoded></item><item><title>Build your own SQLite</title><link>https://app.codecrafters.io/courses/sqlite/overview</link><guid isPermaLink="true">https://app.codecrafters.io/courses/sqlite/overview</guid><description>Build your own version of SQLite in this coding challenge. You will learn about SQL syntax, SQLite&apos;s file format, and how to handle basic SQL queries. This project will help you understand important concepts like B-trees and indexes.</description><pubDate>Fri, 29 Nov 2024 19:39:31 GMT</pubDate><content:encoded>Build your own version of SQLite in this coding challenge. You will learn about SQL syntax, SQLite&apos;s file format, and how to handle basic SQL queries. This project will help you understand important concepts like B-trees and indexes.</content:encoded></item><item><title>It&apos;s ok to be afraid</title><link>https://www.scattered-thoughts.net/writing/its-ok-to-be-afraid/</link><guid isPermaLink="true">https://www.scattered-thoughts.net/writing/its-ok-to-be-afraid/</guid><description>The author describes how fear affected their climbing this season, making them reluctant to participate. They realized that their fear stemmed from the fear of fear itself, which created a cycle of anxiety. By accepting that it&apos;s okay to be afraid, they found ways to manage their feelings and apply these lessons to other areas of their life.</description><pubDate>Wed, 27 Nov 2024 14:42:30 GMT</pubDate><content:encoded>The author describes how fear affected their climbing this season, making them reluctant to participate. They realized that their fear stemmed from the fear of fear itself, which created a cycle of anxiety. By accepting that it&apos;s okay to be afraid, they found ways to manage their feelings and apply these lessons to other areas of their life.</content:encoded></item><item><title>Building Databases over a Weekend</title><link>https://www.denormalized.io/blog/building-databases</link><guid isPermaLink="true">https://www.denormalized.io/blog/building-databases</guid><description>Databases are complex and often seen as a black box by many developers, but innovation continues in this field. Apache DataFusion offers tools for building custom databases, making it easier to create unique experiences. This post explores extending DataFusion by adding a new window operator for stream processing applications.</description><pubDate>Wed, 27 Nov 2024 04:35:56 GMT</pubDate><content:encoded>Databases are complex and often seen as a black box by many developers, but innovation continues in this field. Apache DataFusion offers tools for building custom databases, making it easier to create unique experiences. This post explores extending DataFusion by adding a new window operator for stream processing applications.</content:encoded></item><item><title>The Need to Explain</title><link>https://tratt.net/laurie/blog/2023/the_need_to_explain.html</link><guid isPermaLink="true">https://tratt.net/laurie/blog/2023/the_need_to_explain.html</guid><description>The author reflects on their tendency to spot patterns and how this leads to a desire for explanations. They have learned that finding correct explanations can be difficult and often unnecessary. Instead, they have become comfortable with accepting some observations without needing to know why they happen.</description><pubDate>Tue, 26 Nov 2024 20:34:38 GMT</pubDate><content:encoded>The author reflects on their tendency to spot patterns and how this leads to a desire for explanations. They have learned that finding correct explanations can be difficult and often unnecessary. Instead, they have become comfortable with accepting some observations without needing to know why they happen.</content:encoded></item><item><title>How Often Should We Sharpen Our Tools?</title><link>https://tratt.net/laurie/blog/2023/how_often_should_we_sharpen_our_tools.html</link><guid isPermaLink="true">https://tratt.net/laurie/blog/2023/how_often_should_we_sharpen_our_tools.html</guid><description>To be more effective, we sometimes need to invest time in improving our tools, as illustrated by a lumberjack who sharpens his axe before cutting trees. The author shares his experience of switching from an outdated text editor, NEdit, to Vim, which enhanced his productivity despite initial challenges. He also discusses the importance of timing and careful consideration when choosing to upgrade tools, ultimately leading to better outcomes.</description><pubDate>Tue, 26 Nov 2024 20:33:49 GMT</pubDate><content:encoded>To be more effective, we sometimes need to invest time in improving our tools, as illustrated by a lumberjack who sharpens his axe before cutting trees. The author shares his experience of switching from an outdated text editor, NEdit, to Vim, which enhanced his productivity despite initial challenges. He also discusses the importance of timing and careful consideration when choosing to upgrade tools, ultimately leading to better outcomes.</content:encoded></item><item><title>Choosing What To Read</title><link>https://tratt.net/laurie/blog/2024/choosing_what_to_read.html</link><guid isPermaLink="true">https://tratt.net/laurie/blog/2024/choosing_what_to_read.html</guid><description>The author discusses their personal choices for what they choose to read. They explain that they intentionally read very little fiction and instead gravitate towards history because they find it more surprising and insightful. They also discuss their reading habits related to news and academic papers, highlighting their preference for longer-term trends and breadth of knowledge. The author concludes by emphasizing the importance of knowing what you like to read and why.</description><pubDate>Tue, 26 Nov 2024 03:12:54 GMT</pubDate><content:encoded>The author discusses their personal choices for what they choose to read. They explain that they intentionally read very little fiction and instead gravitate towards history because they find it more surprising and insightful. They also discuss their reading habits related to news and academic papers, highlighting their preference for longer-term trends and breadth of knowledge. The author concludes by emphasizing the importance of knowing what you like to read and why.</content:encoded></item><item><title>Zero Disk Architecture</title><link>https://avi.im/blag/2024/zero-disk-architecture/</link><guid isPermaLink="true">https://avi.im/blag/2024/zero-disk-architecture/</guid><description>The Zero Disk Architecture suggests writing data directly to Amazon S3 instead of managing traditional storage servers, making systems more scalable and efficient. This approach benefits from S3&apos;s durability and availability while offloading storage management to AWS. It also allows for various trade-offs between cost, latency, and durability in database operations.</description><pubDate>Mon, 25 Nov 2024 20:06:33 GMT</pubDate><content:encoded>The Zero Disk Architecture suggests writing data directly to Amazon S3 instead of managing traditional storage servers, making systems more scalable and efficient. This approach benefits from S3&apos;s durability and availability while offloading storage management to AWS. It also allows for various trade-offs between cost, latency, and durability in database operations.</content:encoded></item><item><title>Configuring VSCode with Nix on macOS</title><link>https://davi.sh/blog/2024/11/nix-vscode/</link><guid isPermaLink="true">https://davi.sh/blog/2024/11/nix-vscode/</guid><description>This post explains how to configure VSCode on macOS using Nix and home-manager, allowing you to manage settings, keybindings, and install extensions easily. It covers the installation process, how to enable non-free software, and includes steps for integrating VSCode with Spotlight. By the end, you&apos;ll have a fully set up VSCode environment tailored to your preferences.</description><pubDate>Mon, 25 Nov 2024 19:43:59 GMT</pubDate><content:encoded>This post explains how to configure VSCode on macOS using Nix and home-manager, allowing you to manage settings, keybindings, and install extensions easily. It covers the installation process, how to enable non-free software, and includes steps for integrating VSCode with Spotlight. By the end, you&apos;ll have a fully set up VSCode environment tailored to your preferences.</content:encoded></item><item><title>User Interface with Ant Tweak Bar</title><link>https://ogldev.org/</link><guid isPermaLink="true">https://ogldev.org/</guid><description>The text lists a series of tutorials focused on user interface development and graphics programming using Ant Tweak Bar and OpenGL. Topics include basic shapes, transformations, lighting, shadow mapping, and advanced techniques like tessellation and Vulkan. Each tutorial builds on the previous ones to enhance understanding of 3D graphics and rendering.</description><pubDate>Mon, 25 Nov 2024 19:26:55 GMT</pubDate><content:encoded>The text lists a series of tutorials focused on user interface development and graphics programming using Ant Tweak Bar and OpenGL. Topics include basic shapes, transformations, lighting, shadow mapping, and advanced techniques like tessellation and Vulkan. Each tutorial builds on the previous ones to enhance understanding of 3D graphics and rendering.</content:encoded></item><item><title>Petnames: A humane approach to secure, decentralized naming</title><link>https://files.spritely.institute/papers/petnames.html</link><guid isPermaLink="true">https://files.spritely.institute/papers/petnames.html</guid><description>Petname systems map human-readable names to secure, cryptographic identifiers, making it easier for people to use names meaningfully. They can enhance user interfaces like smartphone contact lists and web browsers by integrating personalized naming with existing systems. This approach allows users to create local names while still connecting to global naming authorities in a secure and intuitive way.</description><pubDate>Mon, 25 Nov 2024 19:15:40 GMT</pubDate><content:encoded>Petname systems map human-readable names to secure, cryptographic identifiers, making it easier for people to use names meaningfully. They can enhance user interfaces like smartphone contact lists and web browsers by integrating personalized naming with existing systems. This approach allows users to create local names while still connecting to global naming authorities in a secure and intuitive way.</content:encoded></item><item><title>my blogging setup is my writing process</title><link>https://olano.dev/blog/my-blogging-setup-is-my-writing-process/</link><guid isPermaLink="true">https://olano.dev/blog/my-blogging-setup-is-my-writing-process/</guid><description>Facundo Olano writes his blog posts using Emacs and org-mode, starting each piece as a TODO entry in an ideas file. He develops his ideas over time, often thinking about them while running or waking up, and eventually types a draft which he revises multiple times. After finalizing his post, he adjusts the details and publishes it on his blog.</description><pubDate>Mon, 25 Nov 2024 18:07:13 GMT</pubDate><content:encoded>Facundo Olano writes his blog posts using Emacs and org-mode, starting each piece as a TODO entry in an ideas file. He develops his ideas over time, often thinking about them while running or waking up, and eventually types a draft which he revises multiple times. After finalizing his post, he adjusts the details and publishes it on his blog.</content:encoded></item><item><title>Grammars, parsing, and recursive descent</title><link>https://www.youtube.com/watch?v=ENKT0Z3gldE</link><guid isPermaLink="true">https://www.youtube.com/watch?v=ENKT0Z3gldE</guid><description>The video discusses parsing, focusing on generative grammars, recursive descent, and pushdown automata. It explains how to create a regex parser that recognizes or produces strings based on grammar rules. The process involves turning a sequence of symbols into a syntax tree using parsing functions.</description><pubDate>Mon, 25 Nov 2024 16:19:54 GMT</pubDate><content:encoded>The video discusses parsing, focusing on generative grammars, recursive descent, and pushdown automata. It explains how to create a regex parser that recognizes or produces strings based on grammar rules. The process involves turning a sequence of symbols into a syntax tree using parsing functions.</content:encoded></item><item><title>How I configure my Git identities</title><link>https://www.benji.dog/articles/git-config/</link><guid isPermaLink="true">https://www.benji.dog/articles/git-config/</guid><description>The author shares their experience configuring Git identities using conditional includes based on remote URLs. They also explain how to set up SSH keys for different GitHub accounts by creating custom host entries. The post invites feedback on this approach to improve their setup.</description><pubDate>Mon, 25 Nov 2024 12:46:49 GMT</pubDate><content:encoded>The author shares their experience configuring Git identities using conditional includes based on remote URLs. They also explain how to set up SSH keys for different GitHub accounts by creating custom host entries. The post invites feedback on this approach to improve their setup.</content:encoded></item><item><title>The Catastrophe of Shiny Objects</title><link>https://www.lesswrong.com/posts/3QF2CLkpEjQP48Shz/the-catastrophe-of-shiny-objects</link><guid isPermaLink="true">https://www.lesswrong.com/posts/3QF2CLkpEjQP48Shz/the-catastrophe-of-shiny-objects</guid><description>The modern digital world is designed to capture our attention, making boredom seem undesirable. However, experiencing boredom is important for creativity and deep thinking, as it allows our minds to reset and explore new ideas. If we constantly seek to avoid boredom, we may hinder our own cognitive development and problem-solving abilities.</description><pubDate>Wed, 20 Nov 2024 00:17:22 GMT</pubDate><content:encoded>The modern digital world is designed to capture our attention, making boredom seem undesirable. However, experiencing boredom is important for creativity and deep thinking, as it allows our minds to reset and explore new ideas. If we constantly seek to avoid boredom, we may hinder our own cognitive development and problem-solving abilities.</content:encoded></item><item><title>The only computer science book worth reading twice?</title><link>https://simondobson.org/2010/05/14/cs-book-worth-reading-twice/</link><guid isPermaLink="true">https://simondobson.org/2010/05/14/cs-book-worth-reading-twice/</guid><description>The author considers &quot;Structure and Interpretation of Computer Programs&quot; (SICP) by Hal Abelson and Jerry Sussman to be a seminal computer science book that has profoundly influenced his career. SICP introduces essential programming concepts and emphasizes layered design and the nature of knowledge in computer science. Despite being published in 1984, the book remains relevant and valuable for understanding foundational ideas in the field.</description><pubDate>Mon, 18 Nov 2024 02:36:59 GMT</pubDate><content:encoded>The author considers &quot;Structure and Interpretation of Computer Programs&quot; (SICP) by Hal Abelson and Jerry Sussman to be a seminal computer science book that has profoundly influenced his career. SICP introduces essential programming concepts and emphasizes layered design and the nature of knowledge in computer science. Despite being published in 1984, the book remains relevant and valuable for understanding foundational ideas in the field.</content:encoded></item><item><title>PlayStation 2 Architecture</title><link>https://www.copetti.org/writings/consoles/playstation-2/</link><guid isPermaLink="true">https://www.copetti.org/writings/consoles/playstation-2/</guid><description>The PlayStation 2, released in 2000, featured a unique architecture that combined multiple processors for improved performance. Its powerful Emotion Engine CPU allowed for advanced graphics and efficient processing, making it popular despite not being the most powerful console of its generation. The console also included various I/O components and memory options to enhance gaming experiences.</description><pubDate>Mon, 18 Nov 2024 00:39:48 GMT</pubDate><content:encoded>The PlayStation 2, released in 2000, featured a unique architecture that combined multiple processors for improved performance. Its powerful Emotion Engine CPU allowed for advanced graphics and efficient processing, making it popular despite not being the most powerful console of its generation. The console also included various I/O components and memory options to enhance gaming experiences.</content:encoded></item><item><title>The Lost Reading Items</title><link>https://tensorlabbet.com/2024/11/11/lost-reading-items/</link><guid isPermaLink="true">https://tensorlabbet.com/2024/11/11/lost-reading-items/</guid><description>This post explores the missing items from Ilya Sutskever&apos;s 2020 AI reading list, which originally included about 40 papers but only 27 were shared online. It highlights potential important papers related to meta-learning and reinforcement learning that may have been omitted. The author aims to reconstruct this lost knowledge to better understand what was significant in the AI field at that time.</description><pubDate>Mon, 18 Nov 2024 00:39:07 GMT</pubDate><content:encoded>This post explores the missing items from Ilya Sutskever&apos;s 2020 AI reading list, which originally included about 40 papers but only 27 were shared online. It highlights potential important papers related to meta-learning and reinforcement learning that may have been omitted. The author aims to reconstruct this lost knowledge to better understand what was significant in the AI field at that time.</content:encoded></item><item><title>Doing more than one thing at a time: how do computers runm multiple independent programs</title><link>https://github.com/francisrstokes/githublog/blob/main/2021/12/14/doing-more-than-one-thing.md</link><guid isPermaLink="true">https://github.com/francisrstokes/githublog/blob/main/2021/12/14/doing-more-than-one-thing.md</guid><description>The text explains how a multitasking kernel uses a table of interrupt handlers to manage tasks in a program. Each task has its own stack and state, which are saved and restored during context switches. The kernel ensures tasks do not exceed their allocated stack size and uses inline assembly for low-level control in the code.</description><pubDate>Mon, 18 Nov 2024 00:12:31 GMT</pubDate><content:encoded>The text explains how a multitasking kernel uses a table of interrupt handlers to manage tasks in a program. Each task has its own stack and state, which are saved and restored during context switches. The kernel ensures tasks do not exceed their allocated stack size and uses inline assembly for low-level control in the code.</content:encoded></item><item><title>Managing High Performers</title><link>https://substack.com/@staysaasy/p-144436923</link><guid isPermaLink="true">https://substack.com/@staysaasy/p-144436923</guid><description>Managing high performers requires intentional guidance and support to help them reach their full potential. It&apos;s important to set clear expectations, provide constructive feedback, and engage in career planning to keep them motivated and invested. Regular management practices should be applied, as even top performers need direction to thrive and avoid stagnation.</description><pubDate>Sun, 17 Nov 2024 20:38:45 GMT</pubDate><content:encoded>Managing high performers requires intentional guidance and support to help them reach their full potential. It&apos;s important to set clear expectations, provide constructive feedback, and engage in career planning to keep them motivated and invested. Regular management practices should be applied, as even top performers need direction to thrive and avoid stagnation.</content:encoded></item><item><title>A Smart Bear » A life-changing challenge guided by Pascal’s Wager</title><link>https://longform.asmartbear.com/pascals-wager/</link><guid isPermaLink="true">https://longform.asmartbear.com/pascals-wager/</guid><description>The article applies Pascal&apos;s Wager to everyday interactions, emphasizing that humility leads to better outcomes than arrogance. It suggests that approaching situations with a mindset of curiosity and a willingness to learn can improve communication and relationships. By being humble, we can gain more from our interactions and avoid unnecessary conflict.</description><pubDate>Thu, 14 Nov 2024 17:19:29 GMT</pubDate><content:encoded>The article applies Pascal&apos;s Wager to everyday interactions, emphasizing that humility leads to better outcomes than arrogance. It suggests that approaching situations with a mindset of curiosity and a willingness to learn can improve communication and relationships. By being humble, we can gain more from our interactions and avoid unnecessary conflict.</content:encoded></item><item><title>Why you&apos;re bad at giving feedback</title><link>https://posthog.com/newsletter/how-to-give-feedback</link><guid isPermaLink="true">https://posthog.com/newsletter/how-to-give-feedback</guid><description>Giving effective feedback is challenging because it requires honesty without discouragement. Many people make mistakes by using vague language, mixing praise with criticism, or avoiding direct communication. To improve, focus on being specific, timely, and balanced in your feedback, while ensuring it&apos;s based on facts rather than assumptions.</description><pubDate>Thu, 14 Nov 2024 03:37:14 GMT</pubDate><content:encoded>Giving effective feedback is challenging because it requires honesty without discouragement. Many people make mistakes by using vague language, mixing praise with criticism, or avoiding direct communication. To improve, focus on being specific, timely, and balanced in your feedback, while ensuring it&apos;s based on facts rather than assumptions.</content:encoded></item><item><title>Eventually consistent plain text accounting</title><link>https://tylercipriani.com/blog/2024/10/24/plain-text-accounting/</link><guid isPermaLink="true">https://tylercipriani.com/blog/2024/10/24/plain-text-accounting/</guid><description>Tyler Cipriani shares how he uses hledger, a plain text accounting system, to track his spending over six months. He emphasizes the importance of avoiding manual entry by using CSV files from his bank and creating rules to transform them into journal files for analysis. His approach allows him to gradually build and improve his understanding of his finances without feeling overwhelmed.</description><pubDate>Thu, 14 Nov 2024 03:36:12 GMT</pubDate><content:encoded>Tyler Cipriani shares how he uses hledger, a plain text accounting system, to track his spending over six months. He emphasizes the importance of avoiding manual entry by using CSV files from his bank and creating rules to transform them into journal files for analysis. His approach allows him to gradually build and improve his understanding of his finances without feeling overwhelmed.</content:encoded></item><item><title>The Lying p Value</title><link>https://entropicthoughts.com/the-lying-p-value</link><guid isPermaLink="true">https://entropicthoughts.com/the-lying-p-value</guid><description>The p-value of 0.05 is often misunderstood, as it does not guarantee that a study&apos;s methodology is correct 95% of the time. Research shows that many studies make errors in computing significance, leading to a base accuracy of only 85%. Therefore, a significant result at p=0.05 should be treated with caution and requires further investigation.</description><pubDate>Thu, 14 Nov 2024 02:49:20 GMT</pubDate><content:encoded>The p-value of 0.05 is often misunderstood, as it does not guarantee that a study&apos;s methodology is correct 95% of the time. Research shows that many studies make errors in computing significance, leading to a base accuracy of only 85%. Therefore, a significant result at p=0.05 should be treated with caution and requires further investigation.</content:encoded></item><item><title>The Universe of Discourse</title><link>https://blog.plover.com/math/PM.html</link><guid isPermaLink="true">https://blog.plover.com/math/PM.html</guid><description>Principia Mathematica is an odd book, worth looking into from a historical point of view as well as a mathematical one.</description><pubDate>Mon, 11 Nov 2024 11:26:51 GMT</pubDate><content:encoded>Principia Mathematica is an odd book, worth looking into from a historical point of view as well as a mathematical one.</content:encoded></item><item><title>Thoughts on Meaning and Writing</title><link>https://mattlakeman.org/2020/10/06/thoughts-on-meaning-and-writing/</link><guid isPermaLink="true">https://mattlakeman.org/2020/10/06/thoughts-on-meaning-and-writing/</guid><description>The author reflects on his personal heuristic for finding meaning in life, which involves doing things that will result in discrete, memorable experiences that can be added to a bullet point list. He discusses the importance of relationships, work, money, and passion projects, and suggests that having a child is the simplest way to create an enormous amount of meaning in a person&apos;s life. He also talks about the role of writing in creating digital permanence and the opportunity to revisit experiences, and shares his own experience of writing a novel.</description><pubDate>Mon, 11 Nov 2024 00:17:44 GMT</pubDate><content:encoded>The author reflects on his personal heuristic for finding meaning in life, which involves doing things that will result in discrete, memorable experiences that can be added to a bullet point list. He discusses the importance of relationships, work, money, and passion projects, and suggests that having a child is the simplest way to create an enormous amount of meaning in a person&apos;s life. He also talks about the role of writing in creating digital permanence and the opportunity to revisit experiences, and shares his own experience of writing a novel.</content:encoded></item><item><title># on shortification of &quot;learning&quot;</title><link>https://x.com/karpathy/status/1756380066580455557/?rw_tt_thread=True</link><guid isPermaLink="true">https://x.com/karpathy/status/1756380066580455557/?rw_tt_thread=True</guid><description>There are many videos on platforms like YouTube and TikTok that give the appearance of education but are actually just entertainment. This is convenient for both viewers and creators, as it attracts a larger audience and generates more revenue. However, when it comes to learning, this content is a trap. Learning should require effort and feel more like a serious session at the gym, rather than a quick and easy workout. To truly learn, it is important to prioritize longer and more in-depth resources, such as textbooks and papers, and to allocate dedicated time for studying and processing the material. Similarly, creators of educational content should aim to provide a challenging and immersive learning experience, rather than simply entertaining their audience.</description><pubDate>Sun, 10 Nov 2024 19:33:45 GMT</pubDate><content:encoded>There are many videos on platforms like YouTube and TikTok that give the appearance of education but are actually just entertainment. This is convenient for both viewers and creators, as it attracts a larger audience and generates more revenue. However, when it comes to learning, this content is a trap. Learning should require effort and feel more like a serious session at the gym, rather than a quick and easy workout. To truly learn, it is important to prioritize longer and more in-depth resources, such as textbooks and papers, and to allocate dedicated time for studying and processing the material. Similarly, creators of educational content should aim to provide a challenging and immersive learning experience, rather than simply entertaining their audience.</content:encoded></item><item><title>Every Transaction Matters</title><link>https://world.hey.com/joan.westenberg/every-transaction-matters-cef1e6b7</link><guid isPermaLink="true">https://world.hey.com/joan.westenberg/every-transaction-matters-cef1e6b7</guid><description>Joan Westenberg views life as a series of transactions to minimize waste of time and energy. She reflects on how some activities, like mindless scrolling, lead to regrets because they deplete her resources without value. By being mindful of her choices, she aims to focus on what truly matters to her.</description><pubDate>Sun, 10 Nov 2024 16:45:03 GMT</pubDate><content:encoded>Joan Westenberg views life as a series of transactions to minimize waste of time and energy. She reflects on how some activities, like mindless scrolling, lead to regrets because they deplete her resources without value. By being mindful of her choices, she aims to focus on what truly matters to her.</content:encoded></item><item><title>TLA from first principles</title><link>https://buttondown.com/hillelwayne/archive/tla-from-first-principles/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/tla-from-first-principles/</guid><description>The author is revising a chapter on Temporal Logic of Actions (TLA+) for their book, &quot;Logic for Programmers,&quot; using a simple example with two variables, Alice and Bob. They explain how to represent valid and invalid behaviors in terms of money transfers between Alice and Bob, incorporating rules to ensure no overdrafts occur. The text also introduces TLA+ as a specification language for modeling such systems and highlights the importance of temporal logic in understanding changes over time.</description><pubDate>Sun, 10 Nov 2024 04:08:24 GMT</pubDate><content:encoded>The author is revising a chapter on Temporal Logic of Actions (TLA+) for their book, &quot;Logic for Programmers,&quot; using a simple example with two variables, Alice and Bob. They explain how to represent valid and invalid behaviors in terms of money transfers between Alice and Bob, incorporating rules to ensure no overdrafts occur. The text also introduces TLA+ as a specification language for modeling such systems and highlights the importance of temporal logic in understanding changes over time.</content:encoded></item><item><title>[yap transcript] On first principles thinking</title><link>https://ludwigabap.bearblog.dev/yap-transcript-on-first-principles-thinking/</link><guid isPermaLink="true">https://ludwigabap.bearblog.dev/yap-transcript-on-first-principles-thinking/</guid><description>First principles thinking involves breaking down complex problems into smaller, manageable parts to understand their fundamental components. This method helps clarify what is essential and allows you to build solutions step by step. By avoiding assumptions and focusing on these core elements, you can develop a clearer approach to problem-solving.</description><pubDate>Sun, 10 Nov 2024 04:05:32 GMT</pubDate><content:encoded>First principles thinking involves breaking down complex problems into smaller, manageable parts to understand their fundamental components. This method helps clarify what is essential and allows you to build solutions step by step. By avoiding assumptions and focusing on these core elements, you can develop a clearer approach to problem-solving.</content:encoded></item><item><title>Why I don’t like discussing action items during incident reviews</title><link>https://surfingcomplexity.blog/2024/09/28/why-i-dont-like-discussing-action-items-during-incident-reviews/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/09/28/why-i-dont-like-discussing-action-items-during-incident-reviews/</guid><description>Lorin Hochstein believes that focusing on learning about system behavior is more valuable than discussing action items during incident reviews. He argues that understanding the system&apos;s complexity is crucial, and that time spent on action items detracts from this learning opportunity. Hochstein suggests that learning leads to better action items, while discussions of action items can easily happen later.</description><pubDate>Sat, 09 Nov 2024 21:09:05 GMT</pubDate><content:encoded>Lorin Hochstein believes that focusing on learning about system behavior is more valuable than discussing action items during incident reviews. He argues that understanding the system&apos;s complexity is crucial, and that time spent on action items detracts from this learning opportunity. Hochstein suggests that learning leads to better action items, while discussions of action items can easily happen later.</content:encoded></item><item><title>If you don’t examine what worked, how will you know what works?</title><link>https://surfingcomplexity.blog/2024/10/17/if-you-dont-examine-what-worked-how-will-you-know-what-works/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/10/17/if-you-dont-examine-what-worked-how-will-you-know-what-works/</guid><description>To improve systems after incidents, it&apos;s important to examine what went right, not just what went wrong. Understanding how people adapt and successfully navigate challenges can reveal effective work patterns. By focusing on positive outcomes during incident reviews, organizations can learn valuable lessons and foster better practices.</description><pubDate>Sat, 09 Nov 2024 20:57:42 GMT</pubDate><content:encoded>To improve systems after incidents, it&apos;s important to examine what went right, not just what went wrong. Understanding how people adapt and successfully navigate challenges can reveal effective work patterns. By focusing on positive outcomes during incident reviews, organizations can learn valuable lessons and foster better practices.</content:encoded></item><item><title>How should I read type system notation?</title><link>https://langdev.stackexchange.com/questions/2692/how-should-i-read-type-system-notation/2693#2693</link><guid isPermaLink="true">https://langdev.stackexchange.com/questions/2692/how-should-i-read-type-system-notation/2693#2693</guid><description>A type system is a set of rules that define how expressions and types work in a programming language. It uses specific notation to represent typing judgments, which state the type of an expression under certain conditions or contexts. Understanding these rules allows programmers to check the correctness of code and ensures that types are used consistently.</description><pubDate>Sat, 09 Nov 2024 20:30:11 GMT</pubDate><content:encoded>A type system is a set of rules that define how expressions and types work in a programming language. It uses specific notation to represent typing judgments, which state the type of an expression under certain conditions or contexts. Understanding these rules allows programmers to check the correctness of code and ensures that types are used consistently.</content:encoded></item><item><title>How Complex Systems Fail</title><link>https://how.complexsystems.fail/</link><guid isPermaLink="true">https://how.complexsystems.fail/</guid><description>Complex systems, like transportation and healthcare, are naturally hazardous and cannot completely eliminate risks. They rely on multiple layers of defense, including technology and human expertise, to prevent accidents from small failures combining into larger ones. Safety is dynamic and emerges from ongoing adaptations by practitioners who balance production needs with the management of potential hazards.</description><pubDate>Sat, 09 Nov 2024 20:16:12 GMT</pubDate><content:encoded>Complex systems, like transportation and healthcare, are naturally hazardous and cannot completely eliminate risks. They rely on multiple layers of defense, including technology and human expertise, to prevent accidents from small failures combining into larger ones. Safety is dynamic and emerges from ongoing adaptations by practitioners who balance production needs with the management of potential hazards.</content:encoded></item><item><title>Userland Disk I/O</title><link>https://transactional.blog/how-to-learn/disk-io</link><guid isPermaLink="true">https://transactional.blog/how-to-learn/disk-io</guid><description>Databases often use O_DIRECT for unbuffered I/O, allowing them to manage their own page cache and improve data durability. Different operating systems have various methods for ensuring data durability, like using fsync() in Unix or FlushFileBuffers() in Windows. Choosing the right filesystem, such as XFS or Ext4, can enhance performance by optimizing how data is stored and accessed.</description><pubDate>Sat, 09 Nov 2024 19:36:20 GMT</pubDate><content:encoded>Databases often use O_DIRECT for unbuffered I/O, allowing them to manage their own page cache and improve data durability. Different operating systems have various methods for ensuring data durability, like using fsync() in Unix or FlushFileBuffers() in Windows. Choosing the right filesystem, such as XFS or Ext4, can enhance performance by optimizing how data is stored and accessed.</content:encoded></item><item><title>PSA: SQLite does not do checksums</title><link>https://avi.im/blag/2024/sqlite-bit-flip/</link><guid isPermaLink="true">https://avi.im/blag/2024/sqlite-bit-flip/</guid><description>SQLite does not perform checksums by default, which means it cannot detect if a database has been corrupted. This lack of error detection can lead to serious issues, like incorrect data being read without any warning. While there are options to add checksums, they come with limitations and may not be compatible with certain extensions.</description><pubDate>Sat, 09 Nov 2024 19:18:22 GMT</pubDate><content:encoded>SQLite does not perform checksums by default, which means it cannot detect if a database has been corrupted. This lack of error detection can lead to serious issues, like incorrect data being read without any warning. While there are options to add checksums, they come with limitations and may not be compatible with certain extensions.</content:encoded></item><item><title>A mental model for Linux file, hard and soft links</title><link>https://bhoot.dev/2024/on-linux-file-and-links/</link><guid isPermaLink="true">https://bhoot.dev/2024/on-linux-file-and-links/</guid><description>The author explains the concepts of hard and soft links in Linux, focusing on how they relate to inodes and filenames. Hard links connect multiple filenames to the same inode, while soft links point to a target filename but have their own inode. The post aims to clarify these concepts for better understanding.</description><pubDate>Sat, 09 Nov 2024 18:59:53 GMT</pubDate><content:encoded>The author explains the concepts of hard and soft links in Linux, focusing on how they relate to inodes and filenames. Hard links connect multiple filenames to the same inode, while soft links point to a target filename but have their own inode. The post aims to clarify these concepts for better understanding.</content:encoded></item><item><title>Rust versions of TAPL&apos;s System F and System F-omega type checkers</title><link>https://hg.sr.ht/~icefox/determination</link><guid isPermaLink="true">https://hg.sr.ht/~icefox/determination</guid><description>The author has created Rust type checkers for System F and System Fω, based on implementations from the book &quot;Types And Programming Languages.&quot; These ports focus solely on type checking, simplifying variable names and removing unnecessary complexity from the original OCaml code. The project includes various versions of the type checkers and aims to improve understanding of the underlying concepts.</description><pubDate>Fri, 08 Nov 2024 03:56:53 GMT</pubDate><content:encoded>The author has created Rust type checkers for System F and System Fω, based on implementations from the book &quot;Types And Programming Languages.&quot; These ports focus solely on type checking, simplifying variable names and removing unnecessary complexity from the original OCaml code. The project includes various versions of the type checkers and aims to improve understanding of the underlying concepts.</content:encoded></item><item><title>Probability for Computer Scientists</title><link>https://chrispiech.github.io/probabilityForComputerScientists/en/index.html</link><guid isPermaLink="true">https://chrispiech.github.io/probabilityForComputerScientists/en/index.html</guid><description>&quot;Probability for Computer Scientists&quot; is a course reader written by Chris Piech for Stanford&apos;s CS109 class. The book builds on ideas from previous instructors and the Sheldon Ross textbook. Contributors are welcome to help improve the reader through GitHub.</description><pubDate>Thu, 07 Nov 2024 23:44:37 GMT</pubDate><content:encoded>&quot;Probability for Computer Scientists&quot; is a course reader written by Chris Piech for Stanford&apos;s CS109 class. The book builds on ideas from previous instructors and the Sheldon Ross textbook. Contributors are welcome to help improve the reader through GitHub.</content:encoded></item><item><title>It&apos;s About the Guarantees</title><link>https://ferd.ca/it-s-about-the-guarantees.html</link><guid isPermaLink="true">https://ferd.ca/it-s-about-the-guarantees.html</guid><description>Supervisors in Erlang are often associated with restarts, but their role goes beyond that. One important aspect of Erlang supervisors is that their start phase is synchronous, allowing for stable initialization. It&apos;s crucial to provide a stable state during initialization to ensure the rest of the system can be booted knowing that what came before is healthy. Supervised processes offer guarantees during the initialization phase, not just best efforts. When dealing with external services, it&apos;s important to expect failure and not make their presence a guarantee of your system. The decision of how much failure to tolerate should be made by the client&apos;s callers, not the client itself.</description><pubDate>Mon, 04 Nov 2024 11:31:22 GMT</pubDate><content:encoded>Supervisors in Erlang are often associated with restarts, but their role goes beyond that. One important aspect of Erlang supervisors is that their start phase is synchronous, allowing for stable initialization. It&apos;s crucial to provide a stable state during initialization to ensure the rest of the system can be booted knowing that what came before is healthy. Supervised processes offer guarantees during the initialization phase, not just best efforts. When dealing with external services, it&apos;s important to expect failure and not make their presence a guarantee of your system. The decision of how much failure to tolerate should be made by the client&apos;s callers, not the client itself.</content:encoded></item><item><title>Pattern: Event sourcing</title><link>https://microservices.io/patterns/data/event-sourcing.html</link><guid isPermaLink="true">https://microservices.io/patterns/data/event-sourcing.html</guid><description>Event sourcing is a pattern that allows services to reliably update databases and send messages without using traditional distributed transactions. It stores the state of business entities as a sequence of events, ensuring atomicity and the ability to reconstruct the current state by replaying these events. While it offers benefits like reliable event publishing and an audit log, it also introduces complexity and requires handling eventually consistent data.</description><pubDate>Sun, 03 Nov 2024 19:43:30 GMT</pubDate><content:encoded>Event sourcing is a pattern that allows services to reliably update databases and send messages without using traditional distributed transactions. It stores the state of business entities as a sequence of events, ensuring atomicity and the ability to reconstruct the current state by replaying these events. While it offers benefits like reliable event publishing and an audit log, it also introduces complexity and requires handling eventually consistent data.</content:encoded></item><item><title>Pattern: Saga</title><link>https://microservices.io/patterns/data/saga.html</link><guid isPermaLink="true">https://microservices.io/patterns/data/saga.html</guid><description>The Saga pattern helps manage transactions across multiple microservices, ensuring data consistency without using traditional distributed transactions. It involves coordinating local transactions either through choreography, where each service triggers the next, or orchestration, where a central orchestrator directs the process. While this pattern provides benefits, such as maintaining consistency, it requires careful design to handle compensating transactions and potential data anomalies.</description><pubDate>Sun, 03 Nov 2024 19:39:33 GMT</pubDate><content:encoded>The Saga pattern helps manage transactions across multiple microservices, ensuring data consistency without using traditional distributed transactions. It involves coordinating local transactions either through choreography, where each service triggers the next, or orchestration, where a central orchestrator directs the process. While this pattern provides benefits, such as maintaining consistency, it requires careful design to handle compensating transactions and potential data anomalies.</content:encoded></item><item><title>Logging Guide</title><link>https://wippler.dev/posts/logging-guide</link><guid isPermaLink="true">https://wippler.dev/posts/logging-guide</guid><description>Applications need to generate log messages to provide information about their health, status, and security events. These logs can be categorized into informational, audit, warnings, and errors, each serving a specific purpose for operators and compliance. Effective logging practices include categorizing logs, avoiding duplicate messages, and providing detailed context for better understanding and troubleshooting.</description><pubDate>Sun, 03 Nov 2024 19:33:16 GMT</pubDate><content:encoded>Applications need to generate log messages to provide information about their health, status, and security events. These logs can be categorized into informational, audit, warnings, and errors, each serving a specific purpose for operators and compliance. Effective logging practices include categorizing logs, avoiding duplicate messages, and providing detailed context for better understanding and troubleshooting.</content:encoded></item><item><title>Why I use TLA+ and not(TLA+): Episode 1</title><link>https://protocols-made-fun.com/specification/modelchecking/tlaplus/quint/2024/10/05/tla-and-not-tla.html</link><guid isPermaLink="true">https://protocols-made-fun.com/specification/modelchecking/tlaplus/quint/2024/10/05/tla-and-not-tla.html</guid><description>Igor Konnov explains why he prefers using TLA+ for his projects, highlighting its flexibility and well-defined semantics. He finds it easier to work with than other languages and appreciates its practical set of primitives for modeling complex systems. Konnov also notes that new users often struggle with TLA+&apos;s syntax but believes that a better feedback loop can help them learn more effectively.</description><pubDate>Sun, 03 Nov 2024 14:45:05 GMT</pubDate><content:encoded>Igor Konnov explains why he prefers using TLA+ for his projects, highlighting its flexibility and well-defined semantics. He finds it easier to work with than other languages and appreciates its practical set of primitives for modeling complex systems. Konnov also notes that new users often struggle with TLA+&apos;s syntax but believes that a better feedback loop can help them learn more effectively.</content:encoded></item><item><title>Smolderingly fast b-trees</title><link>https://www.scattered-thoughts.net/writing/smolderingly-fast-btrees/</link><guid isPermaLink="true">https://www.scattered-thoughts.net/writing/smolderingly-fast-btrees/</guid><description>B-trees are generally slower than hashmaps, but performance can vary widely based on specific use cases. B-trees struggle with cache lookups and key comparisons, especially with random strings, making them less efficient in certain scenarios. While they avoid some issues found in hashmaps, b-trees have their own performance cliffs that can impact overall speed.</description><pubDate>Sun, 03 Nov 2024 14:41:56 GMT</pubDate><content:encoded>B-trees are generally slower than hashmaps, but performance can vary widely based on specific use cases. B-trees struggle with cache lookups and key comparisons, especially with random strings, making them less efficient in certain scenarios. While they avoid some issues found in hashmaps, b-trees have their own performance cliffs that can impact overall speed.</content:encoded></item><item><title>Sensors and gauges - Observability in distributed systems</title><link>https://www.superdurszlak.dev/posts/sensors-and-gauges-observability-in-distributed-systems/</link><guid isPermaLink="true">https://www.superdurszlak.dev/posts/sensors-and-gauges-observability-in-distributed-systems/</guid><description>Logs are the most basic and flexible form of instrumentation in distributed systems, helping troubleshoot issues and analyze system behavior. Metrics come next, providing real-time monitoring and insights into system performance. Traces are often added last to complement logs and metrics, offering additional context for specific executions.</description><pubDate>Sun, 03 Nov 2024 13:43:36 GMT</pubDate><content:encoded>Logs are the most basic and flexible form of instrumentation in distributed systems, helping troubleshoot issues and analyze system behavior. Metrics come next, providing real-time monitoring and insights into system performance. Traces are often added last to complement logs and metrics, offering additional context for specific executions.</content:encoded></item><item><title>How Not to Disagree</title><link>https://boz.com/articles/disagree</link><guid isPermaLink="true">https://boz.com/articles/disagree</guid><description>In business, disagreements with management are common but can lead to damaging outcomes if not handled well. Leaders should commit to the new direction, acknowledge frustrations, and empower their team to take ownership of the change for effective collaboration and trust-building. True leadership comes from commitment, trust, and empowering others to succeed.</description><pubDate>Sun, 03 Nov 2024 13:20:45 GMT</pubDate><content:encoded>In business, disagreements with management are common but can lead to damaging outcomes if not handled well. Leaders should commit to the new direction, acknowledge frustrations, and empower their team to take ownership of the change for effective collaboration and trust-building. True leadership comes from commitment, trust, and empowering others to succeed.</content:encoded></item><item><title>What Can You Learn from Photographing Your Life? | The New Yorker</title><link>https://www.newyorker.com/culture/open-questions/what-can-you-learn-from-photographing-your-life</link><guid isPermaLink="true">https://www.newyorker.com/culture/open-questions/what-can-you-learn-from-photographing-your-life</guid><description>Photographing everyday life can help us appreciate the passage of time, even if our pictures seem mundane. While our descendants may not value our photos, they can still serve as a meaningful record of our experiences. Ultimately, photography allows us to find beauty and significance in the ordinary moments of life.</description><pubDate>Sun, 03 Nov 2024 13:19:16 GMT</pubDate><content:encoded>Photographing everyday life can help us appreciate the passage of time, even if our pictures seem mundane. While our descendants may not value our photos, they can still serve as a meaningful record of our experiences. Ultimately, photography allows us to find beauty and significance in the ordinary moments of life.</content:encoded></item><item><title>How we shrunk our Javascript monorepo git size by 94%</title><link>https://www.jonathancreamer.com/how-we-shrunk-our-git-repo-size-by-94-percent/</link><guid isPermaLink="true">https://www.jonathancreamer.com/how-we-shrunk-our-git-repo-size-by-94-percent/</guid><description>The team at Microsoft reduced their massive Javascript monorepo size from 178GB to just 5GB by addressing issues with large files and inefficient Git packing. They implemented better management of change files and utilized new Git features to optimize data compression. These improvements not only helped their repo but also aim to benefit the wider developer community.</description><pubDate>Sun, 03 Nov 2024 04:02:28 GMT</pubDate><content:encoded>The team at Microsoft reduced their massive Javascript monorepo size from 178GB to just 5GB by addressing issues with large files and inefficient Git packing. They implemented better management of change files and utilized new Git features to optimize data compression. These improvements not only helped their repo but also aim to benefit the wider developer community.</content:encoded></item><item><title>Five Common Misconceptions About Event-Driven Architecture</title><link>https://www.reactivesystems.eu/2024/09/30/five-common-misconceptions-about-eda.html</link><guid isPermaLink="true">https://www.reactivesystems.eu/2024/09/30/five-common-misconceptions-about-eda.html</guid><description>Event-driven architecture (EDA) is often misunderstood, with common misconceptions including the belief that it requires event sourcing or specific tools like Kafka. EDA focuses on communication between services through events, which can be implemented without being fully event-driven in every part of an application. While EDA may seem complex at first, it can actually provide clearer roles and responsibilities compared to traditional command-based systems.</description><pubDate>Sat, 02 Nov 2024 19:36:59 GMT</pubDate><content:encoded>Event-driven architecture (EDA) is often misunderstood, with common misconceptions including the belief that it requires event sourcing or specific tools like Kafka. EDA focuses on communication between services through events, which can be implemented without being fully event-driven in every part of an application. While EDA may seem complex at first, it can actually provide clearer roles and responsibilities compared to traditional command-based systems.</content:encoded></item><item><title>Be Suspicious of Success</title><link>https://buttondown.com/hillelwayne/archive/be-suspicious-of-success/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/be-suspicious-of-success/</guid><description>Be suspicious when software appears to be successful, as it may be working for the wrong reasons. It&apos;s important to verify code through tests and to check not just the &quot;happy paths&quot; but also the &quot;sad paths&quot; where errors occur. Remember, just because something works doesn&apos;t mean it won&apos;t fail unexpectedly later.</description><pubDate>Sat, 02 Nov 2024 15:55:06 GMT</pubDate><content:encoded>Be suspicious when software appears to be successful, as it may be working for the wrong reasons. It&apos;s important to verify code through tests and to check not just the &quot;happy paths&quot; but also the &quot;sad paths&quot; where errors occur. Remember, just because something works doesn&apos;t mean it won&apos;t fail unexpectedly later.</content:encoded></item><item><title>Table of Contents</title><link>https://sre.google/workbook/table-of-contents/</link><guid isPermaLink="true">https://sre.google/workbook/table-of-contents/</guid><description>The document is a table of contents for a book on Site Reliability Engineering (SRE). It covers topics such as Service Level Objectives (SLOs), monitoring, incident response, and organizational change management. The book is divided into sections on foundations, practices, and processes, with various case studies and examples included.</description><pubDate>Sat, 02 Nov 2024 14:45:24 GMT</pubDate><content:encoded>The document is a table of contents for a book on Site Reliability Engineering (SRE). It covers topics such as Service Level Objectives (SLOs), monitoring, incident response, and organizational change management. The book is divided into sections on foundations, practices, and processes, with various case studies and examples included.</content:encoded></item><item><title>Observability 101: Terminology and Concepts</title><link>https://medium.com/honeycombio/observability-101-terminology-and-concepts-honeycomb-821f17fde452</link><guid isPermaLink="true">https://medium.com/honeycombio/observability-101-terminology-and-concepts-honeycomb-821f17fde452</guid><description>Observability is the ability to understand the health of software services using data generated without new code changes. Key concepts include telemetry, which consists of metrics, logs, traces, and structured events that provide insights into system performance. Effective observability requires good data and tools that allow for flexible querying and analysis.</description><pubDate>Sat, 02 Nov 2024 14:44:45 GMT</pubDate><content:encoded>Observability is the ability to understand the health of software services using data generated without new code changes. Key concepts include telemetry, which consists of metrics, logs, traces, and structured events that provide insights into system performance. Effective observability requires good data and tools that allow for flexible querying and analysis.</content:encoded></item><item><title>Getting Started with OpenTelemetry Visualization - A Practical Guide</title><link>https://signoz.io/blog/opentelemetry-visualization/</link><guid isPermaLink="true">https://signoz.io/blog/opentelemetry-visualization/</guid><description>OpenTelemetry is a framework for collecting and exporting telemetry data from applications. Visualization tools, like SigNoz, help turn this data into understandable charts and dashboards. Effective visualization aids in optimizing system performance and provides actionable insights.</description><pubDate>Sat, 02 Nov 2024 14:44:17 GMT</pubDate><content:encoded>OpenTelemetry is a framework for collecting and exporting telemetry data from applications. Visualization tools, like SigNoz, help turn this data into understandable charts and dashboards. Effective visualization aids in optimizing system performance and provides actionable insights.</content:encoded></item><item><title>Setting Up Prometheus, Grafana, Loki, Tempo &amp; Mimir for end-to-end Monitoring &amp; Logging Atmosly</title><link>https://medium.com/@contact_81356/setting-up-prometheus-grafana-loki-tempo-mimir-for-end-to-end-monitoring-logging-atmosly-b1fb5204e1b4</link><guid isPermaLink="true">https://medium.com/@contact_81356/setting-up-prometheus-grafana-loki-tempo-mimir-for-end-to-end-monitoring-logging-atmosly-b1fb5204e1b4</guid><description>The article discusses setting up a monitoring and logging stack using Prometheus, Grafana, Loki, Tempo, and Mimir for effective application management. It highlights the benefits of real-time metrics, customizable dashboards, and efficient log storage to improve system performance and troubleshooting. Atmosly offers a one-click deployment of this stack, making it easy for developers to access powerful monitoring tools.</description><pubDate>Sat, 02 Nov 2024 14:43:59 GMT</pubDate><content:encoded>The article discusses setting up a monitoring and logging stack using Prometheus, Grafana, Loki, Tempo, and Mimir for effective application management. It highlights the benefits of real-time metrics, customizable dashboards, and efficient log storage to improve system performance and troubleshooting. Atmosly offers a one-click deployment of this stack, making it easy for developers to access powerful monitoring tools.</content:encoded></item><item><title>Prometheus 101: Metrics, Monitoring, Practical Setup and More</title><link>https://harsh05.medium.com/prometheus-101-metrics-monitoring-practical-setup-and-more-eaccf18bdf91</link><guid isPermaLink="true">https://harsh05.medium.com/prometheus-101-metrics-monitoring-practical-setup-and-more-eaccf18bdf91</guid><description>Monitoring is the process of collecting and analyzing data to ensure system performance and reliability. Prometheus is an open-source tool that efficiently gathers and stores metrics, allowing users to monitor and alert based on system health. Setting up Prometheus with Node Exporter on AWS demonstrates its practical use for real-time monitoring and analysis.</description><pubDate>Sat, 02 Nov 2024 14:37:52 GMT</pubDate><content:encoded>Monitoring is the process of collecting and analyzing data to ensure system performance and reliability. Prometheus is an open-source tool that efficiently gathers and stores metrics, allowing users to monitor and alert based on system health. Setting up Prometheus with Node Exporter on AWS demonstrates its practical use for real-time monitoring and analysis.</content:encoded></item><item><title>Monitoring Your Apps in Kubernetes Environment with Prometheus</title><link>https://medium.com/kubernetes-tutorials/monitoring-your-kubernetes-deployments-with-prometheus-5665eda54045</link><guid isPermaLink="true">https://medium.com/kubernetes-tutorials/monitoring-your-kubernetes-deployments-with-prometheus-5665eda54045</guid><description>Prometheus is an open-source monitoring tool that integrates well with Kubernetes and easily collects metrics from applications. To monitor your app, you expose a /metrics endpoint and configure Prometheus to automatically discover it. The article guides you through setting up Prometheus and an example application to visualize its metrics.</description><pubDate>Sat, 02 Nov 2024 14:36:08 GMT</pubDate><content:encoded>Prometheus is an open-source monitoring tool that integrates well with Kubernetes and easily collects metrics from applications. To monitor your app, you expose a /metrics endpoint and configure Prometheus to automatically discover it. The article guides you through setting up Prometheus and an example application to visualize its metrics.</content:encoded></item><item><title>Linearizability in distributed systems</title><link>https://eli.thegreenplace.net/2024/linearizability-in-distributed-systems/</link><guid isPermaLink="true">https://eli.thegreenplace.net/2024/linearizability-in-distributed-systems/</guid><description>Linearizability is a strong consistency model that makes it appear as if operations on a single piece of data happen instantaneously and in a specific order, even when they are executed concurrently. This model ensures that all clients see the same value for the data, maintaining a consistent view of operations. Unlike serializability, which applies to multiple operations across different objects, linearizability focuses on a single object, ensuring clear and ordered operations.</description><pubDate>Sat, 02 Nov 2024 06:57:27 GMT</pubDate><content:encoded>Linearizability is a strong consistency model that makes it appear as if operations on a single piece of data happen instantaneously and in a specific order, even when they are executed concurrently. This model ensures that all clients see the same value for the data, maintaining a consistent view of operations. Unlike serializability, which applies to multiple operations across different objects, linearizability focuses on a single object, ensuring clear and ordered operations.</content:encoded></item><item><title>Crushing Castlevania with Antithesis</title><link>https://antithesis.com/blog/castlevania/</link><guid isPermaLink="true">https://antithesis.com/blog/castlevania/</guid><description>The Antithesis blog discusses the challenges of playing the original NES game Castlevania, particularly getting past the difficult &quot;stompers&quot; in Stage 6. The authors illustrate how their testing tool, Antithesis, can help navigate complex software states and overcome barriers in both gaming and real-world code testing. By refining their approach, they demonstrate that innovative methods can lead to successful exploration and debugging.</description><pubDate>Sat, 02 Nov 2024 06:56:58 GMT</pubDate><content:encoded>The Antithesis blog discusses the challenges of playing the original NES game Castlevania, particularly getting past the difficult &quot;stompers&quot; in Stage 6. The authors illustrate how their testing tool, Antithesis, can help navigate complex software states and overcome barriers in both gaming and real-world code testing. By refining their approach, they demonstrate that innovative methods can lead to successful exploration and debugging.</content:encoded></item><item><title>Building A Strong Ownership Culture in A Team</title><link>https://candost.blog/strong-ownership-culture-in-a-team/</link><guid isPermaLink="true">https://candost.blog/strong-ownership-culture-in-a-team/</guid><description>Building a strong ownership culture in a team requires leaders to delegate responsibilities and empower team members to make decisions. Setting clear goals and investing in skill development helps individuals take ownership of their work. Regular feedback and accountability ensure that team members grow and learn together.</description><pubDate>Sat, 02 Nov 2024 06:33:38 GMT</pubDate><content:encoded>Building a strong ownership culture in a team requires leaders to delegate responsibilities and empower team members to make decisions. Setting clear goals and investing in skill development helps individuals take ownership of their work. Regular feedback and accountability ensure that team members grow and learn together.</content:encoded></item><item><title>Bias For Action</title><link>https://candost.blog/bias-towards-action/</link><guid isPermaLink="true">https://candost.blog/bias-towards-action/</guid><description>The author reflects on the importance of taking action rather than waiting to learn everything before starting a project. They emphasize that learning through doing, especially in software development, leads to better results and faster growth. Balancing between understanding principles and applying actions is crucial for success in a fast-paced environment.</description><pubDate>Sat, 02 Nov 2024 06:30:17 GMT</pubDate><content:encoded>The author reflects on the importance of taking action rather than waiting to learn everything before starting a project. They emphasize that learning through doing, especially in software development, leads to better results and faster growth. Balancing between understanding principles and applying actions is crucial for success in a fast-paced environment.</content:encoded></item><item><title>On Good Software Engineers</title><link>https://candost.blog/on-good-software-engineers/</link><guid isPermaLink="true">https://candost.blog/on-good-software-engineers/</guid><description>Good software engineers are trusted team players who deliver high-quality solutions by effectively collaborating and communicating with others. They understand their organization&apos;s processes and adapt to its culture while continuously learning and improving. Great engineers not only meet these expectations but also take the initiative to fix problems and enhance processes proactively.</description><pubDate>Sat, 02 Nov 2024 06:23:08 GMT</pubDate><content:encoded>Good software engineers are trusted team players who deliver high-quality solutions by effectively collaborating and communicating with others. They understand their organization&apos;s processes and adapt to its culture while continuously learning and improving. Great engineers not only meet these expectations but also take the initiative to fix problems and enhance processes proactively.</content:encoded></item><item><title>Damas-Hindley-Milner inference two ways</title><link>https://bernsteinbear.com/blog/type-inference/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/type-inference/</guid><description>The Damas-Hindley-Milner type inference system generates type constraints based on how variables and expressions interact, allowing for type determination without programmer annotations. It uses data structures like monotypes, type variables, and type constructors to represent types in Python. The inference algorithm processes expressions to produce a type and a mapping of type variables to their corresponding types, facilitating polymorphism through the use of type schemes.</description><pubDate>Sat, 02 Nov 2024 04:42:30 GMT</pubDate><content:encoded>The Damas-Hindley-Milner type inference system generates type constraints based on how variables and expressions interact, allowing for type determination without programmer annotations. It uses data structures like monotypes, type variables, and type constructors to represent types in Python. The inference algorithm processes expressions to produce a type and a mapping of type variables to their corresponding types, facilitating polymorphism through the use of type schemes.</content:encoded></item><item><title>On the cruelty of really teaching computing science</title><link>https://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html</link><guid isPermaLink="true">https://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html</guid><description>The author argues that computers represent a radical novelty that challenges traditional ways of teaching and understanding mathematics and programming. This novelty requires a new approach to education, as many in the academic and business worlds fail to recognize the complexities involved in computing. Ultimately, the author believes that computing science should evolve beyond its roots in mathematics and logic to better address these challenges.</description><pubDate>Sat, 02 Nov 2024 04:42:15 GMT</pubDate><content:encoded>The author argues that computers represent a radical novelty that challenges traditional ways of teaching and understanding mathematics and programming. This novelty requires a new approach to education, as many in the academic and business worlds fail to recognize the complexities involved in computing. Ultimately, the author believes that computing science should evolve beyond its roots in mathematics and logic to better address these challenges.</content:encoded></item><item><title>Can&apos;t trust any VPN these days</title><link>https://blog.orhun.dev/cant-trust-any-vpn/</link><guid isPermaLink="true">https://blog.orhun.dev/cant-trust-any-vpn/</guid><description>Discord was banned in Turkey on October 9, 2024, leading the author to struggle with their VPN setup to access the platform again. They discovered that their DNS was leaking, which prevented the VPN from working effectively. After troubleshooting and updating their configuration, they successfully restored access to Discord.</description><pubDate>Sat, 02 Nov 2024 04:27:59 GMT</pubDate><content:encoded>Discord was banned in Turkey on October 9, 2024, leading the author to struggle with their VPN setup to access the platform again. They discovered that their DNS was leaking, which prevented the VPN from working effectively. After troubleshooting and updating their configuration, they successfully restored access to Discord.</content:encoded></item><item><title>Sets, types and type checking</title><link>https://kaleidawave.github.io/posts/sets-types-and-type-checking/</link><guid isPermaLink="true">https://kaleidawave.github.io/posts/sets-types-and-type-checking/</guid><description>This post explains the concept of types and type-checking, highlighting their importance in structuring programs and catching errors. Types help categorize data, allowing for better reasoning about what data is used in a program. The author also discusses how types can be constructed, including operations like intersections and parameter types.</description><pubDate>Fri, 01 Nov 2024 22:11:07 GMT</pubDate><content:encoded>This post explains the concept of types and type-checking, highlighting their importance in structuring programs and catching errors. Types help categorize data, allowing for better reasoning about what data is used in a program. The author also discusses how types can be constructed, including operations like intersections and parameter types.</content:encoded></item><item><title>Surfing Complexity</title><link>https://surfingcomplexity.blog/</link><guid isPermaLink="true">https://surfingcomplexity.blog/</guid><description>This blog post discusses how TLA+ can be used to model multi-version concurrency control (MVCC), a method for ensuring transaction isolation in databases like Postgres and MySQL. The author explains that while MVCC helps manage concurrent transactions, it cannot achieve serializability, leading to potential issues like the lost update problem. The post also highlights how MVCC allows transactions to operate on snapshots of the database, ensuring visibility and preventing conflicts during writes.</description><pubDate>Fri, 01 Nov 2024 15:31:07 GMT</pubDate><content:encoded>This blog post discusses how TLA+ can be used to model multi-version concurrency control (MVCC), a method for ensuring transaction isolation in databases like Postgres and MySQL. The author explains that while MVCC helps manage concurrent transactions, it cannot achieve serializability, leading to potential issues like the lost update problem. The post also highlights how MVCC allows transactions to operate on snapshots of the database, ensuring visibility and preventing conflicts during writes.</content:encoded></item><item><title>Multi-version concurrency control in TLA+</title><link>https://surfingcomplexity.blog/2024/10/31/multi-version-concurrency-control-in-tla/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/10/31/multi-version-concurrency-control-in-tla/</guid><description>This blog post explains how TLA+ can be used to model multi-version concurrency control (MVCC), a method for handling transaction isolation in databases like Postgres and MySQL. MVCC allows transactions to read from a snapshot of the database, preventing issues like lost updates by blocking concurrent writes to the same object. However, the author notes that MVCC does not achieve serializability, which is a stronger isolation guarantee.</description><pubDate>Fri, 01 Nov 2024 15:30:54 GMT</pubDate><content:encoded>This blog post explains how TLA+ can be used to model multi-version concurrency control (MVCC), a method for handling transaction isolation in databases like Postgres and MySQL. MVCC allows transactions to read from a snapshot of the database, preventing issues like lost updates by blocking concurrent writes to the same object. However, the author notes that MVCC does not achieve serializability, which is a stronger isolation guarantee.</content:encoded></item><item><title>Computer Organization E-book by Stephen Marz</title><link>https://marz.utk.edu/my-courses/cosc230/book/</link><guid isPermaLink="true">https://marz.utk.edu/my-courses/cosc230/book/</guid><description>The e-book &quot;Computer Organization&quot; by Stephen Marz covers key topics about computer systems, starting with computer organization and number systems. It explains how CPU instructions are formed and discusses the digital components of a CPU. Finally, the book integrates these concepts to show how they work together, along with appendices for RISC-V programming examples.</description><pubDate>Fri, 01 Nov 2024 00:25:24 GMT</pubDate><content:encoded>The e-book &quot;Computer Organization&quot; by Stephen Marz covers key topics about computer systems, starting with computer organization and number systems. It explains how CPU instructions are formed and discusses the digital components of a CPU. Finally, the book integrates these concepts to show how they work together, along with appendices for RISC-V programming examples.</content:encoded></item><item><title>Getting Big Things Done</title><link>https://brooker.co.za/blog/2020/10/19/big-changes.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2020/10/19/big-changes.html</guid><description>Marc Brooker shares insights on successfully tackling large projects by emphasizing the importance of clearly defining the problem and writing down thoughts to avoid self-deception. He advises engaging with diverse perspectives and stakeholders, while also building a supportive team to enhance project success. Adaptability is crucial, as one may need to revise their approach based on new learnings throughout the project.</description><pubDate>Fri, 01 Nov 2024 00:13:28 GMT</pubDate><content:encoded>Marc Brooker shares insights on successfully tackling large projects by emphasizing the importance of clearly defining the problem and writing down thoughts to avoid self-deception. He advises engaging with diverse perspectives and stakeholders, while also building a supportive team to enhance project success. Adaptability is crucial, as one may need to revise their approach based on new learnings throughout the project.</content:encoded></item><item><title>How Do You Spend Your Time?</title><link>https://brooker.co.za/blog/2024/02/06/time.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/02/06/time.html</guid><description>Marc Brooker, an engineer at Amazon Web Services, shares his approach to managing time effectively in the workplace. He emphasizes the importance of setting a time budget with clear themes and goals, which helps ensure that work aligns with project priorities. By being flexible in the short term but consistent in the long term, he advocates for thoughtful time management to enhance productivity and job satisfaction.</description><pubDate>Thu, 31 Oct 2024 23:42:38 GMT</pubDate><content:encoded>Marc Brooker, an engineer at Amazon Web Services, shares his approach to managing time effectively in the workplace. He emphasizes the importance of setting a time budget with clear themes and goals, which helps ensure that work aligns with project priorities. By being flexible in the short term but consistent in the long term, he advocates for thoughtful time management to enhance productivity and job satisfaction.</content:encoded></item><item><title>Solving the Mystery of ARM7TDMI Multiply Carry Flag</title><link>https://bmchtech.github.io/post/multiply/</link><guid isPermaLink="true">https://bmchtech.github.io/post/multiply/</guid><description>The ARM7TDMI&apos;s multiplication instructions include a unique carry flag feature that helps understand its multiplication performance. The CPU can efficiently perform multiply-add operations and sometimes terminates calculations early, which simplifies the process. This behavior allows for optimized handling of signed multiplication and the generation of addends in a compact manner.</description><pubDate>Thu, 31 Oct 2024 18:34:17 GMT</pubDate><content:encoded>The ARM7TDMI&apos;s multiplication instructions include a unique carry flag feature that helps understand its multiplication performance. The CPU can efficiently perform multiply-add operations and sometimes terminates calculations early, which simplifies the process. This behavior allows for optimized handling of signed multiplication and the generation of addends in a compact manner.</content:encoded></item><item><title>Abstract Machines of Systems Biology</title><link>https://worrydream.com/refs/Cardelli_2005_-_Abstract_Machines_of_Systems_Biology.pdf</link><guid isPermaLink="true">https://worrydream.com/refs/Cardelli_2005_-_Abstract_Machines_of_Systems_Biology.pdf</guid><pubDate>Mon, 28 Oct 2024 00:48:28 GMT</pubDate></item><item><title>Founder Mode for Non-Founders · Daniel Mangum</title><link>https://danielmangum.com/posts/founder-mode-non-founders/</link><guid isPermaLink="true">https://danielmangum.com/posts/founder-mode-non-founders/</guid><description>Paul Graham’s Founder Mode essay, based on a recent talk from AirBnB founder Brian Chesky, has been getting quite a lot of attention over the past few days. It has prompted many a quote tweet, and founders, such as Bryan Cantrill of Oxide Computer, have started contributing their own thoughts to what founder mode means to them.
Having held positions of influence at a few companies, but never having been a founder myself, my initial read raised a few thoughts about my own experience of trying to “scale myself” in a growing organization.</description><pubDate>Sun, 27 Oct 2024 16:49:41 GMT</pubDate><content:encoded>Paul Graham’s Founder Mode essay, based on a recent talk from AirBnB founder Brian Chesky, has been getting quite a lot of attention over the past few days. It has prompted many a quote tweet, and founders, such as Bryan Cantrill of Oxide Computer, have started contributing their own thoughts to what founder mode means to them.
Having held positions of influence at a few companies, but never having been a founder myself, my initial read raised a few thoughts about my own experience of trying to “scale myself” in a growing organization.</content:encoded></item><item><title>School is Not Enough - by Simon Sarris</title><link>https://map.simonsarris.com/p/school-is-not-enough</link><guid isPermaLink="true">https://map.simonsarris.com/p/school-is-not-enough</guid><description>Learning is a consequence of doing</description><pubDate>Sun, 27 Oct 2024 16:48:17 GMT</pubDate><content:encoded>Learning is a consequence of doing</content:encoded></item><item><title>stormrider</title><link>https://billwear.github.io/art-of-attention.html</link><guid isPermaLink="true">https://billwear.github.io/art-of-attention.html</guid><description>There comes a moment in life, often in
      the quietest of hours, when one realizes
      that the world will continue on its
      wayward course, indifferent to our              desires or frustrations. And it is then,
      perhaps, that a subtle truth begins to
      emerge: the only thing we truly possess,
      the only thing we might, with enough
      care, exert some mastery over, is our
      mind. It is not a realization of
      resignation, but rather of liberation.
      For if the mind can be ordered, if it           can be made still in the midst of this
      restless life, then we have already
      discovered the key to a deeper kind of
      freedom.</description><pubDate>Sun, 27 Oct 2024 16:15:37 GMT</pubDate><content:encoded>There comes a moment in life, often in
      the quietest of hours, when one realizes
      that the world will continue on its
      wayward course, indifferent to our              desires or frustrations. And it is then,
      perhaps, that a subtle truth begins to
      emerge: the only thing we truly possess,
      the only thing we might, with enough
      care, exert some mastery over, is our
      mind. It is not a realization of
      resignation, but rather of liberation.
      For if the mind can be ordered, if it           can be made still in the midst of this
      restless life, then we have already
      discovered the key to a deeper kind of
      freedom.</content:encoded></item><item><title>Using static websites for tiny archives – alexwlchan</title><link>https://alexwlchan.net/2024/static-websites/</link><guid isPermaLink="true">https://alexwlchan.net/2024/static-websites/</guid><description>I&apos;ve been creating small, hand-written websites to organise my files. It&apos;s a lightweight, flexible approach that I hope will last a long time.</description><pubDate>Sun, 27 Oct 2024 15:49:06 GMT</pubDate><content:encoded>I&apos;ve been creating small, hand-written websites to organise my files. It&apos;s a lightweight, flexible approach that I hope will last a long time.</content:encoded></item><item><title>A Commentary on Defining Observability</title><link>https://ferd.ca/a-commentary-on-defining-observability.html</link><guid isPermaLink="true">https://ferd.ca/a-commentary-on-defining-observability.html</guid><description>Expanding on Hazel Weakly and Cognitive Engineering&apos;s definitions of observability by providing extra context and random ideas.</description><pubDate>Sun, 27 Oct 2024 12:28:05 GMT</pubDate><content:encoded>Expanding on Hazel Weakly and Cognitive Engineering&apos;s definitions of observability by providing extra context and random ideas.</content:encoded></item><item><title>Writes and Write-Nots</title><link>https://paulgraham.com/writes.html</link><guid isPermaLink="true">https://paulgraham.com/writes.html</guid><description>October 2024I&apos;m usually reluctant to make predictions about technology, but I
feel fairly confident about this one: in a couple decades there
won&apos;t be many people who can write.One of the strangest things you learn if you&apos;re a writer is how
many people have trouble writing. Doctors know how many people have
a mole they&apos;re worried about; people who are good at setting up
computers know how many people aren&apos;t; writers know how many people
need help writing.The reason so many people have trouble writing is that it&apos;s
fundamentally difficult. To write well you have to think clearly,
and thinking clearly is hard.And yet writing pervades many jobs, and the more prestigious the
job, the more writing it tends to require.These two powerful opposing forces, the pervasive expectation of
writing and the irreducible difficulty of doing it, create enormous
pressure. This is why eminent professors often turn out to have
resorted to plagiarism. The most striking thing to me about these
cases is the pettiness of the thefts. The stuff they steal is usually
the most mundane boilerplate — the sort of thing that anyone who
was even halfway decent at writing could turn out with no effort
at all. Which means they&apos;re not even halfway decent at writing.Till recently there was no convenient escape valve for the pressure
created by these opposing forces. You could pay someone to write
for you, like JFK, or plagiarize, like MLK, but if you couldn&apos;t buy
or steal words, you had to write them yourself. And as a result
nearly everyone who was expected to write had to learn how.Not anymore. AI has blown this world open. Almost all pressure to
write has dissipated. You can have AI do it for you, both in school
and at work.The result will be a world divided into writes and write-nots.
There will still be some people who can write. Some of us like it.
But the middle ground between those who are good at writing and
those who can&apos;t write at all will disappear. Instead of good writers,
ok writers, and ...</description><pubDate>Sun, 27 Oct 2024 12:16:59 GMT</pubDate><content:encoded>October 2024I&apos;m usually reluctant to make predictions about technology, but I
feel fairly confident about this one: in a couple decades there
won&apos;t be many people who can write.One of the strangest things you learn if you&apos;re a writer is how
many people have trouble writing. Doctors know how many people have
a mole they&apos;re worried about; people who are good at setting up
computers know how many people aren&apos;t; writers know how many people
need help writing.The reason so many people have trouble writing is that it&apos;s
fundamentally difficult. To write well you have to think clearly,
and thinking clearly is hard.And yet writing pervades many jobs, and the more prestigious the
job, the more writing it tends to require.These two powerful opposing forces, the pervasive expectation of
writing and the irreducible difficulty of doing it, create enormous
pressure. This is why eminent professors often turn out to have
resorted to plagiarism. The most striking thing to me about these
cases is the pettiness of the thefts. The stuff they steal is usually
the most mundane boilerplate — the sort of thing that anyone who
was even halfway decent at writing could turn out with no effort
at all. Which means they&apos;re not even halfway decent at writing.Till recently there was no convenient escape valve for the pressure
created by these opposing forces. You could pay someone to write
for you, like JFK, or plagiarize, like MLK, but if you couldn&apos;t buy
or steal words, you had to write them yourself. And as a result
nearly everyone who was expected to write had to learn how.Not anymore. AI has blown this world open. Almost all pressure to
write has dissipated. You can have AI do it for you, both in school
and at work.The result will be a world divided into writes and write-nots.
There will still be some people who can write. Some of us like it.
But the middle ground between those who are good at writing and
those who can&apos;t write at all will disappear. Instead of good writers,
ok writers, and ...</content:encoded></item><item><title>ADHD and Managing Your Reputation - by Vaishnav Sunil</title><link>https://www.optimaloutliers.com/p/adhd-and-managing-your-reputation</link><guid isPermaLink="true">https://www.optimaloutliers.com/p/adhd-and-managing-your-reputation</guid><description>Paul Graham&apos;s essay titled &quot;Good and Bad Procrastination&quot; argues that procrastination can be virtuous when it means putting off small tasks to work on more important ones.</description><pubDate>Sun, 27 Oct 2024 02:58:06 GMT</pubDate><content:encoded>Paul Graham&apos;s essay titled &quot;Good and Bad Procrastination&quot; argues that procrastination can be virtuous when it means putting off small tasks to work on more important ones.</content:encoded></item><item><title>Canvas Fingerprinting - BrowserLeaks</title><link>https://browserleaks.com/canvas</link><guid isPermaLink="true">https://browserleaks.com/canvas</guid><description>Canvas fingerprinting is a tracking method that uses HTML5 Canvas code to generate a unique identifier for each individual user. The method is based on the fact that the unique pixels generated through Canvas code can vary depending on the system and browser used, making it possible to identify users.</description><pubDate>Sun, 27 Oct 2024 00:52:03 GMT</pubDate><content:encoded>Canvas fingerprinting is a tracking method that uses HTML5 Canvas code to generate a unique identifier for each individual user. The method is based on the fact that the unique pixels generated through Canvas code can vary depending on the system and browser used, making it possible to identify users.</content:encoded></item><item><title>The Basics - by Thorsten Ball - Register Spill</title><link>https://registerspill.thorstenball.com/p/the-basics</link><guid isPermaLink="true">https://registerspill.thorstenball.com/p/the-basics</guid><description>Here’s what I consider to be the basics.</description><pubDate>Sat, 26 Oct 2024 22:30:50 GMT</pubDate><content:encoded>Here’s what I consider to be the basics.</content:encoded></item><item><title>How do Graphics Cards Work?  Exploring GPU Architecture</title><link>https://www.youtube.com/watch?v=h9Z4oGN89MU</link><guid isPermaLink="true">https://www.youtube.com/watch?v=h9Z4oGN89MU</guid><description>Interested in working with Micron to make cutting-edge memory chips?  Work at Micron:  https://bit.ly/micron-careers 
Learn more about Micron&apos;s Graphic Memory!  Explore Here: https://bit.ly/micron-graphic-memory
Curious about AI memory and HBM3E?  Take a look:  https://bit.ly/micron-hbm3e

Graphics Cards can run some of the most incredible video games, but how many calculations do they perform every single second?  Well, some of the most advanced graphics perform 36 Trillion calculations or more every single second.  But how can a single device manage these tens of trillions of calculations?  In this video, we explore the architecture inside the 3090 graphics card and the GA102 GPU chip architecture.  

Note: We chose to feature the 30 series of GPUs because, to create accurate 3D models, we had to tear down a 3090 GPU rather destructively. We typically select a slightly older model because we&apos;re able to find broken components on eBay. If you&apos;re wondering, the 4090 can perform 82.58 trillion calculations a second, and then we&apos;re sure the 5090 will be even more.

Table of Contents:
00:00 - How many calculations do Graphics Cards Perform?
02:15 - The Difference between GPUs and CPUs?
04:56 - GPU GA102 Architecture
06:59 - GPU GA102 Manufacturing
08:48 - CUDA Core Design
11:09 - Graphics Cards Components
12:04 - Graphics Memory GDDR6X GDDR7
15:11 - All about Micron
16:51 - Single Instruction Multiple Data Architecture
17:49 - Why GPUs run Video Game Graphics, Object Transformations
20:53 - Thread Architecture
23:31 - Help Branch Education Out!
24:29 - Bitcoin Mining
26:50 - Tensor Cores
27:58 - Outro

We&apos;re working on more ambitious subjects like computer architecture and graphics cards. Any contribution would greatly help make these videos. https://www.patreon.com/brancheducation 
Branch Education Website: https://www.branch.education 
Branch Education Facebook: https://www.facebook.com/BranchEducation/

Key Branches from this video are: How do Video Game Graphics ...</description><pubDate>Sat, 26 Oct 2024 15:15:23 GMT</pubDate><content:encoded>Interested in working with Micron to make cutting-edge memory chips?  Work at Micron:  https://bit.ly/micron-careers 
Learn more about Micron&apos;s Graphic Memory!  Explore Here: https://bit.ly/micron-graphic-memory
Curious about AI memory and HBM3E?  Take a look:  https://bit.ly/micron-hbm3e

Graphics Cards can run some of the most incredible video games, but how many calculations do they perform every single second?  Well, some of the most advanced graphics perform 36 Trillion calculations or more every single second.  But how can a single device manage these tens of trillions of calculations?  In this video, we explore the architecture inside the 3090 graphics card and the GA102 GPU chip architecture.  

Note: We chose to feature the 30 series of GPUs because, to create accurate 3D models, we had to tear down a 3090 GPU rather destructively. We typically select a slightly older model because we&apos;re able to find broken components on eBay. If you&apos;re wondering, the 4090 can perform 82.58 trillion calculations a second, and then we&apos;re sure the 5090 will be even more.

Table of Contents:
00:00 - How many calculations do Graphics Cards Perform?
02:15 - The Difference between GPUs and CPUs?
04:56 - GPU GA102 Architecture
06:59 - GPU GA102 Manufacturing
08:48 - CUDA Core Design
11:09 - Graphics Cards Components
12:04 - Graphics Memory GDDR6X GDDR7
15:11 - All about Micron
16:51 - Single Instruction Multiple Data Architecture
17:49 - Why GPUs run Video Game Graphics, Object Transformations
20:53 - Thread Architecture
23:31 - Help Branch Education Out!
24:29 - Bitcoin Mining
26:50 - Tensor Cores
27:58 - Outro

We&apos;re working on more ambitious subjects like computer architecture and graphics cards. Any contribution would greatly help make these videos. https://www.patreon.com/brancheducation 
Branch Education Website: https://www.branch.education 
Branch Education Facebook: https://www.facebook.com/BranchEducation/

Key Branches from this video are: How do Video Game Graphics ...</content:encoded></item><item><title>Queuing Theory Tutorial</title><link>https://people.revoledu.com/kardi/tutorial/Queuing/index.html</link><guid isPermaLink="true">https://people.revoledu.com/kardi/tutorial/Queuing/index.html</guid><description>Tutorial on Queuing Theory - Standard Queuing System and Queuing Rule of Thumb</description><pubDate>Fri, 25 Oct 2024 18:52:54 GMT</pubDate><content:encoded>Tutorial on Queuing Theory - Standard Queuing System and Queuing Rule of Thumb</content:encoded></item><item><title>Understanding DNS resolution on Linux and Kubernetes</title><link>http://jpetazzo.github.io/2024/05/12/understanding-kubernetes-dns-hostnetwork-dnspolicy-dnsconfigforming/</link><guid isPermaLink="true">http://jpetazzo.github.io/2024/05/12/understanding-kubernetes-dns-hostnetwork-dnspolicy-dnsconfigforming/</guid><description>I recently investigated a warning message on Kubernetes that said: DNSConfigForming ... Nameserver limits were exceeded, some nameservers have been omitted. This was technically a Kubernetes event with type: Warning, and these usually indicate that there’s something wrong, so I wanted to investigate it.</description><pubDate>Thu, 24 Oct 2024 22:06:25 GMT</pubDate><content:encoded>I recently investigated a warning message on Kubernetes that said: DNSConfigForming ... Nameserver limits were exceeded, some nameservers have been omitted. This was technically a Kubernetes event with type: Warning, and these usually indicate that there’s something wrong, so I wanted to investigate it.</content:encoded></item><item><title>Whence &apos;\n&apos;? – Casey Rodarmor&apos;s Blog</title><link>https://rodarmor.com/blog/whence-newline/</link><guid isPermaLink="true">https://rodarmor.com/blog/whence-newline/</guid><description>If you do just foo, the following justfile
will write a single byte 0x0A to a file named bar:</description><pubDate>Thu, 24 Oct 2024 12:29:06 GMT</pubDate><content:encoded>If you do just foo, the following justfile
will write a single byte 0x0A to a file named bar:</content:encoded></item><item><title>On the Importance of Typing Fast | rugu</title><link>https://www.rugu.dev/en/blog/on-typing-fast/</link><guid isPermaLink="true">https://www.rugu.dev/en/blog/on-typing-fast/</guid><description>It is often mentioned that the bottleneck in building software projects is not
one’s typing ability but ability to think clearly, and to design the
architecture effectively. Afterall, if typing speed was so essential to
programming, the time difference between rewriting an already existing project
with that of creating it from scratch would not be as high as it is.</description><pubDate>Thu, 24 Oct 2024 04:40:56 GMT</pubDate><content:encoded>It is often mentioned that the bottleneck in building software projects is not
one’s typing ability but ability to think clearly, and to design the
architecture effectively. Afterall, if typing speed was so essential to
programming, the time difference between rewriting an already existing project
with that of creating it from scratch would not be as high as it is.</content:encoded></item><item><title>S-38.3143 Queueing Theory (5 ECTS) L</title><link>http://www.netlab.tkk.fi/opetus/s383143/kalvot/english.shtml</link><guid isPermaLink="true">http://www.netlab.tkk.fi/opetus/s383143/kalvot/english.shtml</guid><description>Lectures notes are in pdf-format. The captions of figures are
in Finnish due the lack of time.</description><pubDate>Thu, 24 Oct 2024 04:21:54 GMT</pubDate><content:encoded>Lectures notes are in pdf-format. The captions of figures are
in Finnish due the lack of time.</content:encoded></item><item><title>Building and scaling Notion’s in-house data lake</title><link>https://www.notion.so/blog/building-and-scaling-notions-data-lake</link><guid isPermaLink="true">https://www.notion.so/blog/building-and-scaling-notions-data-lake</guid><description>In the past three years Notion’s data has expanded 10x due to user and content growth, with a doubling rate of 6-12 months.</description><pubDate>Wed, 23 Oct 2024 10:43:19 GMT</pubDate><content:encoded>In the past three years Notion’s data has expanded 10x due to user and content growth, with a doubling rate of 6-12 months.</content:encoded></item><item><title>Learning to learn | K/L</title><link>https://kevin.the.li/posts/learning-to-learn</link><guid isPermaLink="true">https://kevin.the.li/posts/learning-to-learn</guid><description>The fastest way to get better at something is to start slow.</description><pubDate>Wed, 23 Oct 2024 01:53:15 GMT</pubDate><content:encoded>The fastest way to get better at something is to start slow.</content:encoded></item><item><title>Google Testing Blog: SMURF: Beyond the Test Pyramid</title><link>https://testing.googleblog.com/2024/10/smurf-beyond-test-pyramid.html</link><guid isPermaLink="true">https://testing.googleblog.com/2024/10/smurf-beyond-test-pyramid.html</guid><description>This article was adapted from a Google Testing on the Toilet  (TotT) episode. You can download a printer-friendly version  of this TotT epis...</description><pubDate>Wed, 23 Oct 2024 01:50:37 GMT</pubDate><content:encoded>This article was adapted from a Google Testing on the Toilet  (TotT) episode. You can download a printer-friendly version  of this TotT epis...</content:encoded></item><item><title>What docs as code really means | passo.uno :: Fabrizio Ferri-Benedetti on Technical Writing</title><link>https://passo.uno/what-docs-as-code-means/</link><guid isPermaLink="true">https://passo.uno/what-docs-as-code-means/</guid><description>I’ve recently started a new job as a documentation engineer. While my work is largely the same as that of a technical writer, the sound and semantics of my new job title gave me some pause and made me think about what it really means to be doing docs-as-code. To say that it’s about writing documentation using the same tools and methods as software developers is correct, but fails to acknowledge the full consequences of the fact. Most descriptions of docs-as-code are naive because they stop at the implications of being developers’ attachés.</description><pubDate>Wed, 23 Oct 2024 01:47:57 GMT</pubDate><content:encoded>I’ve recently started a new job as a documentation engineer. While my work is largely the same as that of a technical writer, the sound and semantics of my new job title gave me some pause and made me think about what it really means to be doing docs-as-code. To say that it’s about writing documentation using the same tools and methods as software developers is correct, but fails to acknowledge the full consequences of the fact. Most descriptions of docs-as-code are naive because they stop at the implications of being developers’ attachés.</content:encoded></item><item><title>start - TLA+ Wiki</title><link>https://docs.tlapl.us/start</link><guid isPermaLink="true">https://docs.tlapl.us/start</guid><description>This wiki is community driven, and aims to become a useful resource for TLA+ users.</description><pubDate>Wed, 23 Oct 2024 01:26:37 GMT</pubDate><content:encoded>This wiki is community driven, and aims to become a useful resource for TLA+ users.</content:encoded></item><item><title>Distributed Systems Reading List</title><link>https://dancres.github.io/Pages/</link><guid isPermaLink="true">https://dancres.github.io/Pages/</guid><description>I often argue that the toughest thing about distributed systems is changing the way you think.  The below is a collection of material I&apos;ve found useful for motivating these changes.</description><pubDate>Mon, 21 Oct 2024 00:58:49 GMT</pubDate><content:encoded>I often argue that the toughest thing about distributed systems is changing the way you think.  The below is a collection of material I&apos;ve found useful for motivating these changes.</content:encoded></item><item><title>Cognitive load</title><link>https://minds.md/zakirullin/cognitive</link><guid isPermaLink="true">https://minds.md/zakirullin/cognitive</guid><description>There are so many buzzwords and best practices out there, but let&apos;s focus on something more fundamental. What matters is the amount of confusion developers feel when going through the code.</description><pubDate>Sun, 20 Oct 2024 22:38:46 GMT</pubDate><content:encoded>There are so many buzzwords and best practices out there, but let&apos;s focus on something more fundamental. What matters is the amount of confusion developers feel when going through the code.</content:encoded></item><item><title>Which kernel is the most readable one? | Lobsters</title><link>https://lobste.rs/s/to1rtr/which_kernel_is_most_readable_one</link><guid isPermaLink="true">https://lobste.rs/s/to1rtr/which_kernel_is_most_readable_one</guid><description>33 comments</description><pubDate>Sun, 20 Oct 2024 22:11:24 GMT</pubDate><content:encoded>33 comments</content:encoded></item><item><title>On accountability | A Working Library</title><link>https://aworkinglibrary.com/writing/on-accountability</link><guid isPermaLink="true">https://aworkinglibrary.com/writing/on-accountability</guid><description>The word “accountability” gets a bad rap. It’s often confusing—does it mean the same thing as being responsible? (Sometimes, yes.) Is saying that someone is accountable the same thing as saying the...</description><pubDate>Sun, 20 Oct 2024 22:00:01 GMT</pubDate><content:encoded>The word “accountability” gets a bad rap. It’s often confusing—does it mean the same thing as being responsible? (Sometimes, yes.) Is saying that someone is accountable the same thing as saying the...</content:encoded></item><item><title>Accountability sinks | A Working Library</title><link>https://aworkinglibrary.com/writing/accountability-sinks</link><guid isPermaLink="true">https://aworkinglibrary.com/writing/accountability-sinks</guid><description>In The Unaccountability Machine, Dan Davies argues that organizations form “accountability sinks,” structures that absorb or obscure the consequences of a decision such that no one can be held dire...</description><pubDate>Sun, 20 Oct 2024 21:59:51 GMT</pubDate><content:encoded>In The Unaccountability Machine, Dan Davies argues that organizations form “accountability sinks,” structures that absorb or obscure the consequences of a decision such that no one can be held dire...</content:encoded></item><item><title>start - TLA+ Wiki</title><link>https://docs.tlapl.us</link><guid isPermaLink="true">https://docs.tlapl.us</guid><description>This wiki is community driven, and aims to become a useful resource for TLA+ users.</description><pubDate>Sat, 19 Oct 2024 00:28:07 GMT</pubDate><content:encoded>This wiki is community driven, and aims to become a useful resource for TLA+ users.</content:encoded></item><item><title>Focus on decisions, not tasks</title><link>https://technicalwriting.dev/strategy/decisions.html</link><guid isPermaLink="true">https://technicalwriting.dev/strategy/decisions.html</guid><description>A quote from Every Page Is Page One
that has deeply changed how I approach technical writing:</description><pubDate>Fri, 18 Oct 2024 21:52:35 GMT</pubDate><content:encoded>A quote from Every Page Is Page One
that has deeply changed how I approach technical writing:</content:encoded></item><item><title>A liveness example in TLA+ – Surfing Complexity</title><link>https://surfingcomplexity.blog/2024/10/16/a-liveness-example-in-tla/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/10/16/a-liveness-example-in-tla/</guid><description>If you&apos;ve ever sat at a stop light that was just stuck on red, where there was clearly a problem with the light where it wasn&apos;t ever switching green, you&apos;ve encountered a liveness problem with a system. Is the turning light just taking a long time? Or is it broken? A liveness property of a…</description><pubDate>Thu, 17 Oct 2024 22:58:00 GMT</pubDate><content:encoded>If you&apos;ve ever sat at a stop light that was just stuck on red, where there was clearly a problem with the light where it wasn&apos;t ever switching green, you&apos;ve encountered a liveness problem with a system. Is the turning light just taking a long time? Or is it broken? A liveness property of a…</content:encoded></item><item><title>Books</title><link>https://www.brendangregg.com/books.html</link><guid isPermaLink="true">https://www.brendangregg.com/books.html</guid><description>I&apos;ve been asked for textbook recommendations from time to time, which I&apos;ve been sharing on this page. I&apos;ll keep this list up to date as I finish reading more books that I&apos;d recommend. Note that this is not a list of all the books I own, but rather, only those I&apos;d recommend. I&apos;ve worked in programming, system administration, computer security, and for a while I&apos;ve now focused on computer performance. My bookshelf reflects my career.</description><pubDate>Wed, 16 Oct 2024 10:53:02 GMT</pubDate><content:encoded>I&apos;ve been asked for textbook recommendations from time to time, which I&apos;ve been sharing on this page. I&apos;ll keep this list up to date as I finish reading more books that I&apos;d recommend. Note that this is not a list of all the books I own, but rather, only those I&apos;d recommend. I&apos;ve worked in programming, system administration, computer security, and for a while I&apos;ve now focused on computer performance. My bookshelf reflects my career.</content:encoded></item><item><title>Web Browser Engineering</title><link>https://browser.engineering/index.html</link><guid isPermaLink="true">https://browser.engineering/index.html</guid><description>Web browsers are ubiquitous, but how do they work? This book
explains, building a basic but complete web browser, from networking to
JavaScript, in a couple thousand lines of Python.</description><pubDate>Tue, 15 Oct 2024 16:37:40 GMT</pubDate><content:encoded>Web browsers are ubiquitous, but how do they work? This book
explains, building a basic but complete web browser, from networking to
JavaScript, in a couple thousand lines of Python.</content:encoded></item><item><title>NTAPI Undocumented Functions</title><link>http://undocumented.ntinternals.net</link><guid isPermaLink="true">http://undocumented.ntinternals.net</guid><pubDate>Tue, 15 Oct 2024 14:06:40 GMT</pubDate></item><item><title>RescueTime - Your Weekly dashboard</title><link>https://www.rescuetime.com/dashboard</link><guid isPermaLink="true">https://www.rescuetime.com/dashboard</guid><description>Time logged
                — 23h more than the week before</description><pubDate>Sun, 13 Oct 2024 23:24:26 GMT</pubDate><content:encoded>Time logged
                — 23h more than the week before</content:encoded></item><item><title>Error Handling in a Correctness-Critical Rust Project | sled-rs.github.io</title><link>https://sled.rs/errors.html</link><guid isPermaLink="true">https://sled.rs/errors.html</guid><description>blog
        
        API considerations
        
        error handling in Rust
        
        jepsen-proof engineering
        
        theoretical performance guide</description><pubDate>Sun, 13 Oct 2024 17:18:48 GMT</pubDate><content:encoded>blog
        
        API considerations
        
        error handling in Rust
        
        jepsen-proof engineering
        
        theoretical performance guide</content:encoded></item><item><title>sled book shop | sled-rs.github.io</title><link>https://sled.rs/books.html</link><guid isPermaLink="true">https://sled.rs/books.html</guid><description>These books have been vital for shaping my mental models in ways that have helped me to build systems such as sled.</description><pubDate>Sun, 13 Oct 2024 17:10:42 GMT</pubDate><content:encoded>These books have been vital for shaping my mental models in ways that have helped me to build systems such as sled.</content:encoded></item><item><title>Why do systems fail? Tandem NonStop system and fault tolerance</title><link>https://www.erlang-solutions.com/blog/why-do-systems-fail-tandem-nonstop-system-and-fault-tolerance/</link><guid isPermaLink="true">https://www.erlang-solutions.com/blog/why-do-systems-fail-tandem-nonstop-system-and-fault-tolerance/</guid><description>Explore Tandem NonStop architecture principles and their relevance to high availability in software systems like Elixir, Gleam, and Erlang.</description><pubDate>Sat, 12 Oct 2024 22:38:25 GMT</pubDate><content:encoded>Explore Tandem NonStop architecture principles and their relevance to high availability in software systems like Elixir, Gleam, and Erlang.</content:encoded></item><item><title>Let the network tell you where you are: a nerd snipe story</title><link>https://rachelbythebay.com/w/2024/10/01/lldp/</link><guid isPermaLink="true">https://rachelbythebay.com/w/2024/10/01/lldp/</guid><description>I was successfully nerd-sniped a few days ago and figured I&apos;d share my 
proposed solution with everyone just in case they could benefit from it.
I&apos;ve added a few of my own constraints based on expectations for how 
things could go wrong.  So, if this seems familiar, maybe it is, but 
I&apos;ve made it a little more complicated.</description><pubDate>Sat, 12 Oct 2024 16:22:42 GMT</pubDate><content:encoded>I was successfully nerd-sniped a few days ago and figured I&apos;d share my 
proposed solution with everyone just in case they could benefit from it.
I&apos;ve added a few of my own constraints based on expectations for how 
things could go wrong.  So, if this seems familiar, maybe it is, but 
I&apos;ve made it a little more complicated.</content:encoded></item><item><title>How to convince engineers that formal methods is cool • Buttondown</title><link>https://buttondown.com/hillelwayne/archive/how-to-convince-engineers-that-formal-methods-is/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/how-to-convince-engineers-that-formal-methods-is/</guid><description>Based on my experiences convincing people it&apos;s cool</description><pubDate>Sat, 12 Oct 2024 14:02:20 GMT</pubDate><content:encoded>Based on my experiences convincing people it&apos;s cool</content:encoded></item><item><title>Build Systems, Not Heroes</title><link>https://vitonsky.net/blog/2024/10/11/system-approach/</link><guid isPermaLink="true">https://vitonsky.net/blog/2024/10/11/system-approach/</guid><description>Enterprise programming is the management of system complexity. The main goals of most enterprise projects are to minimize bugs, ensure scalability, and release as soon as possible. These goals are unreachable in projects where people rely on individual skills rather than on a system-based approach.</description><pubDate>Sat, 12 Oct 2024 13:58:42 GMT</pubDate><content:encoded>Enterprise programming is the management of system complexity. The main goals of most enterprise projects are to minimize bugs, ensure scalability, and release as soon as possible. These goals are unreachable in projects where people rely on individual skills rather than on a system-based approach.</content:encoded></item><item><title>A Dictionary of Single-Letter Variable Names | Blog | jackkelly.name</title><link>http://jackkelly.name/blog/archives/2024/10/12/a_dictionary_of_single-letter_variable_names/index.html</link><guid isPermaLink="true">http://jackkelly.name/blog/archives/2024/10/12/a_dictionary_of_single-letter_variable_names/index.html</guid><description>Haskell’s expressive type system means that type signatures can carry
a lot of information. Haskell’s polymorphism means that you sometime
write a function that works across an enormous range of types, and are
often left wondering “what do I actually call my variables?”. It is
often the case that there’s nothing to say beyond “this variable is a Functor”,
or “this variable is a monadic action”, and so a single-letter variable
name is appropriate. An unofficial and largely undocumented convention
has emerged around these variable names, and so I wanted to write them
all down in one place.</description><pubDate>Sat, 12 Oct 2024 13:55:56 GMT</pubDate><content:encoded>Haskell’s expressive type system means that type signatures can carry
a lot of information. Haskell’s polymorphism means that you sometime
write a function that works across an enormous range of types, and are
often left wondering “what do I actually call my variables?”. It is
often the case that there’s nothing to say beyond “this variable is a Functor”,
or “this variable is a monadic action”, and so a single-letter variable
name is appropriate. An unofficial and largely undocumented convention
has emerged around these variable names, and so I wanted to write them
all down in one place.</content:encoded></item><item><title>My process for learning by writing</title><link>https://www.lesswrong.com/posts/ii4xtogen7AyYmN6B/learning-by-writing</link><guid isPermaLink="true">https://www.lesswrong.com/posts/ii4xtogen7AyYmN6B/learning-by-writing</guid><description>I have very detailed opinions on lots of topics.</description><pubDate>Sat, 12 Oct 2024 04:15:14 GMT</pubDate><content:encoded>I have very detailed opinions on lots of topics.</content:encoded></item><item><title>Highlights from the Sequences</title><link>https://www.lesswrong.com/highlights</link><guid isPermaLink="true">https://www.lesswrong.com/highlights</guid><description>&quot;The Sequences&quot; is a series of essays by Eliezer Yudkowsky.</description><pubDate>Sat, 12 Oct 2024 01:36:59 GMT</pubDate><content:encoded>&quot;The Sequences&quot; is a series of essays by Eliezer Yudkowsky.</content:encoded></item><item><title>brutalist-manifesto</title><link>http://www.call-with-current-continuation.org/articles/brutalist-manifesto.txt</link><guid isPermaLink="true">http://www.call-with-current-continuation.org/articles/brutalist-manifesto.txt</guid><pubDate>Sat, 12 Oct 2024 01:12:38 GMT</pubDate></item><item><title>How I manage my dotfiles · Jamie Tanna | Software Engineer</title><link>https://www.jvt.me/posts/2024/10/11/dotfiles/</link><guid isPermaLink="true">https://www.jvt.me/posts/2024/10/11/dotfiles/</guid><description>A deep dive into how managing my dotfiles has (not) evolved over the last 10 years.</description><pubDate>Sat, 12 Oct 2024 00:29:04 GMT</pubDate><content:encoded>A deep dive into how managing my dotfiles has (not) evolved over the last 10 years.</content:encoded></item><item><title>rust-gpu.github.io</title><link>https://rust-gpu.github.io</link><guid isPermaLink="true">https://rust-gpu.github.io</guid><description>Rust GPU makes it possible to write and run GPU software in Rust, leveraging the
language&apos;s powerful safety and concurrency features to enhance performance and
reliability. With Rust GPU, you can seamlessly develop for both CPU and GPU using a
unified codebase, all while benefiting from Rust’s existing ecosystem.</description><pubDate>Fri, 11 Oct 2024 22:12:37 GMT</pubDate><content:encoded>Rust GPU makes it possible to write and run GPU software in Rust, leveraging the
language&apos;s powerful safety and concurrency features to enhance performance and
reliability. With Rust GPU, you can seamlessly develop for both CPU and GPU using a
unified codebase, all while benefiting from Rust’s existing ecosystem.</content:encoded></item><item><title>No Feedback ∴ No Good</title><link>https://entropicthoughts.com/no-feedback-no-good</link><guid isPermaLink="true">https://entropicthoughts.com/no-feedback-no-good</guid><description>The strange character in the middle of the title is a maths symbol pronounced
therefore.</description><pubDate>Fri, 11 Oct 2024 22:10:25 GMT</pubDate><content:encoded>The strange character in the middle of the title is a maths symbol pronounced
therefore.</content:encoded></item><item><title>Monty Anderson</title><link>https://montyanderson.net/writing/search</link><guid isPermaLink="true">https://montyanderson.net/writing/search</guid><description>A linguistic system is a series of differences of sound combined with a series of differences of ideas.
					— Ferdinand de Saussure, 1916</description><pubDate>Wed, 09 Oct 2024 17:24:19 GMT</pubDate><content:encoded>A linguistic system is a series of differences of sound combined with a series of differences of ideas.
					— Ferdinand de Saussure, 1916</content:encoded></item><item><title>An Illustrated Proof of the CAP Theorem</title><link>https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/</link><guid isPermaLink="true">https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/</guid><description>The CAP Theorem is a
    fundamental theorem in distributed systems that states any distributed
    system can have at most two of the following three properties.</description><pubDate>Wed, 09 Oct 2024 14:41:45 GMT</pubDate><content:encoded>The CAP Theorem is a
    fundamental theorem in distributed systems that states any distributed
    system can have at most two of the following three properties.</content:encoded></item><item><title>The Problem With Building Good Habits | Stephan Joppich</title><link>https://stephanjoppich.com/problems-with-building-good-habits/</link><guid isPermaLink="true">https://stephanjoppich.com/problems-with-building-good-habits/</guid><description>Today I consider the habit-building lifestyle a nightmare. It’s not that habit-building has ruined my life, but it has done me more harm than good.</description><pubDate>Wed, 09 Oct 2024 03:12:27 GMT</pubDate><content:encoded>Today I consider the habit-building lifestyle a nightmare. It’s not that habit-building has ruined my life, but it has done me more harm than good.</content:encoded></item><item><title>Two Workflow Tips</title><link>https://matklad.github.io/2024/10/08/two-tips.html</link><guid isPermaLink="true">https://matklad.github.io/2024/10/08/two-tips.html</guid><description>An article about a couple of relatively recent additions to my workflow which I wish I knew about
years ago.</description><pubDate>Tue, 08 Oct 2024 20:59:40 GMT</pubDate><content:encoded>An article about a couple of relatively recent additions to my workflow which I wish I knew about
years ago.</content:encoded></item><item><title>There is No Now - ACM Queue</title><link>https://queue.acm.org/detail.cfm?id=2745385</link><guid isPermaLink="true">https://queue.acm.org/detail.cfm?id=2745385</guid><description>The time elapsed between when I wrote that word and when you read it was at least a couple of weeks. That kind of delay is one that we take for granted and don&apos;t even think about in written media.</description><pubDate>Mon, 07 Oct 2024 23:17:51 GMT</pubDate><content:encoded>The time elapsed between when I wrote that word and when you read it was at least a couple of weeks. That kind of delay is one that we take for granted and don&apos;t even think about in written media.</content:encoded></item><item><title>The Writings of Leslie Lamport</title><link>https://lamport.azurewebsites.net/pubs/pubs.html</link><guid isPermaLink="true">https://lamport.azurewebsites.net/pubs/pubs.html</guid><description>This document is a sort of scientific
autobiography.  It not only lists the papers I have written, but also
describes them and explains how I came to write some of them.  I have
included almost all my technical papers and electronic versions
of many of them for downloading.  Omitted are some papers for which I
no longer have copies and papers that are incomplete.  I have also
omitted early versions of some of these papers--even in cases where
the title changed.  Included are some initial drafts of papers that I
abandoned before fixing errors or other problems in them.  A table of
contents precedes the descriptions.  I also include a brief
curriculum vitae.  A printable version of this document
is available as a pdf file.</description><pubDate>Mon, 07 Oct 2024 23:14:45 GMT</pubDate><content:encoded>This document is a sort of scientific
autobiography.  It not only lists the papers I have written, but also
describes them and explains how I came to write some of them.  I have
included almost all my technical papers and electronic versions
of many of them for downloading.  Omitted are some papers for which I
no longer have copies and papers that are incomplete.  I have also
omitted early versions of some of these papers--even in cases where
the title changed.  Included are some initial drafts of papers that I
abandoned before fixing errors or other problems in them.  A table of
contents precedes the descriptions.  I also include a brief
curriculum vitae.  A printable version of this document
is available as a pdf file.</content:encoded></item><item><title>LEGO IDEAS - Working Turing Machine</title><link>https://ideas.lego.com/projects/10a3239f-4562-4d23-ba8e-f4fc94eef5c7</link><guid isPermaLink="true">https://ideas.lego.com/projects/10a3239f-4562-4d23-ba8e-f4fc94eef5c7</guid><description>What is a Turing machine?Depending on who you ask, it&apos;s either an abstract model of an algorithmic machine or an esoteric programming language. It&apos;s ...</description><pubDate>Mon, 07 Oct 2024 23:14:01 GMT</pubDate><content:encoded>What is a Turing machine?Depending on who you ask, it&apos;s either an abstract model of an algorithmic machine or an esoteric programming language. It&apos;s ...</content:encoded></item><item><title>CRDTs go brrr</title><link>https://josephg.com/blog/crdts-go-brrr/</link><guid isPermaLink="true">https://josephg.com/blog/crdts-go-brrr/</guid><description>A few years ago I was really bothered by an academic paper.</description><pubDate>Sun, 06 Oct 2024 15:14:09 GMT</pubDate><content:encoded>A few years ago I was really bothered by an academic paper.</content:encoded></item><item><title>15 rules for blogging, and my current streak (Interconnected)</title><link>https://interconnected.org/home/2020/09/10/streak</link><guid isPermaLink="true">https://interconnected.org/home/2020/09/10/streak</guid><description>Posted on Thursday 10 Sep 2020. 493 words, 2 links. By Matt Webb.</description><pubDate>Sun, 06 Oct 2024 15:11:58 GMT</pubDate><content:encoded>Posted on Thursday 10 Sep 2020. 493 words, 2 links. By Matt Webb.</content:encoded></item><item><title>Patterns for Personal Web Sites</title><link>http://www.rdrop.com/~half/Creations/Writings/Web.patterns/index.html</link><guid isPermaLink="true">http://www.rdrop.com/~half/Creations/Writings/Web.patterns/index.html</guid><description>Guidelines for creating a living personal Web site.</description><pubDate>Sun, 06 Oct 2024 15:09:07 GMT</pubDate><content:encoded>Guidelines for creating a living personal Web site.</content:encoded></item><item><title>Search for Charts by Data Visualization Functions</title><link>https://datavizcatalogue.com/search.html</link><guid isPermaLink="true">https://datavizcatalogue.com/search.html</guid><description>The Data Visualisation Catalogue, helping you find the right data visualization method for your data</description><pubDate>Sat, 05 Oct 2024 19:15:41 GMT</pubDate><content:encoded>The Data Visualisation Catalogue, helping you find the right data visualization method for your data</content:encoded></item><item><title>Why TCP needs 3 handshakes | PixelsTech</title><link>https://www.pixelstech.net/article/1727412048-Why-TCP-needs-3-handshakes</link><guid isPermaLink="true">https://www.pixelstech.net/article/1727412048-Why-TCP-needs-3-handshakes</guid><description>Prerequisite KnowledgeFirst, let&apos;s look at the control bits and state machine of TCP, which form the basis for understanding the three-way handshake of TCP.TCP Packet Control BitsThe control bits in t</description><pubDate>Sat, 05 Oct 2024 14:02:53 GMT</pubDate><content:encoded>Prerequisite KnowledgeFirst, let&apos;s look at the control bits and state machine of TCP, which form the basis for understanding the three-way handshake of TCP.TCP Packet Control BitsThe control bits in t</content:encoded></item><item><title>Welcome to Linux From Scratch!</title><link>https://www.linuxfromscratch.org/index.html</link><guid isPermaLink="true">https://www.linuxfromscratch.org/index.html</guid><description>Linux From Scratch (LFS) is a project that provides you with
        step-by-step instructions for building your own custom Linux system,
        entirely from source code.</description><pubDate>Sat, 05 Oct 2024 13:51:57 GMT</pubDate><content:encoded>Linux From Scratch (LFS) is a project that provides you with
        step-by-step instructions for building your own custom Linux system,
        entirely from source code.</content:encoded></item><item><title>TCP Server in Zig - Part 1 - Single Threaded</title><link>https://www.openmymind.net/TCP-Server-In-Zig-Part-1-Single-Threaded/</link><guid isPermaLink="true">https://www.openmymind.net/TCP-Server-In-Zig-Part-1-Single-Threaded/</guid><description>An Introduction to building TCP Servers in Zig</description><pubDate>Fri, 04 Oct 2024 19:52:46 GMT</pubDate><content:encoded>An Introduction to building TCP Servers in Zig</content:encoded></item><item><title>Terminal colours are tricky</title><link>https://jvns.ca/blog/2024/10/01/terminal-colours/</link><guid isPermaLink="true">https://jvns.ca/blog/2024/10/01/terminal-colours/</guid><description>Terminal colours are tricky</description><pubDate>Fri, 04 Oct 2024 19:51:58 GMT</pubDate><content:encoded>Terminal colours are tricky</content:encoded></item><item><title>Programmer&apos;s Guide | C64 OS</title><link>https://www.c64os.com/c64os/programmersguide/</link><guid isPermaLink="true">https://www.c64os.com/c64os/programmersguide/</guid><description>This guide is being written and released and few chapters at a time. If a chapter seems
								to be empty, or if you click a chapter in the table of contents but it loads up Chapter 1,
								that&apos;s mostly likely because the chapter you&apos;ve clicked doesn&apos;t exist yet.</description><pubDate>Fri, 04 Oct 2024 19:50:28 GMT</pubDate><content:encoded>This guide is being written and released and few chapters at a time. If a chapter seems
								to be empty, or if you click a chapter in the table of contents but it loads up Chapter 1,
								that&apos;s mostly likely because the chapter you&apos;ve clicked doesn&apos;t exist yet.</content:encoded></item><item><title>Magic isn’t real - Inside thoughts</title><link>https://pthorpe92.dev/programming/magic/</link><guid isPermaLink="true">https://pthorpe92.dev/programming/magic/</guid><description>Any sufficiently advanced technology is indistinguishable from magic.</description><pubDate>Fri, 04 Oct 2024 19:44:00 GMT</pubDate><content:encoded>Any sufficiently advanced technology is indistinguishable from magic.</content:encoded></item><item><title>Why is the Speed of Light So Fast? (Part 1)</title><link>https://profmattstrassler.com/2024/10/01/why-is-the-speed-of-light-so-fast-part-1/</link><guid isPermaLink="true">https://profmattstrassler.com/2024/10/01/why-is-the-speed-of-light-so-fast-part-1/</guid><description>The speed of light is much faster, and the energy in ordinary objects far greater, than what daily life accustoms us to. Why? Step 1: new perspectives</description><pubDate>Fri, 04 Oct 2024 19:27:03 GMT</pubDate><content:encoded>The speed of light is much faster, and the energy in ordinary objects far greater, than what daily life accustoms us to. Why? Step 1: new perspectives</content:encoded></item><item><title>bytecode interpreters for tiny computers ⁑ Dercuano</title><link>https://dercuano.github.io/notes/tiny-interpreters-for-microcontrollers.html</link><guid isPermaLink="true">https://dercuano.github.io/notes/tiny-interpreters-for-microcontrollers.html</guid><description>I&apos;ve previously come to the conclusion that there&apos;s little reason for
using bytecode in the modern world, except in order to get more
compact code, for which it can be very effective.  So, what kind of a
bytecode engine will give you more compact code?</description><pubDate>Thu, 03 Oct 2024 14:19:12 GMT</pubDate><content:encoded>I&apos;ve previously come to the conclusion that there&apos;s little reason for
using bytecode in the modern world, except in order to get more
compact code, for which it can be very effective.  So, what kind of a
bytecode engine will give you more compact code?</content:encoded></item><item><title>How to train a model on 10k H100 GPUs?</title><link>https://soumith.ch/blog/2024-10-02-training-10k-scale.md.html</link><guid isPermaLink="true">https://soumith.ch/blog/2024-10-02-training-10k-scale.md.html</guid><description>A quick note summarizing common knowledge among the large-scale training cohort</description><pubDate>Thu, 03 Oct 2024 11:59:35 GMT</pubDate><content:encoded>A quick note summarizing common knowledge among the large-scale training cohort</content:encoded></item><item><title>Integrity Constraints and the Relational Derivative • Buttondown</title><link>https://buttondown.com/jaffray/archive/integrity-constraints-and-the-relational/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/integrity-constraints-and-the-relational/</guid><description>In a SQL database, you can set up a foreign key with REFERENCES: nullbitmap=# CREATE TABLE ab (a INT PRIMARY KEY, b INT); CREATE TABLE nullbitmap=# INSERT...</description><pubDate>Wed, 02 Oct 2024 01:28:02 GMT</pubDate><content:encoded>In a SQL database, you can set up a foreign key with REFERENCES: nullbitmap=# CREATE TABLE ab (a INT PRIMARY KEY, b INT); CREATE TABLE nullbitmap=# INSERT...</content:encoded></item><item><title>Being who you are, while becoming better</title><link>https://longform.asmartbear.com/be-yourself/</link><guid isPermaLink="true">https://longform.asmartbear.com/be-yourself/</guid><description>We&apos;re told &quot;be yourself&quot; to seek happiness and success. But what if &quot;being yourself&quot; also means striving to become better? What is &quot;yourself?&quot;</description><pubDate>Tue, 01 Oct 2024 14:44:45 GMT</pubDate><content:encoded>We&apos;re told &quot;be yourself&quot; to seek happiness and success. But what if &quot;being yourself&quot; also means striving to become better? What is &quot;yourself?&quot;</content:encoded></item><item><title>Pivot Points</title><link>https://longform.asmartbear.com/pivot-points/</link><guid isPermaLink="true">https://longform.asmartbear.com/pivot-points/</guid><description>Not &quot;enabling constraints&quot;, not &quot;weaknesses&quot;, not even &quot;strengths&quot;. The concept of a &quot;Pivot Point&quot; grapples with the same reality, but more constructive and useful.</description><pubDate>Tue, 01 Oct 2024 14:37:54 GMT</pubDate><content:encoded>Not &quot;enabling constraints&quot;, not &quot;weaknesses&quot;, not even &quot;strengths&quot;. The concept of a &quot;Pivot Point&quot; grapples with the same reality, but more constructive and useful.</content:encoded></item><item><title>William Cotton</title><link>http://williamcotton.com/articles/a-burrito-is-a-monad</link><guid isPermaLink="true">http://williamcotton.com/articles/a-burrito-is-a-monad</guid><description>William Cotton</description><pubDate>Tue, 01 Oct 2024 14:02:12 GMT</pubDate><content:encoded>William Cotton</content:encoded></item><item><title>Introduction to the λ-calculus</title><link>https://lawrencecpaulson.github.io/2024/09/30/Intro_Lambda_Calculus.html</link><guid isPermaLink="true">https://lawrencecpaulson.github.io/2024/09/30/Intro_Lambda_Calculus.html</guid><description>The λ-calculus has had a pervasive impact on computer science – 
and not just in functional programming languages,
most of which can be viewed as extended λ-calculi,
but even in modern systems programming languages such as Rust.
Polymorphic type checking emerged in the context of the typed λ-calculus
and now exists (to some extent) in many modern languages.
Turning to theory, denotational semantics is normally expressed within
a form of λ-calculus.
Both higher-order logic and dependent type theories 
are extensions of the λ-calculus.
But it is a mysterious beast: let’s take a look.</description><pubDate>Mon, 30 Sep 2024 22:07:31 GMT</pubDate><content:encoded>The λ-calculus has had a pervasive impact on computer science – 
and not just in functional programming languages,
most of which can be viewed as extended λ-calculi,
but even in modern systems programming languages such as Rust.
Polymorphic type checking emerged in the context of the typed λ-calculus
and now exists (to some extent) in many modern languages.
Turning to theory, denotational semantics is normally expressed within
a form of λ-calculus.
Both higher-order logic and dependent type theories 
are extensions of the λ-calculus.
But it is a mysterious beast: let’s take a look.</content:encoded></item><item><title>How Discord Stores Trillions of Messages</title><link>https://discord.com/blog/how-discord-stores-trillions-of-messages</link><guid isPermaLink="true">https://discord.com/blog/how-discord-stores-trillions-of-messages</guid><description>Engineer Bo Ingram shares insight into how Discord shoulders its traffic and provides a platform for our users to communicate.</description><pubDate>Sun, 29 Sep 2024 14:37:45 GMT</pubDate><content:encoded>Engineer Bo Ingram shares insight into how Discord shoulders its traffic and provides a platform for our users to communicate.</content:encoded></item><item><title>glouw/c8c: The chip8 compiler, assembler, and virtual machine</title><link>https://github.com/glouw/c8c</link><guid isPermaLink="true">https://github.com/glouw/c8c</guid><description>The chip8 compiler, assembler, and virtual machine - glouw/c8c</description><pubDate>Sun, 29 Sep 2024 12:43:27 GMT</pubDate><content:encoded>The chip8 compiler, assembler, and virtual machine - glouw/c8c</content:encoded></item><item><title>Refactoring Invariants • Buttondown</title><link>https://buttondown.com/hillelwayne/archive/refactoring-invariants/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/refactoring-invariants/</guid><description>Porting a formal methods idea to everyday coding</description><pubDate>Sun, 29 Sep 2024 00:36:27 GMT</pubDate><content:encoded>Porting a formal methods idea to everyday coding</content:encoded></item><item><title>Alpha Conversion | Kevin Sookocheff</title><link>https://sookocheff.com/post/fp/alpha-conversion/</link><guid isPermaLink="true">https://sookocheff.com/post/fp/alpha-conversion/</guid><description>Alpha conversion (also written \(\alpha\)-conversion) is a way of removing name clashes in expressions.
A name clash arises when a \(\beta\)-reduction places an expression with a free variable in the scope of a bound variable with the same name as the free variable.
— Greg Michaelson, An Introduction to Functional Programming Through Lambda Calculus
When we are performing a \(beta\)-reduction it is possible that the variable name in an inner expression is the same as a variable name in an outer expression.</description><pubDate>Sat, 28 Sep 2024 19:32:09 GMT</pubDate><content:encoded>Alpha conversion (also written \(\alpha\)-conversion) is a way of removing name clashes in expressions.
A name clash arises when a \(\beta\)-reduction places an expression with a free variable in the scope of a bound variable with the same name as the free variable.
— Greg Michaelson, An Introduction to Functional Programming Through Lambda Calculus
When we are performing a \(beta\)-reduction it is possible that the variable name in an inner expression is the same as a variable name in an outer expression.</content:encoded></item><item><title>XXIIVV — goals</title><link>https://wiki.xxiivv.com/site/goals.html</link><guid isPermaLink="true">https://wiki.xxiivv.com/site/goals.html</guid><description>Internal are goals dealing with personal growth, and external,
as having an effect on the outside world.</description><pubDate>Sat, 28 Sep 2024 16:01:18 GMT</pubDate><content:encoded>Internal are goals dealing with personal growth, and external,
as having an effect on the outside world.</content:encoded></item><item><title>The guide to implementing 2D platformers | Higher-Order Fun</title><link>http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/</link><guid isPermaLink="true">http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/</guid><description>Having previously been disappointed by the information available on the topic, this is my attempt at categorizing different ways to implement 2D platform games, list their strengths and weaknesses, and discuss some implementation details.</description><pubDate>Sat, 28 Sep 2024 01:39:04 GMT</pubDate><content:encoded>Having previously been disappointed by the information available on the topic, this is my attempt at categorizing different ways to implement 2D platform games, list their strengths and weaknesses, and discuss some implementation details.</content:encoded></item><item><title>Wealth = Have ÷ Need | Derek Sivers</title><link>https://sive.rs/whn</link><guid isPermaLink="true">https://sive.rs/whn</guid><description>Not a new idea, but just another visualization and reminder.</description><pubDate>Fri, 27 Sep 2024 16:54:35 GMT</pubDate><content:encoded>Not a new idea, but just another visualization and reminder.</content:encoded></item><item><title>Raft</title><link>https://thesecretlivesofdata.com/raft/</link><guid isPermaLink="true">https://thesecretlivesofdata.com/raft/</guid><description>Please note: this is a working draft. Click here to provide feedback.</description><pubDate>Fri, 27 Sep 2024 14:34:25 GMT</pubDate><content:encoded>Please note: this is a working draft. Click here to provide feedback.</content:encoded></item><item><title>Tensor Labbet · A blog of deep learnings</title><link>https://tensorlabbet.com</link><guid isPermaLink="true">https://tensorlabbet.com</guid><description>In this post: Ilya Sutskevers AI Reading list in ~120 words per item 
    
    (15 min read)</description><pubDate>Wed, 25 Sep 2024 22:47:41 GMT</pubDate><content:encoded>In this post: Ilya Sutskevers AI Reading list in ~120 words per item 
    
    (15 min read)</content:encoded></item><item><title>Be someone who does things | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-09-23-be-someone-who-does-things.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-09-23-be-someone-who-does-things.html</guid><description>Be someone who does things</description><pubDate>Tue, 24 Sep 2024 10:24:17 GMT</pubDate><content:encoded>Be someone who does things</content:encoded></item><item><title>Linearizability! Refinement! Prophecy! – Surfing Complexity</title><link>https://surfingcomplexity.blog/2024/09/22/linearizability-refinement-prophecy/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/09/22/linearizability-refinement-prophecy/</guid><description>Back in August, Murat Derimbas published a blog post about the paper by Herlihy and Wing that first introduced the concept of linearizability. When we move from sequential programs to concurrent ones, we need to extend our concept of what &quot;correct&quot; means to account for the fact that operations from different threads can overlap in…</description><pubDate>Mon, 23 Sep 2024 00:55:56 GMT</pubDate><content:encoded>Back in August, Murat Derimbas published a blog post about the paper by Herlihy and Wing that first introduced the concept of linearizability. When we move from sequential programs to concurrent ones, we need to extend our concept of what &quot;correct&quot; means to account for the fact that operations from different threads can overlap in…</content:encoded></item><item><title>Go To Statement Considered Harmful</title><link>https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf</link><guid isPermaLink="true">https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf</guid><pubDate>Sun, 22 Sep 2024 14:47:26 GMT</pubDate></item><item><title>How not to be boring - PostHog</title><link>https://posthog.com/blog/brand</link><guid isPermaLink="true">https://posthog.com/blog/brand</guid><description>The world would be more fun if most startups hadn&apos;t undergone a personality bypass. But, sadly, most software companies look and feel the same…</description><pubDate>Sun, 22 Sep 2024 13:28:08 GMT</pubDate><content:encoded>The world would be more fun if most startups hadn&apos;t undergone a personality bypass. But, sadly, most software companies look and feel the same…</content:encoded></item><item><title>Applied Mathematical Programming</title><link>https://web.mit.edu/15.053/www/AMP.htm</link><guid isPermaLink="true">https://web.mit.edu/15.053/www/AMP.htm</guid><description>by Bradley, Hax,
and Magnanti (Addison-Wesley, 1977) 

This
book is a reference book for 15.053, Optimization Methods in
    Business Analytics, taught at MIT.</description><pubDate>Sun, 22 Sep 2024 12:57:26 GMT</pubDate><content:encoded>by Bradley, Hax,
and Magnanti (Addison-Wesley, 1977) 

This
book is a reference book for 15.053, Optimization Methods in
    Business Analytics, taught at MIT.</content:encoded></item><item><title>Informal History Of Programming Ideas</title><link>https://wiki.c2.com/?InformalHistoryOfProgrammingIdeas=</link><guid isPermaLink="true">https://wiki.c2.com/?InformalHistoryOfProgrammingIdeas=</guid><description>WelcomeVisitors stated circa 1996 that the Wiki pages hosted by WardCunningham are part of the PortlandPatternRepository and contain &quot;an incomplete and casually written history of programming ideas&quot;. I&apos;m suggesting that this page is used to highlight areas in which any Wiki reader feels that the current informally written history is either incomplete or unbalanced.</description><pubDate>Sun, 22 Sep 2024 04:47:39 GMT</pubDate><content:encoded>WelcomeVisitors stated circa 1996 that the Wiki pages hosted by WardCunningham are part of the PortlandPatternRepository and contain &quot;an incomplete and casually written history of programming ideas&quot;. I&apos;m suggesting that this page is used to highlight areas in which any Wiki reader feels that the current informally written history is either incomplete or unbalanced.</content:encoded></item><item><title>Visual guide to SSH tunneling and port forwarding - ITTAVERN.COM</title><link>https://ittavern.com/visual-guide-to-ssh-tunneling-and-port-forwarding/</link><guid isPermaLink="true">https://ittavern.com/visual-guide-to-ssh-tunneling-and-port-forwarding/</guid><description>SysAdmin Stuff | Linux | Network | Security</description><pubDate>Thu, 19 Sep 2024 22:44:02 GMT</pubDate><content:encoded>SysAdmin Stuff | Linux | Network | Security</content:encoded></item><item><title>A gentle guide to self-hosting your software | ᕕʕ •ᴥ•ʔ୨ Shank Space</title><link>https://knhash.in/gentle-guide-to-self-hosting/</link><guid isPermaLink="true">https://knhash.in/gentle-guide-to-self-hosting/</guid><description>There was a time when software (and games! Games are just software for fun!) were distributed on DVD. A physical disk that you would insert into your system ...</description><pubDate>Wed, 18 Sep 2024 22:33:22 GMT</pubDate><content:encoded>There was a time when software (and games! Games are just software for fun!) were distributed on DVD. A physical disk that you would insert into your system ...</content:encoded></item><item><title>Books - Computing History</title><link>https://www.computinghistory.org.uk/sec/383/Books/</link><guid isPermaLink="true">https://www.computinghistory.org.uk/sec/383/Books/</guid><description>The UK Computer and Videogame Museum</description><pubDate>Tue, 17 Sep 2024 22:32:46 GMT</pubDate><content:encoded>The UK Computer and Videogame Museum</content:encoded></item><item><title>Code Reviews Do Find Bugs</title><link>https://entropicthoughts.com/code-reviews-do-find-bugs</link><guid isPermaLink="true">https://entropicthoughts.com/code-reviews-do-find-bugs</guid><description>There’s some 2015 research out of Microsoft titled Code Reviews Do Not Find
Bugs11 Code Reviews Do Not Find Bugs; How the Current Code Review Best
Practice Slows Us Down; Czerwonka, Greiler, Tilford; IEEE International
Conference on Software Engineering; 2015. which seems strangely named because
reviewers do find bugs.</description><pubDate>Tue, 17 Sep 2024 20:40:56 GMT</pubDate><content:encoded>There’s some 2015 research out of Microsoft titled Code Reviews Do Not Find
Bugs11 Code Reviews Do Not Find Bugs; How the Current Code Review Best
Practice Slows Us Down; Czerwonka, Greiler, Tilford; IEEE International
Conference on Software Engineering; 2015. which seems strangely named because
reviewers do find bugs.</content:encoded></item><item><title>Chapter 0 Preface — Programming Languages</title><link>https://opendsa.cs.vt.edu/ODSA/Books/PL/html/index.html</link><guid isPermaLink="true">https://opendsa.cs.vt.edu/ODSA/Books/PL/html/index.html</guid><pubDate>Tue, 17 Sep 2024 00:59:22 GMT</pubDate></item><item><title>NetworkManager or networkd [LWN.net]</title><link>https://lwn.net/Articles/990281/</link><guid isPermaLink="true">https://lwn.net/Articles/990281/</guid><description>Posted Sep 13, 2024 22:42 UTC (Fri) by NYKevin (subscriber, #129325)
         In reply to: NetworkManager or networkd by mathstuf
        Parent article: Debating ifupdown replacements for Debian trixie</description><pubDate>Sun, 15 Sep 2024 23:35:43 GMT</pubDate><content:encoded>Posted Sep 13, 2024 22:42 UTC (Fri) by NYKevin (subscriber, #129325)
         In reply to: NetworkManager or networkd by mathstuf
        Parent article: Debating ifupdown replacements for Debian trixie</content:encoded></item><item><title>CSCI 181G PO</title><link>https://cs.pomona.edu/classes/cs181g/</link><guid isPermaLink="true">https://cs.pomona.edu/classes/cs181g/</guid><description>This is the website for CSCI 181G PO: Game Engine Programming.  Course information is available in the syllabus.</description><pubDate>Sun, 15 Sep 2024 04:44:32 GMT</pubDate><content:encoded>This is the website for CSCI 181G PO: Game Engine Programming.  Course information is available in the syllabus.</content:encoded></item><item><title>My 71 TiB ZFS NAS after 10 years and zero drive failures</title><link>https://louwrentius.com/my-71-tib-zfs-nas-after-10-years-and-zero-drive-failures.html</link><guid isPermaLink="true">https://louwrentius.com/my-71-tib-zfs-nas-after-10-years-and-zero-drive-failures.html</guid><description>My 4U 71 TiB ZFS NAS built with twenty-four 4 TB drives is over 10 years old and still going strong.</description><pubDate>Sat, 14 Sep 2024 18:59:34 GMT</pubDate><content:encoded>My 4U 71 TiB ZFS NAS built with twenty-four 4 TB drives is over 10 years old and still going strong.</content:encoded></item><item><title>Introduction to the PDP 11, Unit 1, System Overview</title><link>https://www.youtube.com/watch?v=A4xLMKbGYV8</link><guid isPermaLink="true">https://www.youtube.com/watch?v=A4xLMKbGYV8</guid><description>This is a remake of the first in a set of videos produced for Digital Equipment almost 40 years ago.  In 1977, I created storyboards and wrote the scripts for all 28 videotapes. They were part of a training package called “Introduction to the PDP-11”. The original videos were discovered on a computer museum website.  I was thrilled to come across examples of the kinds of training packages that I worked on during my time with Digital.</description><pubDate>Sat, 14 Sep 2024 02:16:11 GMT</pubDate><content:encoded>This is a remake of the first in a set of videos produced for Digital Equipment almost 40 years ago.  In 1977, I created storyboards and wrote the scripts for all 28 videotapes. They were part of a training package called “Introduction to the PDP-11”. The original videos were discovered on a computer museum website.  I was thrilled to come across examples of the kinds of training packages that I worked on during my time with Digital.</content:encoded></item><item><title>The Lesson to Unlearn</title><link>https://paulgraham.com/lesson.html</link><guid isPermaLink="true">https://paulgraham.com/lesson.html</guid><description>December 2019
The most damaging thing you learned in school wasn&apos;t something you
learned in any specific class. It was learning to get good grades.When I was in college, a particularly earnest philosophy grad student
once told me that he never cared what grade he got in a class, only
what he learned in it. This stuck in my mind because it was the
only time I ever heard anyone say such a thing.For me, as for most students, the measurement of what I was learning
completely dominated actual learning in college.  I was fairly
earnest; I was genuinely interested in most of the classes I took,
and I worked hard. And yet I worked by far the hardest when I was
studying for a test.In theory, tests are merely what their name implies: tests of what
you&apos;ve learned in the class. In theory you shouldn&apos;t have to prepare
for a test in a class any more than you have to prepare for a blood
test. In theory you learn from taking the class, from going to the
lectures and doing the reading and/or assignments, and the test
that comes afterward merely measures how well you learned.In practice, as almost everyone reading this will know, things are
so different that hearing this explanation of how classes and tests
are meant to work is like hearing the etymology of a word whose
meaning has changed completely. In practice, the phrase &quot;studying
for a test&quot; was almost redundant, because that was when one really
studied.  The difference between diligent and slack students was
that the former studied hard for tests and the latter didn&apos;t.  No
one was pulling all-nighters two weeks into the semester.Even though I was a diligent student, almost all the work I did in
school was aimed at getting a good grade on something.To many people, it would seem strange that the preceding sentence
has a &quot;though&quot; in it. Aren&apos;t I merely stating a tautology? Isn&apos;t
that what a diligent student is, a straight-A student? That&apos;s how
deeply the conflation of learning with grades has infused our
culture.Is it so bad if...</description><pubDate>Fri, 13 Sep 2024 02:19:46 GMT</pubDate><content:encoded>December 2019
The most damaging thing you learned in school wasn&apos;t something you
learned in any specific class. It was learning to get good grades.When I was in college, a particularly earnest philosophy grad student
once told me that he never cared what grade he got in a class, only
what he learned in it. This stuck in my mind because it was the
only time I ever heard anyone say such a thing.For me, as for most students, the measurement of what I was learning
completely dominated actual learning in college.  I was fairly
earnest; I was genuinely interested in most of the classes I took,
and I worked hard. And yet I worked by far the hardest when I was
studying for a test.In theory, tests are merely what their name implies: tests of what
you&apos;ve learned in the class. In theory you shouldn&apos;t have to prepare
for a test in a class any more than you have to prepare for a blood
test. In theory you learn from taking the class, from going to the
lectures and doing the reading and/or assignments, and the test
that comes afterward merely measures how well you learned.In practice, as almost everyone reading this will know, things are
so different that hearing this explanation of how classes and tests
are meant to work is like hearing the etymology of a word whose
meaning has changed completely. In practice, the phrase &quot;studying
for a test&quot; was almost redundant, because that was when one really
studied.  The difference between diligent and slack students was
that the former studied hard for tests and the latter didn&apos;t.  No
one was pulling all-nighters two weeks into the semester.Even though I was a diligent student, almost all the work I did in
school was aimed at getting a good grade on something.To many people, it would seem strange that the preceding sentence
has a &quot;though&quot; in it. Aren&apos;t I merely stating a tautology? Isn&apos;t
that what a diligent student is, a straight-A student? That&apos;s how
deeply the conflation of learning with grades has infused our
culture.Is it so bad if...</content:encoded></item><item><title>Object-Oriented</title><link>http://mumble.net/~jar/articles/oo.html</link><guid isPermaLink="true">http://mumble.net/~jar/articles/oo.html</guid><description>Jonathan Rees, December 2001 -- originally composed as email first
to Paul Graham and then to the &quot;lightweight languages&quot; mailing list at
MIT.</description><pubDate>Thu, 12 Sep 2024 23:48:26 GMT</pubDate><content:encoded>Jonathan Rees, December 2001 -- originally composed as email first
to Paul Graham and then to the &quot;lightweight languages&quot; mailing list at
MIT.</content:encoded></item><item><title>The Long Road to Fiber Optics - by Brian Potter</title><link>https://www.construction-physics.com/p/the-long-road-to-fiber-optics</link><guid isPermaLink="true">https://www.construction-physics.com/p/the-long-road-to-fiber-optics</guid><description>Over the past six decades, advances in computers and microprocessors have completely reshaped our world.</description><pubDate>Thu, 12 Sep 2024 13:36:07 GMT</pubDate><content:encoded>Over the past six decades, advances in computers and microprocessors have completely reshaped our world.</content:encoded></item><item><title>Your customers hate MVPs. Make a SLC instead.</title><link>https://longform.asmartbear.com/slc/</link><guid isPermaLink="true">https://longform.asmartbear.com/slc/</guid><description>&quot;MVP&quot; implies a selfish process, abusing customers so you can &quot;learn.&quot; Instead, make the first version SLC: Simple, Loveable, and Complete.</description><pubDate>Wed, 11 Sep 2024 23:58:21 GMT</pubDate><content:encoded>&quot;MVP&quot; implies a selfish process, abusing customers so you can &quot;learn.&quot; Instead, make the first version SLC: Simple, Loveable, and Complete.</content:encoded></item><item><title>Going Buildless | Max Böck</title><link>https://mxb.dev/blog/buildless/</link><guid isPermaLink="true">https://mxb.dev/blog/buildless/</guid><description>Max Böck is a professional front-end developer based in Vienna, Austria.</description><pubDate>Wed, 11 Sep 2024 23:41:56 GMT</pubDate><content:encoded>Max Böck is a professional front-end developer based in Vienna, Austria.</content:encoded></item><item><title>Legacy</title><link>https://longform.asmartbear.com/legacy/</link><guid isPermaLink="true">https://longform.asmartbear.com/legacy/</guid><description>Humans have always tried to live forever. Maybe you can, but not in the way you imagine.</description><pubDate>Wed, 11 Sep 2024 23:41:41 GMT</pubDate><content:encoded>Humans have always tried to live forever. Maybe you can, but not in the way you imagine.</content:encoded></item><item><title>Closures in Zig</title><link>https://www.openmymind.net/Closures-in-Zig/</link><guid isPermaLink="true">https://www.openmymind.net/Closures-in-Zig/</guid><description>Creating closures in zig and storing anytype as a field</description><pubDate>Wed, 11 Sep 2024 23:31:19 GMT</pubDate><content:encoded>Creating closures in zig and storing anytype as a field</content:encoded></item><item><title>My Homelab Setup</title><link>https://arslan.io/2024/09/10/my-homelab-setup/</link><guid isPermaLink="true">https://arslan.io/2024/09/10/my-homelab-setup/</guid><description>I replaced my existing Homelab setup from the ground up with Unifi&apos;s latest Gateways, Switches APs, and Cameras. Here is what I did and how it ended up.</description><pubDate>Wed, 11 Sep 2024 23:15:41 GMT</pubDate><content:encoded>I replaced my existing Homelab setup from the ground up with Unifi&apos;s latest Gateways, Switches APs, and Cameras. Here is what I did and how it ended up.</content:encoded></item><item><title>What’s in an e-graph? | Max Bernstein</title><link>https://bernsteinbear.com/blog/whats-in-an-egraph/</link><guid isPermaLink="true">https://bernsteinbear.com/blog/whats-in-an-egraph/</guid><description>This post follows from several conversations with CF Bolz-Tereick, Philip Zucker, Chris Fallin, and Max Willsey.</description><pubDate>Wed, 11 Sep 2024 23:14:34 GMT</pubDate><content:encoded>This post follows from several conversations with CF Bolz-Tereick, Philip Zucker, Chris Fallin, and Max Willsey.</content:encoded></item><item><title>The BITSAVERS.ORG Documents Library : Free Texts : Free Download, Borrow and Streaming : Internet Archive</title><link>https://archive.org/details/bitsavers</link><guid isPermaLink="true">https://archive.org/details/bitsavers</guid><description>Since the 1990s, the bitsavers collective has been scanning computer-related documentation and materials as well as rescuing software from rapidly-fading media. Intended to be a permanent and accessible collection of manuals, technical specifications and lore related to computer brands and...</description><pubDate>Wed, 11 Sep 2024 03:13:46 GMT</pubDate><content:encoded>Since the 1990s, the bitsavers collective has been scanning computer-related documentation and materials as well as rescuing software from rapidly-fading media. Intended to be a permanent and accessible collection of manuals, technical specifications and lore related to computer brands and...</content:encoded></item><item><title>&quot;Pushing the Limits of Web Browsers&quot; by Lars Bak (2012)</title><link>https://www.youtube.com/watch?t=743s&amp;v=m4EB_k57g-I</link><guid isPermaLink="true">https://www.youtube.com/watch?t=743s&amp;v=m4EB_k57g-I</guid><description>Innovation is crucial for keeping web browsers a vibrant development platform. In the past four years, amazing performance improvements of JavaScript have enabled new kinds of web applications. However, this is far from sufficient. We clearly need to address the inefficiencies of developing large complex web applications. This talk will discuss advances in virtual machine technology and programming languages that likely will shape the future of web programming.

Lars Bak
Google Inc.

Lars Bak is a veteran virtual machinist. His passion for designing and implementing object-oriented virtual machines has left marks on several software systems: Beta, Self, Strongtalk, Sun&apos;s HotSpot and CLDC HI, OOVM Smalltalk, V8, and Dart. Since joining Google in the fall of 2006, Lars has been responsible for the design and implementation of V8 &amp; Dart. He graduated from Aarhus University in 1988 with a MS degree in computer science.</description><pubDate>Tue, 10 Sep 2024 19:15:45 GMT</pubDate><content:encoded>Innovation is crucial for keeping web browsers a vibrant development platform. In the past four years, amazing performance improvements of JavaScript have enabled new kinds of web applications. However, this is far from sufficient. We clearly need to address the inefficiencies of developing large complex web applications. This talk will discuss advances in virtual machine technology and programming languages that likely will shape the future of web programming.

Lars Bak
Google Inc.

Lars Bak is a veteran virtual machinist. His passion for designing and implementing object-oriented virtual machines has left marks on several software systems: Beta, Self, Strongtalk, Sun&apos;s HotSpot and CLDC HI, OOVM Smalltalk, V8, and Dart. Since joining Google in the fall of 2006, Lars has been responsible for the design and implementation of V8 &amp; Dart. He graduated from Aarhus University in 1988 with a MS degree in computer science.</content:encoded></item><item><title>Erasure Coding for Distributed Systems</title><link>https://transactional.blog/blog/2024-erasure-coding</link><guid isPermaLink="true">https://transactional.blog/blog/2024-erasure-coding</guid><description>An overview of erasure coding, its trade-offs, and applications in distributed storage systems.</description><pubDate>Tue, 10 Sep 2024 18:44:24 GMT</pubDate><content:encoded>An overview of erasure coding, its trade-offs, and applications in distributed storage systems.</content:encoded></item><item><title>Constraining writers in distributed systems</title><link>https://shachaf.net/w/constraining-writers-in-distributed-systems</link><guid isPermaLink="true">https://shachaf.net/w/constraining-writers-in-distributed-systems</guid><description>This is a note to describe a pattern for avoiding failures in distributed
systems, variants of which has been written about multiple ways with multiple
names (“copysets”, “read/write quorum systems”).</description><pubDate>Tue, 10 Sep 2024 18:38:14 GMT</pubDate><content:encoded>This is a note to describe a pattern for avoiding failures in distributed
systems, variants of which has been written about multiple ways with multiple
names (“copysets”, “read/write quorum systems”).</content:encoded></item><item><title>How does it feel to test a compiler? | by Alexander Zakharenko | Jul, 2024 | Medium</title><link>https://medium.com/@zakharenko/how-does-it-feel-to-test-a-compiler-fa1ff5d86065</link><guid isPermaLink="true">https://medium.com/@zakharenko/how-does-it-feel-to-test-a-compiler-fa1ff5d86065</guid><description>In this article the experience of a Kotlin/Native compiler QA engineer and some compiler QA and testing practices are described with tasks and cases examples</description><pubDate>Tue, 10 Sep 2024 11:51:02 GMT</pubDate><content:encoded>In this article the experience of a Kotlin/Native compiler QA engineer and some compiler QA and testing practices are described with tasks and cases examples</content:encoded></item><item><title>Practices of Reliable Software Design</title><link>https://entropicthoughts.com/practices-of-reliable-software-design</link><guid isPermaLink="true">https://entropicthoughts.com/practices-of-reliable-software-design</guid><description>I was nerd-sniped. Out of the blue, a friend asked me,</description><pubDate>Mon, 09 Sep 2024 19:42:11 GMT</pubDate><content:encoded>I was nerd-sniped. Out of the blue, a friend asked me,</content:encoded></item><item><title>B-trees and database indexes</title><link>https://planetscale.com/blog/btrees-and-database-indexes</link><guid isPermaLink="true">https://planetscale.com/blog/btrees-and-database-indexes</guid><description>B-trees are used by many modern DBMSs. Learn how they work, how databases use them, and how your choice of primary key can affect index performance.</description><pubDate>Mon, 09 Sep 2024 18:59:53 GMT</pubDate><content:encoded>B-trees are used by many modern DBMSs. Learn how they work, how databases use them, and how your choice of primary key can affect index performance.</content:encoded></item><item><title>What to Do When You Forget Your Root Password – Tookmund – A place for my random thoughts about software</title><link>https://tookmund.com/2024/06/linux-forgot-password</link><guid isPermaLink="true">https://tookmund.com/2024/06/linux-forgot-password</guid><description>Forgetting your root password would initially seem like a problem requiring
a full re-install, one that you can’t easily recover from without wiping
everything away.</description><pubDate>Mon, 09 Sep 2024 18:42:22 GMT</pubDate><content:encoded>Forgetting your root password would initially seem like a problem requiring
a full re-install, one that you can’t easily recover from without wiping
everything away.</content:encoded></item><item><title>What I Gave Up To Become An Engineering Manager</title><link>https://emdiary.substack.com/p/what-i-gave-up-to-become-an-em</link><guid isPermaLink="true">https://emdiary.substack.com/p/what-i-gave-up-to-become-an-em</guid><description>The five things I had to let go to transition successfully from IC to EM.</description><pubDate>Mon, 09 Sep 2024 17:35:35 GMT</pubDate><content:encoded>The five things I had to let go to transition successfully from IC to EM.</content:encoded></item><item><title>Explore AMX instructions: Unlock the performance of Apple Silicon | by 郑启航 | Sep, 2024 | Medium</title><link>https://medium.com/@zhen8838/explore-amx-instructions-unlock-the-performance-of-apple-silicon-e0276a293aec</link><guid isPermaLink="true">https://medium.com/@zhen8838/explore-amx-instructions-unlock-the-performance-of-apple-silicon-e0276a293aec</guid><description>Since 2020, Apple has published M1/M2/M3. They have at least four different ways to perform high-intensity computing tasks. If we use ARM NEON instructions to accelerate the sgemm kernel on the…</description><pubDate>Mon, 09 Sep 2024 14:20:08 GMT</pubDate><content:encoded>Since 2020, Apple has published M1/M2/M3. They have at least four different ways to perform high-intensity computing tasks. If we use ARM NEON instructions to accelerate the sgemm kernel on the…</content:encoded></item><item><title>Feynman Algorithm</title><link>https://wiki.c2.com/?FeynmanAlgorithm=</link><guid isPermaLink="true">https://wiki.c2.com/?FeynmanAlgorithm=</guid><description>The Feynman algorithm was facetiously suggested by Murray Gell-Mann, a colleague of Feynman, in a New York Times interview.</description><pubDate>Mon, 09 Sep 2024 13:03:01 GMT</pubDate><content:encoded>The Feynman algorithm was facetiously suggested by Murray Gell-Mann, a colleague of Feynman, in a New York Times interview.</content:encoded></item><item><title>Programming languages resources | Max Bernstein</title><link>https://bernsteinbear.com/pl-resources/</link><guid isPermaLink="true">https://bernsteinbear.com/pl-resources/</guid><description>This page is a collection of my favorite resources for people getting started
writing programming languages. I hope to keep it updated as long as I continue
to find great stuff.</description><pubDate>Mon, 09 Sep 2024 13:01:46 GMT</pubDate><content:encoded>This page is a collection of my favorite resources for people getting started
writing programming languages. I hope to keep it updated as long as I continue
to find great stuff.</content:encoded></item><item><title>Implementing HanoiDB - Session 1: Introduction</title><link>https://www.youtube.com/watch?v=TodqnIJwQJ4</link><guid isPermaLink="true">https://www.youtube.com/watch?v=TodqnIJwQJ4</guid><description>This is a new series looking at HanoiDB, an interesting indexed key-value storage engine that was originally built for Riak. We start by getting the ancient code running on a more recent Erlang/OTP version, then write out some data to disk and try to read it back from a new Rust crate.</description><pubDate>Mon, 09 Sep 2024 12:57:48 GMT</pubDate><content:encoded>This is a new series looking at HanoiDB, an interesting indexed key-value storage engine that was originally built for Riak. We start by getting the ancient code running on a more recent Erlang/OTP version, then write out some data to disk and try to read it back from a new Rust crate.</content:encoded></item><item><title>Linux&apos;s Bedtime Routine – Tookmund – A place for my random thoughts about software</title><link>https://tookmund.com/2024/09/hibernation-preparation</link><guid isPermaLink="true">https://tookmund.com/2024/09/hibernation-preparation</guid><description>How does Linux move from an awake machine to a hibernating one?
How does it then manage to restore all state?
These questions led me to read way too much C in trying to figure out
how this particular hardware/software boundary is navigated.</description><pubDate>Mon, 09 Sep 2024 12:21:16 GMT</pubDate><content:encoded>How does Linux move from an awake machine to a hibernating one?
How does it then manage to restore all state?
These questions led me to read way too much C in trying to figure out
how this particular hardware/software boundary is navigated.</content:encoded></item><item><title>ATProto for distributed systems engineers - AT Protocol</title><link>https://atproto.com/articles/atproto-for-distsys-engineers</link><guid isPermaLink="true">https://atproto.com/articles/atproto-for-distsys-engineers</guid><description>AT Protocol is the tech developed at Bluesky for open social networking. In this article we&apos;re going to explore AT Proto from the perspective of distributed backend engineering.</description><pubDate>Mon, 09 Sep 2024 10:04:24 GMT</pubDate><content:encoded>AT Protocol is the tech developed at Bluesky for open social networking. In this article we&apos;re going to explore AT Proto from the perspective of distributed backend engineering.</content:encoded></item><item><title>Taming Consensus in the Wild (with the Shared Log Abstraction)</title><link>https://muratbuffalo.blogspot.com/2024/08/taming-consensus-in-wild-with-shared.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/08/taming-consensus-in-wild-with-shared.html</guid><description>This paper recently appeared at ACM SIGOPS Operating Systems Review.  It provides an overview of the shared log abstraction in distributed s...</description><pubDate>Sun, 08 Sep 2024 14:30:09 GMT</pubDate><content:encoded>This paper recently appeared at ACM SIGOPS Operating Systems Review.  It provides an overview of the shared log abstraction in distributed s...</content:encoded></item><item><title>DNS &quot;propagation&quot; is actually caches expiring</title><link>https://jvns.ca/blog/2021/12/06/dns-doesn-t-propagate/</link><guid isPermaLink="true">https://jvns.ca/blog/2021/12/06/dns-doesn-t-propagate/</guid><description>DNS &quot;propagation&quot; is actually caches expiring</description><pubDate>Sun, 08 Sep 2024 14:25:22 GMT</pubDate><content:encoded>DNS &quot;propagation&quot; is actually caches expiring</content:encoded></item><item><title>The Fundamental Law Of Software Dependencies</title><link>https://matklad.github.io/2024/09/03/the-fundamental-law-of-dependencies.html</link><guid isPermaLink="true">https://matklad.github.io/2024/09/03/the-fundamental-law-of-dependencies.html</guid><description>Canonical source code for software should include checksums of the content of all its
dependencies.</description><pubDate>Sun, 08 Sep 2024 13:40:06 GMT</pubDate><content:encoded>Canonical source code for software should include checksums of the content of all its
dependencies.</content:encoded></item><item><title>Why is Browser Observability Hard | Hazel Weakly</title><link>https://hazelweakly.me/blog/why-is-browser-observability-hard/</link><guid isPermaLink="true">https://hazelweakly.me/blog/why-is-browser-observability-hard/</guid><description>So the big thing that makes everything so difficult for browsers is that opentelemetry has a concept of a lifecycle for telemetry that doesn’t map very well to...</description><pubDate>Sun, 08 Sep 2024 12:58:51 GMT</pubDate><content:encoded>So the big thing that makes everything so difficult for browsers is that opentelemetry has a concept of a lifecycle for telemetry that doesn’t map very well to...</content:encoded></item><item><title>Programming with Lambda Calculus</title><link>https://hbr.github.io/Lambda-Calculus/lambda2/lambda.pdf</link><guid isPermaLink="true">https://hbr.github.io/Lambda-Calculus/lambda2/lambda.pdf</guid><pubDate>Fri, 06 Sep 2024 12:57:24 GMT</pubDate></item><item><title>Founder Mode</title><link>https://paulgraham.com/foundermode.html</link><guid isPermaLink="true">https://paulgraham.com/foundermode.html</guid><description>September 2024At a YC event last week Brian Chesky gave a talk that everyone who
was there will remember. Most founders I talked to afterward said
it was the best they&apos;d ever heard. Ron Conway, for the first time
in his life, forgot to take notes. I&apos;m not going to try to reproduce
it here. Instead I want to talk about a question it raised.The theme of Brian&apos;s talk was that the conventional wisdom about
how to run larger companies is mistaken. As Airbnb grew, well-meaning
people advised him that he had to run the company in a certain way
for it to scale. Their advice could be optimistically summarized
as &quot;hire good people and give them room to do their jobs.&quot; He
followed this advice and the results were disastrous. So he had to
figure out a better way on his own, which he did partly by studying
how Steve Jobs ran Apple. So far it seems to be working. Airbnb&apos;s
free cash flow margin is now among the best in Silicon Valley.The audience at this event included a lot of the most successful
founders we&apos;ve funded, and one after another said that the same
thing had happened to them. They&apos;d been given the same advice about
how to run their companies as they grew, but instead of helping
their companies, it had damaged them.Why was everyone telling these founders the wrong thing? That was
the big mystery to me. And after mulling it over for a bit I figured
out the answer: what they were being told was how to run a company
you hadn&apos;t founded — how to run a company if you&apos;re merely a
professional manager. But this m.o. is so much less effective that
to founders it feels broken. There are things founders can do that
managers can&apos;t, and not doing them feels wrong to founders, because
it is.In effect there are two different ways to run a company: founder
mode and manager mode. Till now most people even in Silicon Valley
have implicitly assumed that scaling a startup meant switching to
manager mode. But we can infer the existence of another mode from
the dismay of founders who&apos;ve t...</description><pubDate>Fri, 06 Sep 2024 12:47:08 GMT</pubDate><content:encoded>September 2024At a YC event last week Brian Chesky gave a talk that everyone who
was there will remember. Most founders I talked to afterward said
it was the best they&apos;d ever heard. Ron Conway, for the first time
in his life, forgot to take notes. I&apos;m not going to try to reproduce
it here. Instead I want to talk about a question it raised.The theme of Brian&apos;s talk was that the conventional wisdom about
how to run larger companies is mistaken. As Airbnb grew, well-meaning
people advised him that he had to run the company in a certain way
for it to scale. Their advice could be optimistically summarized
as &quot;hire good people and give them room to do their jobs.&quot; He
followed this advice and the results were disastrous. So he had to
figure out a better way on his own, which he did partly by studying
how Steve Jobs ran Apple. So far it seems to be working. Airbnb&apos;s
free cash flow margin is now among the best in Silicon Valley.The audience at this event included a lot of the most successful
founders we&apos;ve funded, and one after another said that the same
thing had happened to them. They&apos;d been given the same advice about
how to run their companies as they grew, but instead of helping
their companies, it had damaged them.Why was everyone telling these founders the wrong thing? That was
the big mystery to me. And after mulling it over for a bit I figured
out the answer: what they were being told was how to run a company
you hadn&apos;t founded — how to run a company if you&apos;re merely a
professional manager. But this m.o. is so much less effective that
to founders it feels broken. There are things founders can do that
managers can&apos;t, and not doing them feels wrong to founders, because
it is.In effect there are two different ways to run a company: founder
mode and manager mode. Till now most people even in Silicon Valley
have implicitly assumed that scaling a startup meant switching to
manager mode. But we can infer the existence of another mode from
the dismay of founders who&apos;ve t...</content:encoded></item><item><title>On distributed systems | Distributed Systems by Szymon Durak</title><link>https://www.superdurszlak.dev/posts/on-distributed-systems/</link><guid isPermaLink="true">https://www.superdurszlak.dev/posts/on-distributed-systems/</guid><description>What are these distributed systems, after all?</description><pubDate>Fri, 06 Sep 2024 12:32:39 GMT</pubDate><content:encoded>What are these distributed systems, after all?</content:encoded></item><item><title>Thoughts on &quot;The Future of TLA+&quot; • Buttondown</title><link>https://buttondown.com/hillelwayne/archive/what-could-be-added-to-tla/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/what-could-be-added-to-tla/</guid><description>What could be added to TLA+ without compromising Lamport&apos;s vision?</description><pubDate>Fri, 06 Sep 2024 12:09:15 GMT</pubDate><content:encoded>What could be added to TLA+ without compromising Lamport&apos;s vision?</content:encoded></item><item><title>Typed Lambda Calculus / Calculus of Constructions</title><link>https://hbr.github.io/Lambda-Calculus/cc-tex/cc.pdf</link><guid isPermaLink="true">https://hbr.github.io/Lambda-Calculus/cc-tex/cc.pdf</guid><pubDate>Wed, 04 Sep 2024 17:49:41 GMT</pubDate></item><item><title>Dick Grune&apos;s Annotated Literature Lists</title><link>https://web.archive.org/web/20120328052718/http://www.dickgrune.com/Summaries/CS/CompilerConstruction-1979.html</link><guid isPermaLink="true">https://web.archive.org/web/20120328052718/http://www.dickgrune.com/Summaries/CS/CompilerConstruction-1979.html</guid><description>Peter Calingaert,
&quot;Assemblers, Compilers and Program Translation&quot;,
Computer Science Press/Springer-Verlag,
Potomac, Maryland 20854/Berlin,
1979,
pp. 270.



The only book on compiler construction that gives serious treatment to
assemblers, linkers and loaders.</description><pubDate>Wed, 04 Sep 2024 11:45:37 GMT</pubDate><content:encoded>Peter Calingaert,
&quot;Assemblers, Compilers and Program Translation&quot;,
Computer Science Press/Springer-Verlag,
Potomac, Maryland 20854/Berlin,
1979,
pp. 270.



The only book on compiler construction that gives serious treatment to
assemblers, linkers and loaders.</content:encoded></item><item><title>The Art of Finishing | ByteDrum</title><link>https://www.bytedrum.com/posts/art-of-finishing/</link><guid isPermaLink="true">https://www.bytedrum.com/posts/art-of-finishing/</guid><description>My endless battle with the &quot;Project Hydra&quot;: why I can&apos;t seem to finish projects, and the strategies I&apos;m exploring to finally complete what I start. A personal journey through productivity&apos;s thorniest challenge.</description><pubDate>Tue, 03 Sep 2024 23:19:49 GMT</pubDate><content:encoded>My endless battle with the &quot;Project Hydra&quot;: why I can&apos;t seem to finish projects, and the strategies I&apos;m exploring to finally complete what I start. A personal journey through productivity&apos;s thorniest challenge.</content:encoded></item><item><title>Ask HN: Resources for GPU Compilers? | Hacker News</title><link>https://news.ycombinator.com/item?id=41428118</link><guid isPermaLink="true">https://news.ycombinator.com/item?id=41428118</guid><description>Faith Ekstrand has an impressive track record of compiler work and has written a few blog posts[1], [1a]. Her Mastodon[2] is also worth a follow.</description><pubDate>Tue, 03 Sep 2024 17:05:48 GMT</pubDate><content:encoded>Faith Ekstrand has an impressive track record of compiler work and has written a few blog posts[1], [1a]. Her Mastodon[2] is also worth a follow.</content:encoded></item><item><title>Opinions for Writing Good CSS</title><link>https://andrewwalpole.com/blog/opinions-for-writing-good-css/</link><guid isPermaLink="true">https://andrewwalpole.com/blog/opinions-for-writing-good-css/</guid><description>CSS is a flexible language that, in my opinion, requires opinions to be written well and consistently. Here are some of my opinions for writing good CSS.</description><pubDate>Tue, 03 Sep 2024 01:20:36 GMT</pubDate><content:encoded>CSS is a flexible language that, in my opinion, requires opinions to be written well and consistently. Here are some of my opinions for writing good CSS.</content:encoded></item><item><title>Full Text, Full Archive RSS Feeds for any Blog | DOGESEC</title><link>https://www.dogesec.com/blog/full_text_rss_atom_blog_feeds/</link><guid isPermaLink="true">https://www.dogesec.com/blog/full_text_rss_atom_blog_feeds/</guid><description>RSS and ATOM feeds are problematic for two reasons; 1) lack of history, 2) contain limited post content. We built some open-source software to fix that.</description><pubDate>Tue, 03 Sep 2024 01:16:17 GMT</pubDate><content:encoded>RSS and ATOM feeds are problematic for two reasons; 1) lack of history, 2) contain limited post content. We built some open-source software to fix that.</content:encoded></item><item><title>Notes/Primer on Clang Compiler Frontend (1) : Introduction and Architecture - Youssef Ateya</title><link>https://youssefaa.com/notes/notes-on-clang-compiler-frontend/</link><guid isPermaLink="true">https://youssefaa.com/notes/notes-on-clang-compiler-frontend/</guid><description>Notes/Primer on Clang Compiler Frontend: Introduction and Architecture
These are my notes on chapters 1 &amp; 2 of the Clang Compiler Frontend by Ivan Murashko. The book is focused on teaching the fundamentals of LLVM to C++ engineers who are interested in learning about compilers to optimize their daily workflow by enhancing their code quality and overall development process. (I’ve referened this book extensively, and a lot of the snippets here are from this book.</description><pubDate>Mon, 02 Sep 2024 13:03:52 GMT</pubDate><content:encoded>Notes/Primer on Clang Compiler Frontend: Introduction and Architecture
These are my notes on chapters 1 &amp; 2 of the Clang Compiler Frontend by Ivan Murashko. The book is focused on teaching the fundamentals of LLVM to C++ engineers who are interested in learning about compilers to optimize their daily workflow by enhancing their code quality and overall development process. (I’ve referened this book extensively, and a lot of the snippets here are from this book.</content:encoded></item><item><title>Authenticated Boot and Disk Encryption on Linux</title><link>https://0pointer.net/blog/authenticated-boot-and-disk-encryption-on-linux.html</link><guid isPermaLink="true">https://0pointer.net/blog/authenticated-boot-and-disk-encryption-on-linux.html</guid><description>Posts and writings by Lennart Poettering</description><pubDate>Mon, 02 Sep 2024 13:03:11 GMT</pubDate><content:encoded>Posts and writings by Lennart Poettering</content:encoded></item><item><title>What is Table-Oriented Programming? :: Table-Oriented Programming (TOP)</title><link>https://wayland.github.io/table-oriented-programming/TOP/Introduction/What.xml</link><guid isPermaLink="true">https://wayland.github.io/table-oriented-programming/TOP/Introduction/What.xml</guid><description>Table-oriented programming is, on the surface, an extremely high level of 
programming language support for tables.  Most languages don&apos;t even get 
close to this level of support.  The common language which has the highest 
level of support, SQL, doesn&apos;t support all the features desired by the TOP 
(Table-Oriented Programming) aficionados.</description><pubDate>Mon, 02 Sep 2024 12:59:25 GMT</pubDate><content:encoded>Table-oriented programming is, on the surface, an extremely high level of 
programming language support for tables.  Most languages don&apos;t even get 
close to this level of support.  The common language which has the highest 
level of support, SQL, doesn&apos;t support all the features desired by the TOP 
(Table-Oriented Programming) aficionados.</content:encoded></item><item><title>August 2024 Time Tracking</title><link>https://www.jefftk.com/p/august-2024-time-tracking</link><guid isPermaLink="true">https://www.jefftk.com/p/august-2024-time-tracking</guid><description>Every so often ( 2022, 2017, more 2017, 2015, 2011) Julia and will track how we spend our time for a week. This is useful for seeing whether how we&apos;re spending our time matches how we think we&apos;re spending it (and how we would like to be spending it) while also avoiding a pattern where one of us ends up putting in substantially more hours on childcare or other shared responsibilities without us not</description><pubDate>Sun, 01 Sep 2024 23:37:52 GMT</pubDate><content:encoded>Every so often ( 2022, 2017, more 2017, 2015, 2011) Julia and will track how we spend our time for a week. This is useful for seeing whether how we&apos;re spending our time matches how we think we&apos;re spending it (and how we would like to be spending it) while also avoiding a pattern where one of us ends up putting in substantially more hours on childcare or other shared responsibilities without us not</content:encoded></item><item><title>Neurotechnology Numbers Worth Knowing</title><link>https://milan.cvitkovic.net/writing/neurotechnology_numbers_worth_knowing/</link><guid isPermaLink="true">https://milan.cvitkovic.net/writing/neurotechnology_numbers_worth_knowing/</guid><description>Facts about your head worth having in your head</description><pubDate>Sun, 01 Sep 2024 19:58:49 GMT</pubDate><content:encoded>Facts about your head worth having in your head</content:encoded></item><item><title>A new cycle-stepped 6502 CPU emulator</title><link>https://floooh.github.io/2019/12/13/cycle-stepped-6502.html</link><guid isPermaLink="true">https://floooh.github.io/2019/12/13/cycle-stepped-6502.html</guid><description>TL;DR: The how and why of the new 6502 emulator in the chips project.</description><pubDate>Sun, 01 Sep 2024 18:47:46 GMT</pubDate><content:encoded>TL;DR: The how and why of the new 6502 emulator in the chips project.</content:encoded></item><item><title>Putting a meaningful dent in your error backlog – Dan Slimmon</title><link>https://blog.danslimmon.com/2024/08/15/putting-a-meaningful-dent-in-your-error-backlog/</link><guid isPermaLink="true">https://blog.danslimmon.com/2024/08/15/putting-a-meaningful-dent-in-your-error-backlog/</guid><description>We often don&apos;t realize how noisy the errors have gotten until things are already well out of hand. After all, we&apos;ve got shit to do. Deadlines to hit. By the time we decide to get serious about error management, a huge, impenetrable, meaningless backlog of errors has already accumulated. I call this stuff &quot;slag.&quot;</description><pubDate>Sun, 01 Sep 2024 18:33:03 GMT</pubDate><content:encoded>We often don&apos;t realize how noisy the errors have gotten until things are already well out of hand. After all, we&apos;ve got shit to do. Deadlines to hit. By the time we decide to get serious about error management, a huge, impenetrable, meaningless backlog of errors has already accumulated. I call this stuff &quot;slag.&quot;</content:encoded></item><item><title>Zig and Emulators</title><link>https://floooh.github.io/2024/08/24/zig-and-emulators.html</link><guid isPermaLink="true">https://floooh.github.io/2024/08/24/zig-and-emulators.html</guid><description>Some quick Zig feedback in the context of a new 8-bit emulator project I starteda little while ago:</description><pubDate>Sun, 01 Sep 2024 18:28:30 GMT</pubDate><content:encoded>Some quick Zig feedback in the context of a new 8-bit emulator project I starteda little while ago:</content:encoded></item><item><title>Essays: NSA Surveillance: a Guide to Staying Secure - Schneier on Security</title><link>https://www.schneier.com/essays/archives/2013/09/nsa_surveillance_a_g.html</link><guid isPermaLink="true">https://www.schneier.com/essays/archives/2013/09/nsa_surveillance_a_g.html</guid><description>Now that we have enough details about how the NSA eavesdrops on the internet, including today’s disclosures of the NSA’s deliberate weakening of cryptographic systems, we can finally start to figure out how to protect ourselves.</description><pubDate>Sun, 01 Sep 2024 13:47:07 GMT</pubDate><content:encoded>Now that we have enough details about how the NSA eavesdrops on the internet, including today’s disclosures of the NSA’s deliberate weakening of cryptographic systems, we can finally start to figure out how to protect ourselves.</content:encoded></item><item><title>My Software Bookshelf | olano.dev</title><link>https://olano.dev/blog/my-software-bookshelf/</link><guid isPermaLink="true">https://olano.dev/blog/my-software-bookshelf/</guid><description>The easiest way to make a to-read pile grow is to read a book from it.</description><pubDate>Sun, 01 Sep 2024 13:39:46 GMT</pubDate><content:encoded>The easiest way to make a to-read pile grow is to read a book from it.</content:encoded></item><item><title>State and time are the same thing • Buttondown</title><link>https://buttondown.com/hillelwayne/archive/state-and-time-are-the-same-thing/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/state-and-time-are-the-same-thing/</guid><description>State is time, time is state.</description><pubDate>Sat, 31 Aug 2024 20:15:29 GMT</pubDate><content:encoded>State is time, time is state.</content:encoded></item><item><title>How much of success is luck?</title><link>https://longform.asmartbear.com/lucky/</link><guid isPermaLink="true">https://longform.asmartbear.com/lucky/</guid><description>&quot;You&apos;re so lucky.&quot;  That&apos;s true.  There&apos;s also decades of sacrifice, emotional turmoil, long hours, perseverance.  So… is it lucky?</description><pubDate>Sat, 31 Aug 2024 20:06:28 GMT</pubDate><content:encoded>&quot;You&apos;re so lucky.&quot;  That&apos;s true.  There&apos;s also decades of sacrifice, emotional turmoil, long hours, perseverance.  So… is it lucky?</content:encoded></item><item><title>How to sync Mac and Linux /home | Derek Sivers</title><link>https://sive.rs/macx</link><guid isPermaLink="true">https://sive.rs/macx</guid><description>My main computer is a Linux/BSD desktop, but I also use a Mac laptop for recording and travel.
	This created a problem keeping them in sync.</description><pubDate>Sat, 31 Aug 2024 16:47:48 GMT</pubDate><content:encoded>My main computer is a Linux/BSD desktop, but I also use a Mac laptop for recording and travel.
	This created a problem keeping them in sync.</content:encoded></item><item><title>Distributed systems theory for the distributed systems engineer | Paper Trail</title><link>https://www.the-paper-trail.org/post/2014-08-09-distributed-systems-theory-for-the-distributed-systems-engineer/</link><guid isPermaLink="true">https://www.the-paper-trail.org/post/2014-08-09-distributed-systems-theory-for-the-distributed-systems-engineer/</guid><description>Writing about distributed systems, compilers, virtual machines, databases and research papers from SOSP, ATC, NSDI, OSDI, EuroSys and others</description><pubDate>Fri, 30 Aug 2024 01:55:53 GMT</pubDate><content:encoded>Writing about distributed systems, compilers, virtual machines, databases and research papers from SOSP, ATC, NSDI, OSDI, EuroSys and others</content:encoded></item><item><title>Notes on Distributed Systems for Young Bloods – Something Similar</title><link>https://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/</link><guid isPermaLink="true">https://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/</guid><description>I’ve been thinking about the lessons distributed systems engineers learn on
the job. A great deal of our instruction is through scars made by mistakes
made in production traffic. These scars are useful reminders, sure, but it’d
be better to have more engineers with the full count of their fingers.</description><pubDate>Fri, 30 Aug 2024 01:55:33 GMT</pubDate><content:encoded>I’ve been thinking about the lessons distributed systems engineers learn on
the job. A great deal of our instruction is through scars made by mistakes
made in production traffic. These scars are useful reminders, sure, but it’d
be better to have more engineers with the full count of their fingers.</content:encoded></item><item><title>Learning about distributed systems: where to start?</title><link>https://muratbuffalo.blogspot.com/2020/06/learning-about-distributed-systems.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2020/06/learning-about-distributed-systems.html</guid><description>This is definitely not a &quot;learn distributed systems in 21 days&quot; post. I recommend a principled, from the foundations-up, studying ...</description><pubDate>Fri, 30 Aug 2024 01:39:33 GMT</pubDate><content:encoded>This is definitely not a &quot;learn distributed systems in 21 days&quot; post. I recommend a principled, from the foundations-up, studying ...</content:encoded></item><item><title>Best resources to learn about data and distributed systems - Pierre Zemb</title><link>https://pierrezemb.fr/posts/distsys-resources/</link><guid isPermaLink="true">https://pierrezemb.fr/posts/distsys-resources/</guid><description>Learning distributed systems is tough. You need to go through a lot of academic papers, concepts, code review, before being able to have a global pictures. Thankfully, there is a lot of resources out there that can help you. Here&apos;s the best resources I used to learn distributed systems</description><pubDate>Fri, 30 Aug 2024 01:14:33 GMT</pubDate><content:encoded>Learning distributed systems is tough. You need to go through a lot of academic papers, concepts, code review, before being able to have a global pictures. Thankfully, there is a lot of resources out there that can help you. Here&apos;s the best resources I used to learn distributed systems</content:encoded></item><item><title>Database “sharding” came from UO? – Raph&apos;s Website</title><link>https://www.raphkoster.com/2009/01/08/database-sharding-came-from-uo/</link><guid isPermaLink="true">https://www.raphkoster.com/2009/01/08/database-sharding-came-from-uo/</guid><description>Lessons Learned: Sharding for startups is a technical post about database scalability. What caught my eye was the term. What an odd term — “sharding.” Why would a database be desc…</description><pubDate>Thu, 29 Aug 2024 00:08:12 GMT</pubDate><content:encoded>Lessons Learned: Sharding for startups is a technical post about database scalability. What caught my eye was the term. What an odd term — “sharding.” Why would a database be desc…</content:encoded></item><item><title>Rachel Thomas, PhD - Your Immune System is Not a Muscle</title><link>https://rachel.fast.ai/posts/2024-08-13-crowds-vs-friends/</link><guid isPermaLink="true">https://rachel.fast.ai/posts/2024-08-13-crowds-vs-friends/</guid><description>an AI researcher going back to school for immunology</description><pubDate>Wed, 28 Aug 2024 23:56:35 GMT</pubDate><content:encoded>an AI researcher going back to school for immunology</content:encoded></item><item><title>Fix the machine, not the person (Aaron Swartz&apos;s Raw Thought)</title><link>http://www.aaronsw.com/weblog/nummi</link><guid isPermaLink="true">http://www.aaronsw.com/weblog/nummi</guid><description>The General Motors plant in Fremont was a disaster. “Everything was a fight,” the head of the union admits. “They spent more time on grievances and on things like that than they did on producing cars. They had strikes all the time. It was just chaos constantly. … It was considered the worst workforce in the automobile industry in the United States.”</description><pubDate>Wed, 28 Aug 2024 01:56:07 GMT</pubDate><content:encoded>The General Motors plant in Fremont was a disaster. “Everything was a fight,” the head of the union admits. “They spent more time on grievances and on things like that than they did on producing cars. They had strikes all the time. It was just chaos constantly. … It was considered the worst workforce in the automobile industry in the United States.”</content:encoded></item><item><title>Cherish mistakes (Aaron Swartz&apos;s Raw Thought)</title><link>http://www.aaronsw.com/weblog/geremiah</link><guid isPermaLink="true">http://www.aaronsw.com/weblog/geremiah</guid><description>At one, they hate making mistakes. How else could it be? “We’re not ever going to enjoy screwing up,” they told me. But this attitude has a lot of consequences. Everything they do has to go through several layers of approval to make sure it’s not a mistake. And when someone does screw up, they try to hide it.</description><pubDate>Wed, 28 Aug 2024 00:06:49 GMT</pubDate><content:encoded>At one, they hate making mistakes. How else could it be? “We’re not ever going to enjoy screwing up,” they told me. But this attitude has a lot of consequences. Everything they do has to go through several layers of approval to make sure it’s not a mistake. And when someone does screw up, they try to hide it.</content:encoded></item><item><title>Confront reality (Aaron Swartz&apos;s Raw Thought)</title><link>http://www.aaronsw.com/weblog/anders</link><guid isPermaLink="true">http://www.aaronsw.com/weblog/anders</guid><description>We are all capable of believing things which we know to be untrue, and then, when we are finally proved wrong, impudently twisting the facts so as to show that we were right. Intellectually, it is possible to carry on this process for an indefinite time: the only check on it is that sooner or later a false belief bumps up against solid reality, usually on a battlefield.</description><pubDate>Tue, 27 Aug 2024 01:03:10 GMT</pubDate><content:encoded>We are all capable of believing things which we know to be untrue, and then, when we are finally proved wrong, impudently twisting the facts so as to show that we were right. Intellectually, it is possible to carry on this process for an indefinite time: the only check on it is that sooner or later a false belief bumps up against solid reality, usually on a battlefield.</content:encoded></item><item><title>Predicting the Future of Distributed Systems</title><link>https://blog.colinbreck.com/predicting-the-future-of-distributed-systems/</link><guid isPermaLink="true">https://blog.colinbreck.com/predicting-the-future-of-distributed-systems/</guid><description>There are significant changes happening in distributed systems.</description><pubDate>Mon, 26 Aug 2024 15:14:19 GMT</pubDate><content:encoded>There are significant changes happening in distributed systems.</content:encoded></item><item><title>You Are NOT Dumb, You Just Lack the Prerequisites</title><link>https://lelouch.dev/blog/you-are-probably-not-dumb/</link><guid isPermaLink="true">https://lelouch.dev/blog/you-are-probably-not-dumb/</guid><description>I always thought I was too dumb to understand math. During my school years, it was evident to me that for some kids math was easy, and for others like myself: painfully difficult.</description><pubDate>Mon, 26 Aug 2024 00:32:55 GMT</pubDate><content:encoded>I always thought I was too dumb to understand math. During my school years, it was evident to me that for some kids math was easy, and for others like myself: painfully difficult.</content:encoded></item><item><title>Self-hosting DNS - GHOST</title><link>https://ghostdev.xyz/posts/self-hosting-dns/</link><guid isPermaLink="true">https://ghostdev.xyz/posts/self-hosting-dns/</guid><description>My journey of DNS, including self-hosting with Pi-hole and AdGuard Home, using paid services like NextDNS and AdGuard DNS, and public privacy-respecting resolvers.</description><pubDate>Mon, 26 Aug 2024 00:31:37 GMT</pubDate><content:encoded>My journey of DNS, including self-hosting with Pi-hole and AdGuard Home, using paid services like NextDNS and AdGuard DNS, and public privacy-respecting resolvers.</content:encoded></item><item><title>How SSH Secures Your Connection :: Noratrieb&apos;s blog</title><link>https://noratrieb.dev/blog/posts/ssh-security/</link><guid isPermaLink="true">https://noratrieb.dev/blog/posts/ssh-security/</guid><description>Explaining SSH security by example</description><pubDate>Sun, 25 Aug 2024 22:00:53 GMT</pubDate><content:encoded>Explaining SSH security by example</content:encoded></item><item><title>B-trees</title><link>https://shachaf.net/w/b-trees</link><guid isPermaLink="true">https://shachaf.net/w/b-trees</guid><description>Say we have some things, and we want to be able to store and look them up in
order. We could just put them in a big sorted array:</description><pubDate>Sun, 25 Aug 2024 21:04:40 GMT</pubDate><content:encoded>Say we have some things, and we want to be able to store and look them up in
order. We could just put them in a big sorted array:</content:encoded></item><item><title>A ToC of the 20 part linker essay [LWN.net]</title><link>https://lwn.net/Articles/276782/</link><guid isPermaLink="true">https://lwn.net/Articles/276782/</guid><description>Posted Apr 7, 2008 6:28 UTC (Mon) by JesseW (subscriber, #41816)
         
        Parent article: Striking gold in binutils</description><pubDate>Sun, 25 Aug 2024 20:52:16 GMT</pubDate><content:encoded>Posted Apr 7, 2008 6:28 UTC (Mon) by JesseW (subscriber, #41816)
         
        Parent article: Striking gold in binutils</content:encoded></item><item><title>Ethernet History Deepdive – Why Do We Have Different Frame Types? – Daniels Networking Blog</title><link>https://lostintransit.se/2024/08/21/ethernet-history-deepdive-why-do-we-have-different-frame-types/</link><guid isPermaLink="true">https://lostintransit.se/2024/08/21/ethernet-history-deepdive-why-do-we-have-different-frame-types/</guid><description>In my previous post Encapsulation of PDUs On Trunk Ports, I showed what happens to PDUs when you change the configuration of a trunk. You may have noticed that there are typically three different types of Ethernet encapsulations that we see:</description><pubDate>Sun, 25 Aug 2024 19:33:51 GMT</pubDate><content:encoded>In my previous post Encapsulation of PDUs On Trunk Ports, I showed what happens to PDUs when you change the configuration of a trunk. You may have noticed that there are typically three different types of Ethernet encapsulations that we see:</content:encoded></item><item><title>Home</title><link>https://lispcookbook.github.io/cl-cookbook/</link><guid isPermaLink="true">https://lispcookbook.github.io/cl-cookbook/</guid><description>A collection of examples of using Common Lisp</description><pubDate>Sun, 25 Aug 2024 15:47:40 GMT</pubDate><content:encoded>A collection of examples of using Common Lisp</content:encoded></item><item><title>Obsession | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-08-24-obsession.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-08-24-obsession.html</guid><description>Obsession</description><pubDate>Sun, 25 Aug 2024 13:40:05 GMT</pubDate><content:encoded>Obsession</content:encoded></item><item><title>Applying Books in My Life - TK • Newsletter</title><link>https://teekay.substack.com/p/applying-books-in-my-life</link><guid isPermaLink="true">https://teekay.substack.com/p/applying-books-in-my-life</guid><description>Hey! In this newsletter I talk about how books are shaping my life and how I&apos;m applying the knowledge gained from reading them.</description><pubDate>Sun, 25 Aug 2024 13:28:37 GMT</pubDate><content:encoded>Hey! In this newsletter I talk about how books are shaping my life and how I&apos;m applying the knowledge gained from reading them.</content:encoded></item><item><title>Lean into the pain (Aaron Swartz&apos;s Raw Thought)</title><link>http://www.aaronsw.com/weblog/dalio</link><guid isPermaLink="true">http://www.aaronsw.com/weblog/dalio</guid><description>When you first begin to exercise, it’s somewhat painful. Not wildly painful, like touching a hot stove, but enough that if your only goal was to avoid pain, you certainly would stop doing it. But if you keep exercising… well, it just keeps getting more painful. When you’re done, if you’ve really pushed yourself, you often feel exhausted and sore. And the next morning it’s even worse.</description><pubDate>Fri, 23 Aug 2024 16:35:48 GMT</pubDate><content:encoded>When you first begin to exercise, it’s somewhat painful. Not wildly painful, like touching a hot stove, but enough that if your only goal was to avoid pain, you certainly would stop doing it. But if you keep exercising… well, it just keeps getting more painful. When you’re done, if you’ve really pushed yourself, you often feel exhausted and sore. And the next morning it’s even worse.</content:encoded></item><item><title>Look at yourself objectively (Aaron Swartz&apos;s Raw Thought)</title><link>http://www.aaronsw.com/weblog/semmelweis</link><guid isPermaLink="true">http://www.aaronsw.com/weblog/semmelweis</guid><description>In the 1840s, hospitals were dangerous places. Mothers who went in to give birth often didn’t make it out. For example, at Vienna General Hospital’s First Obstetrical Clinic, as many as 10% of mothers died of puerperal fever after giving birth. But there was some good news: at the Second Clinic, the number was just 4%. Expectant mothers noticed this — some would get down on their knees and beg to be admitted to the Second Clinic. Others, hearing new patients were being admitted to the First Clinic that day, decided they’d rather give birth in the streets.</description><pubDate>Fri, 23 Aug 2024 16:08:58 GMT</pubDate><content:encoded>In the 1840s, hospitals were dangerous places. Mothers who went in to give birth often didn’t make it out. For example, at Vienna General Hospital’s First Obstetrical Clinic, as many as 10% of mothers died of puerperal fever after giving birth. But there was some good news: at the Second Clinic, the number was just 4%. Expectant mothers noticed this — some would get down on their knees and beg to be admitted to the Second Clinic. Others, hearing new patients were being admitted to the First Clinic that day, decided they’d rather give birth in the streets.</content:encoded></item><item><title>Practices of Reliable Software Design</title><link>https://two-wrongs.com/practices-of-reliable-software-design</link><guid isPermaLink="true">https://two-wrongs.com/practices-of-reliable-software-design</guid><description>I was nerd-sniped. Out of the blue, a friend asked me,</description><pubDate>Tue, 20 Aug 2024 12:57:43 GMT</pubDate><content:encoded>I was nerd-sniped. Out of the blue, a friend asked me,</content:encoded></item><item><title>What I Learned Working For Mark Zuckerberg - Noah Kagan</title><link>https://noahkagan.com/what-i-learned-working-for-mark-zuckerberg/</link><guid isPermaLink="true">https://noahkagan.com/what-i-learned-working-for-mark-zuckerberg/</guid><description>Listen to this email instead 🙂 – Spotify – iTunes When I walked into the first floor of the Facebook building on University Avenue, in Palo Alto, I wasn’t sure if I was in a frat house or a startup. There were cables falling from the ceilings, people running around and I was told to […]</description><pubDate>Tue, 20 Aug 2024 12:40:47 GMT</pubDate><content:encoded>Listen to this email instead 🙂 – Spotify – iTunes When I walked into the first floor of the Facebook building on University Avenue, in Palo Alto, I wasn’t sure if I was in a frat house or a startup. There were cables falling from the ceilings, people running around and I was told to […]</content:encoded></item><item><title>How to write.</title><link>https://www.simplermachines.com/how-to-write/</link><guid isPermaLink="true">https://www.simplermachines.com/how-to-write/</guid><description>Write a lot. This is alpha and omega of writing advice, the beginning and the end, and it&apos;s that way for a reason– I don’t know anyone who’s good writing who hasn’t also put in serious hours.</description><pubDate>Tue, 20 Aug 2024 12:34:07 GMT</pubDate><content:encoded>Write a lot. This is alpha and omega of writing advice, the beginning and the end, and it&apos;s that way for a reason– I don’t know anyone who’s good writing who hasn’t also put in serious hours.</content:encoded></item><item><title>Late Again – Rands in Repose</title><link>https://randsinrepose.com/archives/late-again/</link><guid isPermaLink="true">https://randsinrepose.com/archives/late-again/</guid><description>Awkward.

Seven of us now. Sitting around the table. Five minutes since the start of the meeting. We&apos;ve used up our chit-chat allowance and wonder if you will show.

In the scheme of things relevant to a company&apos;s success, showing up late to a meeting is not the end of the world. When it happens a l</description><pubDate>Tue, 20 Aug 2024 12:24:22 GMT</pubDate><content:encoded>Awkward.

Seven of us now. Sitting around the table. Five minutes since the start of the meeting. We&apos;ve used up our chit-chat allowance and wonder if you will show.

In the scheme of things relevant to a company&apos;s success, showing up late to a meeting is not the end of the world. When it happens a l</content:encoded></item><item><title>naklecha/llama3-from-scratch: llama3 implementation one matrix multiplication at a time</title><link>https://github.com/naklecha/llama3-from-scratch</link><guid isPermaLink="true">https://github.com/naklecha/llama3-from-scratch</guid><description>llama3 implementation one matrix multiplication at a time - naklecha/llama3-from-scratch</description><pubDate>Mon, 19 Aug 2024 15:15:27 GMT</pubDate><content:encoded>llama3 implementation one matrix multiplication at a time - naklecha/llama3-from-scratch</content:encoded></item><item><title>How to avoid losing items? Holding pens. | Alex W.&apos;s Blog</title><link>https://blog.alexwendland.com/2024-07-07-holding-pens/</link><guid isPermaLink="true">https://blog.alexwendland.com/2024-07-07-holding-pens/</guid><description>-- a phrase my mom would always say when she’d lost something.</description><pubDate>Mon, 19 Aug 2024 14:48:59 GMT</pubDate><content:encoded>-- a phrase my mom would always say when she’d lost something.</content:encoded></item><item><title>Efficient and Insightful Generalization</title><link>https://okmij.org/ftp/ML/generalization.html</link><guid isPermaLink="true">https://okmij.org/ftp/ML/generalization.html</guid><description>A short guide on OCaml type checker, describing  the surprisingly elegant algorithm for generalization, which generalizes to first-class polymorphism, MLF and local types.  Polymorphism and regions have much in common.</description><pubDate>Mon, 19 Aug 2024 14:10:32 GMT</pubDate><content:encoded>A short guide on OCaml type checker, describing  the surprisingly elegant algorithm for generalization, which generalizes to first-class polymorphism, MLF and local types.  Polymorphism and regions have much in common.</content:encoded></item><item><title>The Art of Learning - TK • Newsletter</title><link>https://teekay.substack.com/p/the-art-of-learning</link><guid isPermaLink="true">https://teekay.substack.com/p/the-art-of-learning</guid><description>Improving the learning process to achieve your goals through the meta</description><pubDate>Sun, 18 Aug 2024 15:42:13 GMT</pubDate><content:encoded>Improving the learning process to achieve your goals through the meta</content:encoded></item><item><title>The Compiler Writer Resource Page</title><link>https://c9x.me/compile/bib/</link><guid isPermaLink="true">https://c9x.me/compile/bib/</guid><description>I know complete pans of the literature are left
out, but this is a page for amateur compiler
writers.  Anything that I did not find practical is
not listed here. (I also did not include the things
that I do not yet know!)
All the remarks in grey and even the selection of
documents are personal.  If you have suggestions of
papers to include, please contact me! Finally, the
order of items in the various sections is totally
arbitrary.</description><pubDate>Sat, 17 Aug 2024 18:35:03 GMT</pubDate><content:encoded>I know complete pans of the literature are left
out, but this is a page for amateur compiler
writers.  Anything that I did not find practical is
not listed here. (I also did not include the things
that I do not yet know!)
All the remarks in grey and even the selection of
documents are personal.  If you have suggestions of
papers to include, please contact me! Finally, the
order of items in the various sections is totally
arbitrary.</content:encoded></item><item><title>HTTP/1.0 From Scratch</title><link>https://kmcd.dev/posts/http1.0-from-scratch/</link><guid isPermaLink="true">https://kmcd.dev/posts/http1.0-from-scratch/</guid><description>Laying the Foundation: Building the Web with HTTP/1.0.</description><pubDate>Fri, 16 Aug 2024 01:05:08 GMT</pubDate><content:encoded>Laying the Foundation: Building the Web with HTTP/1.0.</content:encoded></item><item><title>HTTP/0.9 From Scratch</title><link>https://kmcd.dev/posts/http0.9-from-scratch/</link><guid isPermaLink="true">https://kmcd.dev/posts/http0.9-from-scratch/</guid><description>Building the foundation with HTTP/0.9</description><pubDate>Fri, 16 Aug 2024 01:05:01 GMT</pubDate><content:encoded>Building the foundation with HTTP/0.9</content:encoded></item><item><title>Crafting Interpreters with Rust: On Garbage Collection | Tung Le Vo</title><link>https://tunglevo.com/note/crafting-interpreters-with-rust-on-garbage-collection/</link><guid isPermaLink="true">https://tunglevo.com/note/crafting-interpreters-with-rust-on-garbage-collection/</guid><description>I became interested in implementing programming languages a few years ago and discovered [Crafting Interpreters](https://craftinginterpreters.com/) by Bob Nystrom. At the time, I had experience with Rust and decided to use it to follow the book. Albeit, being a noob, I managed to implement a fully functional bytecode interpreter that supported every feature of the Lox language as described. However, my implementation suffered memory leaks due to reference counting. Back then, I didn&apos;t fully grasp Rust to design and implement a proper garbage collector (GC)! Now that I have more confidence in the language, I decided to revisit the project and improve its memory management scheme.</description><pubDate>Fri, 16 Aug 2024 01:04:48 GMT</pubDate><content:encoded>I became interested in implementing programming languages a few years ago and discovered [Crafting Interpreters](https://craftinginterpreters.com/) by Bob Nystrom. At the time, I had experience with Rust and decided to use it to follow the book. Albeit, being a noob, I managed to implement a fully functional bytecode interpreter that supported every feature of the Lox language as described. However, my implementation suffered memory leaks due to reference counting. Back then, I didn&apos;t fully grasp Rust to design and implement a proper garbage collector (GC)! Now that I have more confidence in the language, I decided to revisit the project and improve its memory management scheme.</content:encoded></item><item><title>A Visual Guide to Quantization - by Maarten Grootendorst</title><link>https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-quantization</link><guid isPermaLink="true">https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-quantization</guid><description>Explore the quantization of Large Language Models (LLMs) with 60+ illustrations.</description><pubDate>Fri, 16 Aug 2024 01:04:36 GMT</pubDate><content:encoded>Explore the quantization of Large Language Models (LLMs) with 60+ illustrations.</content:encoded></item><item><title>Higher-kinded Bounded Polymorphism</title><link>https://okmij.org/ftp/ML/higher-kind-poly.html</link><guid isPermaLink="true">https://okmij.org/ftp/ML/higher-kind-poly.html</guid><description>How bounded higher-kinded polymorphism arises in practice, and how to express it in OCaml, in several different ways. Some ways are rather concise -- but less widely known.</description><pubDate>Fri, 16 Aug 2024 01:04:19 GMT</pubDate><content:encoded>How bounded higher-kinded polymorphism arises in practice, and how to express it in OCaml, in several different ways. Some ways are rather concise -- but less widely known.</content:encoded></item><item><title>Examples of Great URL Design - Jim Nielsen’s Blog</title><link>https://blog.jim-nielsen.com/2023/examples-of-great-urls/</link><guid isPermaLink="true">https://blog.jim-nielsen.com/2023/examples-of-great-urls/</guid><description>Writing about the big beautiful mess that is making things for the world wide web.</description><pubDate>Thu, 15 Aug 2024 04:01:13 GMT</pubDate><content:encoded>Writing about the big beautiful mess that is making things for the world wide web.</content:encoded></item><item><title>Visual Data Structures Cheat-Sheet - by Nick M</title><link>https://photonlines.substack.com/p/visual-data-structures-cheat-sheet</link><guid isPermaLink="true">https://photonlines.substack.com/p/visual-data-structures-cheat-sheet</guid><description>A visual overview of some of the key data-structures used in the real world.</description><pubDate>Thu, 15 Aug 2024 03:48:26 GMT</pubDate><content:encoded>A visual overview of some of the key data-structures used in the real world.</content:encoded></item><item><title>Ask HN: What are some &quot;toy&quot; projects you used to learn neural networks hands-on? | Hacker News</title><link>https://news.ycombinator.com/item?id=41227515</link><guid isPermaLink="true">https://news.ycombinator.com/item?id=41227515</guid><description>And if you can share Docker Compose based set-up, please do (I like Docker Compose for its simplicity).</description><pubDate>Mon, 12 Aug 2024 22:52:11 GMT</pubDate><content:encoded>And if you can share Docker Compose based set-up, please do (I like Docker Compose for its simplicity).</content:encoded></item><item><title>Some Books I Like // One Year of NULL BITMAP • Buttondown</title><link>https://buttondown.com/jaffray/archive/some-books-i-like-one-year-of-null-bitmap/</link><guid isPermaLink="true">https://buttondown.com/jaffray/archive/some-books-i-like-one-year-of-null-bitmap/</guid><description>This is the 52nd NULL BITMAP, which means I have been doing this for a whole year! I skipped one week before I decided that this was going to be a weekly...</description><pubDate>Mon, 12 Aug 2024 21:55:23 GMT</pubDate><content:encoded>This is the 52nd NULL BITMAP, which means I have been doing this for a whole year! I skipped one week before I decided that this was going to be a weekly...</content:encoded></item><item><title>How we tamed Node.js event loop lag: a deepdive | Trigger.dev</title><link>https://trigger.dev/blog/event-loop-lag</link><guid isPermaLink="true">https://trigger.dev/blog/event-loop-lag</guid><description>We recently experienced some service degradation and downtime due to event loop lag in our Node.js service. Here&apos;s how we diagnosed and fixed the issue.</description><pubDate>Mon, 12 Aug 2024 11:47:31 GMT</pubDate><content:encoded>We recently experienced some service degradation and downtime due to event loop lag in our Node.js service. Here&apos;s how we diagnosed and fixed the issue.</content:encoded></item><item><title>The Illustrated QUIC Connection: Every Byte Explained</title><link>https://quic.xargs.org</link><guid isPermaLink="true">https://quic.xargs.org</guid><description>Every byte of a QUIC connection explained and reproduced</description><pubDate>Mon, 12 Aug 2024 11:39:23 GMT</pubDate><content:encoded>Every byte of a QUIC connection explained and reproduced</content:encoded></item><item><title>Monitoring Node.js: Watch Your Event Loop Lag! - David Hettler 🥨</title><link>https://davidhettler.net/blog/event-loop-lag/</link><guid isPermaLink="true">https://davidhettler.net/blog/event-loop-lag/</guid><description>Event loop lag is an essential, but often overlooked performance metric for Node.js applications. What is it and why does it matter?</description><pubDate>Mon, 12 Aug 2024 11:36:22 GMT</pubDate><content:encoded>Event loop lag is an essential, but often overlooked performance metric for Node.js applications. What is it and why does it matter?</content:encoded></item><item><title>Adam Keys is Thinking - Methods of production</title><link>https://therealadam.com/2024/08/11/methods-of-production.html</link><guid isPermaLink="true">https://therealadam.com/2024/08/11/methods-of-production.html</guid><description>Herein, a napkin sketch on producing creative work, ideas on finding the spark(s) that consistently lead us to assemble new things, and the hand-wavy stuff in-between.
Production is connecting the dots Extensively, manically, collect ideas (i.e., dots). Collect ideas, put ‘em in order. This is the tricky-but-fun part!
Boom, that’s something new! Like this essay. Collect, connect, write, post, again and again.
Austin Kleon, It’s not inside you trying to get out, it’s outside you trying to get in:</description><pubDate>Mon, 12 Aug 2024 00:28:23 GMT</pubDate><content:encoded>Herein, a napkin sketch on producing creative work, ideas on finding the spark(s) that consistently lead us to assemble new things, and the hand-wavy stuff in-between.
Production is connecting the dots Extensively, manically, collect ideas (i.e., dots). Collect ideas, put ‘em in order. This is the tricky-but-fun part!
Boom, that’s something new! Like this essay. Collect, connect, write, post, again and again.
Austin Kleon, It’s not inside you trying to get out, it’s outside you trying to get in:</content:encoded></item><item><title>Tales of the M1 GPU - Asahi Linux</title><link>https://asahilinux.org/2022/11/tales-of-the-m1-gpu/</link><guid isPermaLink="true">https://asahilinux.org/2022/11/tales-of-the-m1-gpu/</guid><description>Porting Linux to Apple Silicon</description><pubDate>Sun, 11 Aug 2024 21:13:42 GMT</pubDate><content:encoded>Porting Linux to Apple Silicon</content:encoded></item><item><title>SNES: Sprites and backgrounds rendering</title><link>https://fabiensanglard.net/snes_ppus_why/index.html</link><guid isPermaLink="true">https://fabiensanglard.net/snes_ppus_why/index.html</guid><description>The last article discussed the hardware of the Super Nintendo&apos;s graphic system. This one describes how these components collaborate to render sprites and backgrounds.</description><pubDate>Sun, 11 Aug 2024 20:28:02 GMT</pubDate><content:encoded>The last article discussed the hardware of the Super Nintendo&apos;s graphic system. This one describes how these components collaborate to render sprites and backgrounds.</content:encoded></item><item><title>WebGPU Unleashed: A Practical Tutorial</title><link>https://shi-yan.github.io/webgpuunleashed/</link><guid isPermaLink="true">https://shi-yan.github.io/webgpuunleashed/</guid><description>WebGPU Unleashed, your ticket to the dynamic world of graphics programming. Dive in and discover the magic of creating stunning visuals from scratch, mastering the art of real-time graphics, and unlocking the power of WebGPU - all in one captivating tutorial.</description><pubDate>Sun, 11 Aug 2024 20:06:46 GMT</pubDate><content:encoded>WebGPU Unleashed, your ticket to the dynamic world of graphics programming. Dive in and discover the magic of creating stunning visuals from scratch, mastering the art of real-time graphics, and unlocking the power of WebGPU - all in one captivating tutorial.</content:encoded></item><item><title>Hacking a Virtual Power Plant | rya.nc</title><link>https://rya.nc/vpp-hack.html</link><guid isPermaLink="true">https://rya.nc/vpp-hack.html</guid><description>I recently had solar panels and a battery storage system from GivEnergy installed at my house. A major selling point for me was that they have a local…</description><pubDate>Sun, 11 Aug 2024 15:20:00 GMT</pubDate><content:encoded>I recently had solar panels and a battery storage system from GivEnergy installed at my house. A major selling point for me was that they have a local…</content:encoded></item><item><title>Ray Tracing Harmonic Functions</title><link>https://markjgillespie.com/Research/harnack-tracing/index.html</link><guid isPermaLink="true">https://markjgillespie.com/Research/harnack-tracing/index.html</guid><description>Denise Yang
                  Carnegie Mellon University&amp; Pixar Animation Studios</description><pubDate>Sat, 10 Aug 2024 15:13:01 GMT</pubDate><content:encoded>Denise Yang
                  Carnegie Mellon University&amp; Pixar Animation Studios</content:encoded></item><item><title>Peter DaSilva/The New York Times/Redux</title><link>https://spectrum.ieee.org/fitbit</link><guid isPermaLink="true">https://spectrum.ieee.org/fitbit</guid><description>It was December 2006. Twenty-nine-year-old entrepreneur James Park had just purchased a Wii game system.</description><pubDate>Fri, 09 Aug 2024 21:06:14 GMT</pubDate><content:encoded>It was December 2006. Twenty-nine-year-old entrepreneur James Park had just purchased a Wii game system.</content:encoded></item><item><title>Do Quests, Not Goals</title><link>https://www.raptitude.com/2024/08/do-quests-not-goals/</link><guid isPermaLink="true">https://www.raptitude.com/2024/08/do-quests-not-goals/</guid><description>South Island, New Zealand, a.k.a. Middle-Earth If you were to make a list of what you want to get done this week, it would mostly consist of things you have to do. Get groceries. Book a hair appointment. Get back to so-and-so. Read that health and safety thing for work. If you were to make a list of things you</description><pubDate>Fri, 09 Aug 2024 21:01:51 GMT</pubDate><content:encoded>South Island, New Zealand, a.k.a. Middle-Earth If you were to make a list of what you want to get done this week, it would mostly consist of things you have to do. Get groceries. Book a hair appointment. Get back to so-and-so. Read that health and safety thing for work. If you were to make a list of things you</content:encoded></item><item><title>Learning &amp; The Power of the First Step - TK • Newsletter</title><link>https://teekay.substack.com/p/learning-and-the-power-of-the-first</link><guid isPermaLink="true">https://teekay.substack.com/p/learning-and-the-power-of-the-first</guid><description>4 lessons that will make you start right now</description><pubDate>Fri, 09 Aug 2024 20:17:08 GMT</pubDate><content:encoded>4 lessons that will make you start right now</content:encoded></item><item><title>How to talk to your parents about hardware memory safety | CHERIoT Platform</title><link>https://cheriot.org/cheri/2024/08/06/how-to-talk-about-CHERI.html</link><guid isPermaLink="true">https://cheriot.org/cheri/2024/08/06/how-to-talk-about-CHERI.html</guid><description>Some conversations are difficult to have with members of older generations who grew up with different social norms. In particular, when you’re talking to people who grew up with PDP-11s with their completely flat memory, or Lisp machines or Burroughs Large Systems with their deeply opinionated and language-integrated hardware memory safety, you may find it hard to talk about CHERI. This guide aims to help you have those conversations with the minimum of stress on both sides.</description><pubDate>Wed, 07 Aug 2024 20:47:20 GMT</pubDate><content:encoded>Some conversations are difficult to have with members of older generations who grew up with different social norms. In particular, when you’re talking to people who grew up with PDP-11s with their completely flat memory, or Lisp machines or Burroughs Large Systems with their deeply opinionated and language-integrated hardware memory safety, you may find it hard to talk about CHERI. This guide aims to help you have those conversations with the minimum of stress on both sides.</content:encoded></item><item><title>React Compiler, How Does It Work? [1] - Entry Point through Babel Plugin | 장용석 블로그</title><link>https://yongseok.me/blog/en/react_compiler_1/</link><guid isPermaLink="true">https://yongseok.me/blog/en/react_compiler_1/</guid><description>We aim to deeply explore the React Compiler. Let&apos;s start by examining the compiler&apos;s entry point through the Babel plugin.</description><pubDate>Wed, 07 Aug 2024 16:08:08 GMT</pubDate><content:encoded>We aim to deeply explore the React Compiler. Let&apos;s start by examining the compiler&apos;s entry point through the Babel plugin.</content:encoded></item><item><title>There is no mystery over who wrote the Blue Screen of Death, despite what some may want you to believe - The Old New Thing</title><link>https://devblogs.microsoft.com/oldnewthing/20240730-00/?p=110062</link><guid isPermaLink="true">https://devblogs.microsoft.com/oldnewthing/20240730-00/?p=110062</guid><description>No real contradictions in anybody&apos;s story.</description><pubDate>Wed, 07 Aug 2024 14:39:15 GMT</pubDate><content:encoded>No real contradictions in anybody&apos;s story.</content:encoded></item><item><title>x86re</title><link>https://x86re.com/1.html</link><guid isPermaLink="true">https://x86re.com/1.html</guid><pubDate>Tue, 06 Aug 2024 22:32:52 GMT</pubDate></item><item><title>The algebra (and calculus!) of algebraic data types</title><link>https://codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types</link><guid isPermaLink="true">https://codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types</guid><description>Note: This article assumes some introductory Haskell knowledge.</description><pubDate>Sat, 03 Aug 2024 06:47:46 GMT</pubDate><content:encoded>Note: This article assumes some introductory Haskell knowledge.</content:encoded></item><item><title>Vector Clocks Explained</title><link>https://riak.com/why-vector-clocks-are-easy/</link><guid isPermaLink="true">https://riak.com/why-vector-clocks-are-easy/</guid><description>January 29, 2010 Vector clocks are confusing the first time you&apos;re introduced to them. It&apos;s not clear what their benefits are, nor how it is you derive said benefits. Indeed, each Riak developer has had his own set of false starts in making them behave.</description><pubDate>Sat, 03 Aug 2024 06:05:24 GMT</pubDate><content:encoded>January 29, 2010 Vector clocks are confusing the first time you&apos;re introduced to them. It&apos;s not clear what their benefits are, nor how it is you derive said benefits. Indeed, each Riak developer has had his own set of false starts in making them behave.</content:encoded></item><item><title>EMUBook</title><link>http://emubook.emulation64.com</link><guid isPermaLink="true">http://emubook.emulation64.com</guid><description>No copy may be reproduced in whole or in part within a 
for-profit commercial publication or Internet site without the express 
consent of the author.</description><pubDate>Fri, 02 Aug 2024 13:54:10 GMT</pubDate><content:encoded>No copy may be reproduced in whole or in part within a 
for-profit commercial publication or Internet site without the express 
consent of the author.</content:encoded></item><item><title>On writing | What&apos;s new</title><link>https://terrytao.wordpress.com/advice-on-writing-papers/</link><guid isPermaLink="true">https://terrytao.wordpress.com/advice-on-writing-papers/</guid><description>There are three rules for writing the novel. Unfortunately, no one knows what they are. (W. Somerset Maugham) Everyone has to develop their own writing style, based on their own strengths and weakn…</description><pubDate>Fri, 02 Aug 2024 12:42:21 GMT</pubDate><content:encoded>There are three rules for writing the novel. Unfortunately, no one knows what they are. (W. Somerset Maugham) Everyone has to develop their own writing style, based on their own strengths and weakn…</content:encoded></item><item><title>Practical Math: My Journey from Idea to Application | Happiness Machines</title><link>https://blog.ignaciobrasca.com/opinion/2024/07/29/practical-math.html</link><guid isPermaLink="true">https://blog.ignaciobrasca.com/opinion/2024/07/29/practical-math.html</guid><description>An exploration of the process I went through to turn a casual thought into a real-world math application.</description><pubDate>Fri, 02 Aug 2024 12:40:29 GMT</pubDate><content:encoded>An exploration of the process I went through to turn a casual thought into a real-world math application.</content:encoded></item><item><title>DRMacIver&apos;s Notebook: Asymmetric vices and the unity of virtue</title><link>https://notebook.drmaciver.com/posts/2024-07-31-14:05.html</link><guid isPermaLink="true">https://notebook.drmaciver.com/posts/2024-07-31-14:05.html</guid><description>I was trying to find a post I’d written about this and then realised
it was a
Twitter thread. This post is just me copying out that thread and
lightly editing it for format so I have somewhere more stable to refer
to it.</description><pubDate>Fri, 02 Aug 2024 01:48:31 GMT</pubDate><content:encoded>I was trying to find a post I’d written about this and then realised
it was a
Twitter thread. This post is just me copying out that thread and
lightly editing it for format so I have somewhere more stable to refer
to it.</content:encoded></item><item><title>Creativity Fundamentally Comes From Memorization</title><link>https://shwin.co/blog/creativity-fundamentally-comes-from-memorization</link><guid isPermaLink="true">https://shwin.co/blog/creativity-fundamentally-comes-from-memorization</guid><description>July 2024</description><pubDate>Wed, 31 Jul 2024 22:27:11 GMT</pubDate><content:encoded>July 2024</content:encoded></item><item><title>Lysxia - Where does the name &quot;algebraic data type&quot; come from?</title><link>https://blog.poisson.chat/posts/2024-07-26-adt-history.html</link><guid isPermaLink="true">https://blog.poisson.chat/posts/2024-07-26-adt-history.html</guid><description>A blog about functional programming</description><pubDate>Wed, 31 Jul 2024 22:17:25 GMT</pubDate><content:encoded>A blog about functional programming</content:encoded></item><item><title>Elements kinds in V8 · V8</title><link>https://v8.dev/blog/elements-kinds</link><guid isPermaLink="true">https://v8.dev/blog/elements-kinds</guid><description>This technical deep-dive explains how V8 optimizes operations on arrays behind the scenes, and what that means for JavaScript developers.</description><pubDate>Wed, 31 Jul 2024 20:28:02 GMT</pubDate><content:encoded>This technical deep-dive explains how V8 optimizes operations on arrays behind the scenes, and what that means for JavaScript developers.</content:encoded></item><item><title>How I Computer in 2024 · Jon Seager</title><link>https://jnsgr.uk/2024/07/how-i-computer-in-2024/</link><guid isPermaLink="true">https://jnsgr.uk/2024/07/how-i-computer-in-2024/</guid><description>An extended “uses” post that outlines the hardware I’m
currently using, the software and tools that I use to
get things done, and how I configure things.</description><pubDate>Wed, 31 Jul 2024 15:15:08 GMT</pubDate><content:encoded>An extended “uses” post that outlines the hardware I’m
currently using, the software and tools that I use to
get things done, and how I configure things.</content:encoded></item><item><title>Adam Keys is Thinking - The (Leadership) Discipline</title><link>https://therealadam.com/2024/07/29/the-leadership-discipline.html</link><guid isPermaLink="true">https://therealadam.com/2024/07/29/the-leadership-discipline.html</guid><description>Robert Fripp via Austin Kleon, The Meaning of Discipline:
 The musician has three instruments: the hands, the head, and the heart, and each has its own discipline.
So, the musician has three disciplines: the disciplines of the hands, the head and the heart.
Ultimately, these are one discipline: discipline.
 Bear with me as I try to apply this lively metaphor of emotion and musical creativity to dry-and-boring engineering leadership1.</description><pubDate>Wed, 31 Jul 2024 12:08:10 GMT</pubDate><content:encoded>Robert Fripp via Austin Kleon, The Meaning of Discipline:
 The musician has three instruments: the hands, the head, and the heart, and each has its own discipline.
So, the musician has three disciplines: the disciplines of the hands, the head and the heart.
Ultimately, these are one discipline: discipline.
 Bear with me as I try to apply this lively metaphor of emotion and musical creativity to dry-and-boring engineering leadership1.</content:encoded></item><item><title>Advice to the young</title><link>https://muratbuffalo.blogspot.com/2024/07/advice-to-young.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/07/advice-to-young.html</guid><description>I notice I haven&apos;t written any advice posts recently. Here is a collection of my advice posts pre 2020. I&apos;ve been feeling all this e...</description><pubDate>Wed, 31 Jul 2024 01:15:19 GMT</pubDate><content:encoded>I notice I haven&apos;t written any advice posts recently. Here is a collection of my advice posts pre 2020. I&apos;ve been feeling all this e...</content:encoded></item><item><title>The Hitchhiker&apos;s Guide to Logical Verification</title><link>https://browncs1951x.github.io/static/files/hitchhikersguide.pdf</link><guid isPermaLink="true">https://browncs1951x.github.io/static/files/hitchhikersguide.pdf</guid><pubDate>Tue, 30 Jul 2024 21:18:52 GMT</pubDate></item><item><title>Art of Assembly Language, PDF Files</title><link>https://flint.cs.yale.edu/cs422/doc/art-of-asm/pdf/</link><guid isPermaLink="true">https://flint.cs.yale.edu/cs422/doc/art-of-asm/pdf/</guid><description>WEBster Home Page PDF (Portable Document Format) Files: The PDF version of &quot;The Art of Assembly Language Programming&quot; is a complete, high-quality version of the text.</description><pubDate>Tue, 30 Jul 2024 21:14:05 GMT</pubDate><content:encoded>WEBster Home Page PDF (Portable Document Format) Files: The PDF version of &quot;The Art of Assembly Language Programming&quot; is a complete, high-quality version of the text.</content:encoded></item><item><title>Motivation</title><link>https://dev.to/chshersh/pragmatic-category-theory-part-1-semigroup-intro-1ign</link><guid isPermaLink="true">https://dev.to/chshersh/pragmatic-category-theory-part-1-semigroup-intro-1ign</guid><description>I&apos;ve been using pure FP in production for 10 years. I programmed in Haskell, OCaml, Elm and PureScript.</description><pubDate>Tue, 30 Jul 2024 20:22:02 GMT</pubDate><content:encoded>I&apos;ve been using pure FP in production for 10 years. I programmed in Haskell, OCaml, Elm and PureScript.</content:encoded></item><item><title>The Documentation Tradeoff - by Kent Beck</title><link>https://tidyfirst.substack.com/p/the-documentation-tradeoff</link><guid isPermaLink="true">https://tidyfirst.substack.com/p/the-documentation-tradeoff</guid><description>A little, sure, but be careful about more</description><pubDate>Mon, 29 Jul 2024 13:17:40 GMT</pubDate><content:encoded>A little, sure, but be careful about more</content:encoded></item><item><title>How to Compile Your Language</title><link>https://isuckatcs.github.io/how-to-compile-your-language/</link><guid isPermaLink="true">https://isuckatcs.github.io/how-to-compile-your-language/</guid><description>This guide is intended to be a practical introduction to how
                    to design your language and implement a modern
                    compiler for it. The source code of the compiler is
                    available on
                    GitHub.</description><pubDate>Mon, 29 Jul 2024 12:59:59 GMT</pubDate><content:encoded>This guide is intended to be a practical introduction to how
                    to design your language and implement a modern
                    compiler for it. The source code of the compiler is
                    available on
                    GitHub.</content:encoded></item><item><title>The Four Theories of Truth as a Method for Critical Thinking - Daniel Imfeld</title><link>https://imfeld.dev/notes/article_the_four_theories_of_truth_as_a_method_for_critical_thinking</link><guid isPermaLink="true">https://imfeld.dev/notes/article_the_four_theories_of_truth_as_a_method_for_critical_thinking</guid><description>The Four Theories of Truth as a Method for Critical Thinking by Daniel Imfeld</description><pubDate>Mon, 29 Jul 2024 12:22:10 GMT</pubDate><content:encoded>The Four Theories of Truth as a Method for Critical Thinking by Daniel Imfeld</content:encoded></item><item><title>Simple event broker tries Tiger Style</title><link>https://blog.vbang.dk/2024/07/10/seb-tiger-style/</link><guid isPermaLink="true">https://blog.vbang.dk/2024/07/10/seb-tiger-style/</guid><description>I’ve been on a bender for the past few weeks. I haven’t been able to stop reading and watching content about TigerBeetle. I was especially enamored by videos...</description><pubDate>Mon, 29 Jul 2024 12:20:03 GMT</pubDate><content:encoded>I’ve been on a bender for the past few weeks. I haven’t been able to stop reading and watching content about TigerBeetle. I was especially enamored by videos...</content:encoded></item><item><title>Math 331 Reading Guides</title><link>https://math.hws.edu/eck/math331/guide2020/index.html</link><guid isPermaLink="true">https://math.hws.edu/eck/math331/guide2020/index.html</guid><description>Readings for Math 331 are from the textbook 
Foundations of Analysis,
second edition, by David Belding and Kevin Mitchell, supplemented by some web pages about
metric spaces.
My goal here is to pull out important points from the reading and give
my perspective on them, as well as to give some additional information and
examples in some cases.  I might occasionally record videos of short lectures and
include links to them in the posts.
I hope to post two or three of these &quot;reading guides&quot; per week
throughout the semester.  As the semester gets going and things get
hectic, the length of the posts will probably decrease.  If the
class goes remote, the posts will be an important resource for the
course, and their lengths should increase—and I will include more
videos.</description><pubDate>Mon, 29 Jul 2024 11:18:17 GMT</pubDate><content:encoded>Readings for Math 331 are from the textbook 
Foundations of Analysis,
second edition, by David Belding and Kevin Mitchell, supplemented by some web pages about
metric spaces.
My goal here is to pull out important points from the reading and give
my perspective on them, as well as to give some additional information and
examples in some cases.  I might occasionally record videos of short lectures and
include links to them in the posts.
I hope to post two or three of these &quot;reading guides&quot; per week
throughout the semester.  As the semester gets going and things get
hectic, the length of the posts will probably decrease.  If the
class goes remote, the posts will be an important resource for the
course, and their lengths should increase—and I will include more
videos.</content:encoded></item><item><title>Complex systems emerge from simple rules</title><link>https://tecnica.substack.com/p/complex-systems-emerge-from-simple</link><guid isPermaLink="true">https://tecnica.substack.com/p/complex-systems-emerge-from-simple</guid><description>Can you predict your next move? Can you make sense of what is happening around you? And within you?</description><pubDate>Mon, 29 Jul 2024 10:56:08 GMT</pubDate><content:encoded>Can you predict your next move? Can you make sense of what is happening around you? And within you?</content:encoded></item><item><title>#001 - Abraçando o caminho sem volta - Insight Espresso</title><link>https://insightespresso.com.br/001-abracando-o-caminho-sem-volta/</link><guid isPermaLink="true">https://insightespresso.com.br/001-abracando-o-caminho-sem-volta/</guid><description>#001 Abraçando o caminho sem volta Enviador por Lucca Moreira | 16 de abril de 2024 A Tuesday Reflections também está no Spotify. Para escutar é só  clicar aqui. Por que abraçar um caminho sem volta pode ser a melhor decisão da sua vida Tempo de Leitura: 5 minutos O que vamos explorar hoje? Um […]</description><pubDate>Mon, 29 Jul 2024 02:14:21 GMT</pubDate><content:encoded>#001 Abraçando o caminho sem volta Enviador por Lucca Moreira | 16 de abril de 2024 A Tuesday Reflections também está no Spotify. Para escutar é só  clicar aqui. Por que abraçar um caminho sem volta pode ser a melhor decisão da sua vida Tempo de Leitura: 5 minutos O que vamos explorar hoje? Um […]</content:encoded></item><item><title>A weekend&apos;s (re)reading list | Ludwig</title><link>https://ludwigabap.bearblog.dev/a-weekends-rereading-list/</link><guid isPermaLink="true">https://ludwigabap.bearblog.dev/a-weekends-rereading-list/</guid><description>This weekend, I am mostly reading about my typical concerns: 



and a recent addition: font rendering (as I continue to slowly but surely work on ).

A ...</description><pubDate>Mon, 29 Jul 2024 02:12:02 GMT</pubDate><content:encoded>This weekend, I am mostly reading about my typical concerns: 



and a recent addition: font rendering (as I continue to slowly but surely work on ).

A ...</content:encoded></item><item><title>Plain text journaling | ᕕ( ᐛ )ᕗ Herman&apos;s blog</title><link>https://herman.bearblog.dev/plain-text-journaling/</link><guid isPermaLink="true">https://herman.bearblog.dev/plain-text-journaling/</guid><description>The new/old way of keeping a digital journal</description><pubDate>Mon, 29 Jul 2024 02:10:36 GMT</pubDate><content:encoded>The new/old way of keeping a digital journal</content:encoded></item><item><title>soulmachine/machine-learning-cheat-sheet: Classical equations and diagrams in machine learning</title><link>https://github.com/soulmachine/machine-learning-cheat-sheet</link><guid isPermaLink="true">https://github.com/soulmachine/machine-learning-cheat-sheet</guid><description>Classical equations and diagrams in machine learning - soulmachine/machine-learning-cheat-sheet</description><pubDate>Sun, 28 Jul 2024 16:04:05 GMT</pubDate><content:encoded>Classical equations and diagrams in machine learning - soulmachine/machine-learning-cheat-sheet</content:encoded></item><item><title>Understanding_digital_signal_processing</title><link>https://www.mikrocontroller.net/attachment/341426/Understanding_digital_signal_processing.pdf</link><guid isPermaLink="true">https://www.mikrocontroller.net/attachment/341426/Understanding_digital_signal_processing.pdf</guid><pubDate>Sun, 28 Jul 2024 15:11:06 GMT</pubDate></item><item><title>Story: Redis and its creator antirez | Brachiosoft Blog</title><link>https://blog.brachiosoft.com/en/posts/redis/</link><guid isPermaLink="true">https://blog.brachiosoft.com/en/posts/redis/</guid><description>Discover the unique journey of Salvatore Sanfilippo (antirez), the mastermind behind Redis, one of the world&apos;s most beloved databases. From his early life in Sicily to his breakthroughs in database development and system programming, and finally to his impact on major companies such as Instagram and Twitter. Explore his journey, challenges, and achievements, and understand why Redis continues to be a popular choice among developers.</description><pubDate>Sun, 28 Jul 2024 05:02:11 GMT</pubDate><content:encoded>Discover the unique journey of Salvatore Sanfilippo (antirez), the mastermind behind Redis, one of the world&apos;s most beloved databases. From his early life in Sicily to his breakthroughs in database development and system programming, and finally to his impact on major companies such as Instagram and Twitter. Explore his journey, challenges, and achievements, and understand why Redis continues to be a popular choice among developers.</content:encoded></item><item><title>Not Just Scale - Marc&apos;s Blog</title><link>https://brooker.co.za/blog/2024/06/04/scale.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/06/04/scale.html</guid><description>Bookmarking this so I can stop writing it over and over.</description><pubDate>Sun, 28 Jul 2024 01:57:42 GMT</pubDate><content:encoded>Bookmarking this so I can stop writing it over and over.</content:encoded></item><item><title>Forget “show, don’t tell”. Engage, don’t show! • Lea Verou</title><link>https://lea.verou.me/blog/2024/engage-dont-show/</link><guid isPermaLink="true">https://lea.verou.me/blog/2024/engage-dont-show/</guid><description>A few days ago, I gave a very well received talk about API design at dotJS titled “API Design is UI Design” [1].
One of the points I made was that good UIs (and thus, good APIs) have a smooth UI complexity to Use case complexity curve.
This means that incremental user effort results in incremental value;
at no point going just a little bit further requires a disproportionately big chunk of upfront work [2].</description><pubDate>Sun, 28 Jul 2024 00:06:34 GMT</pubDate><content:encoded>A few days ago, I gave a very well received talk about API design at dotJS titled “API Design is UI Design” [1].
One of the points I made was that good UIs (and thus, good APIs) have a smooth UI complexity to Use case complexity curve.
This means that incremental user effort results in incremental value;
at no point going just a little bit further requires a disproportionately big chunk of upfront work [2].</content:encoded></item><item><title>Learning about PCI-e: Driver &amp; DMA</title><link>https://blog.davidv.dev/posts/pcie-driver-dma/</link><guid isPermaLink="true">https://blog.davidv.dev/posts/pcie-driver-dma/</guid><description>Creating a simple driver for a simple PCI-e device (in QEMU)</description><pubDate>Sat, 27 Jul 2024 18:52:09 GMT</pubDate><content:encoded>Creating a simple driver for a simple PCI-e device (in QEMU)</content:encoded></item><item><title>Philosophy of How to Learn</title><link>https://transactional.blog/how-to-learn/philosophy</link><guid isPermaLink="true">https://transactional.blog/how-to-learn/philosophy</guid><description>The background and context on why the groupings exist the way they do, and the
different sorts of pages you’ll find in this section.  But, this is all
philosophical waxing, so quite skippable.</description><pubDate>Sat, 27 Jul 2024 17:15:33 GMT</pubDate><content:encoded>The background and context on why the groupings exist the way they do, and the
different sorts of pages you’ll find in this section.  But, this is all
philosophical waxing, so quite skippable.</content:encoded></item><item><title>Database Indexes &amp; Phone Books - by Thorsten Ball</title><link>https://registerspill.thorstenball.com/p/database-indexes-and-phone-books</link><guid isPermaLink="true">https://registerspill.thorstenball.com/p/database-indexes-and-phone-books</guid><description>One of the best analogies I’ve ever been taught</description><pubDate>Sat, 27 Jul 2024 17:11:58 GMT</pubDate><content:encoded>One of the best analogies I’ve ever been taught</content:encoded></item><item><title>Consensus</title><link>https://transactional.blog/how-to-learn/consensus</link><guid isPermaLink="true">https://transactional.blog/how-to-learn/consensus</guid><description>Paxos, Raft, and all their flavors, variations, and alternatives.</description><pubDate>Sat, 27 Jul 2024 16:55:36 GMT</pubDate><content:encoded>Paxos, Raft, and all their flavors, variations, and alternatives.</content:encoded></item><item><title>Taking my diabetes treatment into my own hands | Martin Janiczek</title><link>https://martin.janiczek.cz/2024/07/23/taking-my-diabetes-treatment-into-my-own-hands.html</link><guid isPermaLink="true">https://martin.janiczek.cz/2024/07/23/taking-my-diabetes-treatment-into-my-own-hands.html</guid><description>First of all, this blogpost is kinda long. Let me prove to you reading it will actually have some payoff:</description><pubDate>Sat, 27 Jul 2024 16:49:27 GMT</pubDate><content:encoded>First of all, this blogpost is kinda long. Let me prove to you reading it will actually have some payoff:</content:encoded></item><item><title>Calculus for Beginners</title><link>https://math.mit.edu/~djk/calculus_beginners/</link><guid isPermaLink="true">https://math.mit.edu/~djk/calculus_beginners/</guid><pubDate>Sat, 27 Jul 2024 15:24:19 GMT</pubDate></item><item><title>kiennt26&apos;s home | Linux Network Performance Ultimate Guide</title><link>https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/</link><guid isPermaLink="true">https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/</guid><description>Author: Kien Nguyen &lt;kiennt2609@gmail.com&gt;
      A minimal Hugo theme with Tailwind CSS</description><pubDate>Sat, 27 Jul 2024 15:22:01 GMT</pubDate><content:encoded>Author: Kien Nguyen &lt;kiennt2609@gmail.com&gt;
      A minimal Hugo theme with Tailwind CSS</content:encoded></item><item><title>Let&apos;s Consign CAP to the Cabinet of Curiosities - Marc&apos;s Blog</title><link>https://brooker.co.za/blog/2024/07/25/cap-again.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/07/25/cap-again.html</guid><description>Brewer’s CAP theorem, and Gilbert and Lynch’s formalization of it, is the first introduction to hard trade-offs for many distributed systems engineers. Going by the vast amounts of ink and bile spent on the topic, it is not unreasonable for new folks to conclude that it’s an important, foundational, idea.</description><pubDate>Sat, 27 Jul 2024 07:30:02 GMT</pubDate><content:encoded>Brewer’s CAP theorem, and Gilbert and Lynch’s formalization of it, is the first introduction to hard trade-offs for many distributed systems engineers. Going by the vast amounts of ink and bile spent on the topic, it is not unreasonable for new folks to conclude that it’s an important, foundational, idea.</content:encoded></item><item><title>sigtt611-bernstein</title><link>https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/sigtt611-bernstein.pdf</link><guid isPermaLink="true">https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/sigtt611-bernstein.pdf</guid><pubDate>Sat, 27 Jul 2024 07:24:30 GMT</pubDate></item><item><title>Introduction · Reverse Engineering</title><link>https://0xinfection.github.io/reversing/</link><guid isPermaLink="true">https://0xinfection.github.io/reversing/</guid><description>This comprehensive set of reverse engineering tutorials covers x86, x64 as well as 32-bit ARM and 64-bit architectures. If you&apos;re a newbie looking to learn reversing, or just someone looking to revise on some concepts, you&apos;re at the right place. As a beginner, these tutorials will carry you from nothing upto the mid-basics of reverse engineering, a skill that everyone within the realm of cyber-security should possess. If you&apos;re here just to refresh some concepts, you can conveniently use the side bar to take a look at the sections that has been covered so far.</description><pubDate>Sat, 27 Jul 2024 07:22:14 GMT</pubDate><content:encoded>This comprehensive set of reverse engineering tutorials covers x86, x64 as well as 32-bit ARM and 64-bit architectures. If you&apos;re a newbie looking to learn reversing, or just someone looking to revise on some concepts, you&apos;re at the right place. As a beginner, these tutorials will carry you from nothing upto the mid-basics of reverse engineering, a skill that everyone within the realm of cyber-security should possess. If you&apos;re here just to refresh some concepts, you can conveniently use the side bar to take a look at the sections that has been covered so far.</content:encoded></item><item><title>Rediscovering Transaction Processing From History and First Principles</title><link>https://tigerbeetle.com/blog/2024-07-23-rediscovering-transaction-processing-from-history-and-first-principles</link><guid isPermaLink="true">https://tigerbeetle.com/blog/2024-07-23-rediscovering-transaction-processing-from-history-and-first-principles</guid><description>The financial transactions database to power the next 30 years of Online Transaction Processing.</description><pubDate>Sat, 27 Jul 2024 07:18:51 GMT</pubDate><content:encoded>The financial transactions database to power the next 30 years of Online Transaction Processing.</content:encoded></item><item><title>advanced-linux-programming</title><link>https://agabroward.org/ourpages/auto/2017/10/14/52245814/advanced-linux-programming.pdf</link><guid isPermaLink="true">https://agabroward.org/ourpages/auto/2017/10/14/52245814/advanced-linux-programming.pdf</guid><pubDate>Sat, 27 Jul 2024 03:26:02 GMT</pubDate></item><item><title>Ray Tracing in One Weekend Series</title><link>https://raytracing.github.io</link><guid isPermaLink="true">https://raytracing.github.io</guid><description>The Ray Tracing in One Weekend series of books are available to the public for free online. They are
  released under the CC0
  license. This means that they are as close to public domain as we can get. (While that also frees you from the
  requirement of providing attribution, it would help the overall project if you could point back to this web site as a
  service to other users.)</description><pubDate>Sat, 27 Jul 2024 02:44:27 GMT</pubDate><content:encoded>The Ray Tracing in One Weekend series of books are available to the public for free online. They are
  released under the CC0
  license. This means that they are as close to public domain as we can get. (While that also frees you from the
  requirement of providing attribution, it would help the overall project if you could point back to this web site as a
  service to other users.)</content:encoded></item><item><title>Startup Finance for Founders — Part I, Accounting by Peter Reinhardt</title><link>https://rein.pk/startup-finance-for-founders-part-i-accounting</link><guid isPermaLink="true">https://rein.pk/startup-finance-for-founders-part-i-accounting</guid><description>When we started Segment, we knew nothing about business finance. My background was in aerospace engineering, and my co-founders came from computer science and design. Beyond the hilariously overcomplicated spreadsheet we used to manage grocery bills as roommates, we really had no experience in finance when we started the company.</description><pubDate>Sat, 27 Jul 2024 00:17:32 GMT</pubDate><content:encoded>When we started Segment, we knew nothing about business finance. My background was in aerospace engineering, and my co-founders came from computer science and design. Beyond the hilariously overcomplicated spreadsheet we used to manage grocery bills as roommates, we really had no experience in finance when we started the company.</content:encoded></item><item><title>Tools + Techniques for Procedural Gamedev - Casey Primozic&apos;s Homepage</title><link>https://cprimozic.net/blog/tools-and-techniques-for-procedural-gamedev/</link><guid isPermaLink="true">https://cprimozic.net/blog/tools-and-techniques-for-procedural-gamedev/</guid><description>For a couple of years now, I&apos;ve been working on and off on some 3D scenes and levels that run in the browser.  It started off as a scattering of self-contained demos for some custom shaders or similar that I wanted to try out, but over time the project has grown into a pretty substantial interconnected game-like thing.</description><pubDate>Sat, 27 Jul 2024 00:16:45 GMT</pubDate><content:encoded>For a couple of years now, I&apos;ve been working on and off on some 3D scenes and levels that run in the browser.  It started off as a scattering of self-contained demos for some custom shaders or similar that I wanted to try out, but over time the project has grown into a pretty substantial interconnected game-like thing.</content:encoded></item><item><title>My OBTF Workflow &amp; Bash Script</title><link>https://mikegrindle.com/posts/obtf-workflow</link><guid isPermaLink="true">https://mikegrindle.com/posts/obtf-workflow</guid><description>Several months ago, I wrote a post about my digital notetaking
system, which consists of me keeping all my notes in one big t(e)xt file. For
whatever reason, people took an interest in the idea (which originated
in the 2000s). And to this day, I still get the odd email or message
about it.</description><pubDate>Fri, 26 Jul 2024 20:18:46 GMT</pubDate><content:encoded>Several months ago, I wrote a post about my digital notetaking
system, which consists of me keeping all my notes in one big t(e)xt file. For
whatever reason, people took an interest in the idea (which originated
in the 2000s). And to this day, I still get the odd email or message
about it.</content:encoded></item><item><title>When Then Zen</title><link>https://when-then-zen.christine.website</link><guid isPermaLink="true">https://when-then-zen.christine.website</guid><description>When Then Zen is a new project by Christine Dodrill to offer a better way to teach meditation. Meditation has gotten a really bad reputation in Western audiences as overcomplicated, esoteric and baroque; however those couldn&apos;t be farther from the truth. It can be as simple as watching breathing happen or build off of there.</description><pubDate>Fri, 26 Jul 2024 02:03:07 GMT</pubDate><content:encoded>When Then Zen is a new project by Christine Dodrill to offer a better way to teach meditation. Meditation has gotten a really bad reputation in Western audiences as overcomplicated, esoteric and baroque; however those couldn&apos;t be farther from the truth. It can be as simple as watching breathing happen or build off of there.</content:encoded></item><item><title>How Simultaneous Multithreading Works Under the Hood</title><link>https://blog.codingconfessions.com/p/simultaneous-multithreading</link><guid isPermaLink="true">https://blog.codingconfessions.com/p/simultaneous-multithreading</guid><description>Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous Multithreading and see what’s really going on inside.</description><pubDate>Thu, 25 Jul 2024 22:34:39 GMT</pubDate><content:encoded>Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous Multithreading and see what’s really going on inside.</content:encoded></item><item><title>Intro | Putting the &quot;You&quot; in CPU</title><link>https://cpu.land</link><guid isPermaLink="true">https://cpu.land</guid><description>Curious exactly what happens when you run a program on your computer? Learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables.</description><pubDate>Thu, 25 Jul 2024 21:59:06 GMT</pubDate><content:encoded>Curious exactly what happens when you run a program on your computer? Learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables.</content:encoded></item><item><title>lecture18</title><link>https://www.cs.cornell.edu/courses/cs4110/2018fa/lectures/lecture18.pdf</link><guid isPermaLink="true">https://www.cs.cornell.edu/courses/cs4110/2018fa/lectures/lecture18.pdf</guid><pubDate>Wed, 24 Jul 2024 04:56:04 GMT</pubDate></item><item><title>First Principles: The Building Blocks of True Knowledge</title><link>https://fs.blog/first-principles/</link><guid isPermaLink="true">https://fs.blog/first-principles/</guid><description>First Principles thinking breaks down true understanding into building blocks we can reassemble into something that simplifies our problem.</description><pubDate>Wed, 24 Jul 2024 04:50:06 GMT</pubDate><content:encoded>First Principles thinking breaks down true understanding into building blocks we can reassemble into something that simplifies our problem.</content:encoded></item><item><title>Categories of leadership on technical teams | benkuhn.net</title><link>https://www.benkuhn.net/leadcats/</link><guid isPermaLink="true">https://www.benkuhn.net/leadcats/</guid><description>overall direction • people management • project management • technical leadership • example divisions of labor</description><pubDate>Wed, 24 Jul 2024 00:07:52 GMT</pubDate><content:encoded>overall direction • people management • project management • technical leadership • example divisions of labor</content:encoded></item><item><title>Haskell for all: Software engineers are not (and should not be) technicians</title><link>https://www.haskellforall.com/2024/07/software-engineers-are-not-and-should.html</link><guid isPermaLink="true">https://www.haskellforall.com/2024/07/software-engineers-are-not-and-should.html</guid><description>Why predictable development work is a red flag</description><pubDate>Tue, 23 Jul 2024 22:23:44 GMT</pubDate><content:encoded>Why predictable development work is a red flag</content:encoded></item><item><title>onceupon/Bash-Oneliner: A collection of handy Bash One-Liners and terminal tricks for data processing and Linux system maintenance.</title><link>https://github.com/onceupon/Bash-Oneliner</link><guid isPermaLink="true">https://github.com/onceupon/Bash-Oneliner</guid><description>A collection of handy Bash One-Liners and terminal tricks for data processing and Linux system maintenance. - onceupon/Bash-Oneliner</description><pubDate>Tue, 23 Jul 2024 14:54:08 GMT</pubDate><content:encoded>A collection of handy Bash One-Liners and terminal tricks for data processing and Linux system maintenance. - onceupon/Bash-Oneliner</content:encoded></item><item><title>Chase Your Reading - by Robin Hanson - Overcoming Bias</title><link>https://www.overcomingbias.com/p/chase-your-readinghtml</link><guid isPermaLink="true">https://www.overcomingbias.com/p/chase-your-readinghtml</guid><description>Hunting has two main modes: searching and chasing. With searching you look for something to chase. With chasing, in contrast, you have a focus of attention that drives your actions. You may find something else worth chasing along the way, and then switch your focus to a new chase, but you’ll still maintain a focus.</description><pubDate>Tue, 23 Jul 2024 02:42:47 GMT</pubDate><content:encoded>Hunting has two main modes: searching and chasing. With searching you look for something to chase. With chasing, in contrast, you have a focus of attention that drives your actions. You may find something else worth chasing along the way, and then switch your focus to a new chase, but you’ll still maintain a focus.</content:encoded></item><item><title>On having more interesting ideas - by Henrik Karlsson</title><link>https://www.henrikkarlsson.xyz/p/interesting-ideas</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/interesting-ideas</guid><description>“To write well, all you have to do is cultivate your mind and then write what you see.” When I talk to people who have worked with their ideas seriously for 10+ years, it feels like I can throw any topic on them and they’ll have an interesting idea, or if not an idea so at least an unexpected way of approaching it.</description><pubDate>Tue, 23 Jul 2024 02:41:55 GMT</pubDate><content:encoded>“To write well, all you have to do is cultivate your mind and then write what you see.” When I talk to people who have worked with their ideas seriously for 10+ years, it feels like I can throw any topic on them and they’ll have an interesting idea, or if not an idea so at least an unexpected way of approaching it.</content:encoded></item><item><title>Build your own SQLite, Part 1: Listing tables</title><link>https://blog.sylver.dev/build-your-own-sqlite-part-1-listing-tables</link><guid isPermaLink="true">https://blog.sylver.dev/build-your-own-sqlite-part-1-listing-tables</guid><description>As developers, we use databases all the time. But how do they work? In this series, we&apos;ll try to answer that question by building our own SQLite-compatible database from scratch.
Source code examples will be provided in Rust, but you are encouraged t...</description><pubDate>Tue, 23 Jul 2024 01:46:44 GMT</pubDate><content:encoded>As developers, we use databases all the time. But how do they work? In this series, we&apos;ll try to answer that question by building our own SQLite-compatible database from scratch.
Source code examples will be provided in Rust, but you are encouraged t...</content:encoded></item><item><title>Structured Procrastination</title><link>https://structuredprocrastination.com</link><guid isPermaLink="true">https://structuredprocrastination.com</guid><description>Author practices jumping rope with seaweed while work awaits.</description><pubDate>Mon, 22 Jul 2024 19:47:20 GMT</pubDate><content:encoded>Author practices jumping rope with seaweed while work awaits.</content:encoded></item><item><title>Parse, don’t validate</title><link>https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/</link><guid isPermaLink="true">https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/</guid><description>Historically, I’ve struggled to find a concise, simple way to explain what it means to practice type-driven design. Too often, when someone asks me “How did you come up with this approach?” I find I can’t give them a satisfying answer. I know it didn’t just come to me in a vision—I have an iterative design process that doesn’t require plucking the “right” approach out of thin air—yet I haven’t been very successful in communicating that process to others.</description><pubDate>Mon, 22 Jul 2024 11:57:00 GMT</pubDate><content:encoded>Historically, I’ve struggled to find a concise, simple way to explain what it means to practice type-driven design. Too often, when someone asks me “How did you come up with this approach?” I find I can’t give them a satisfying answer. I know it didn’t just come to me in a vision—I have an iterative design process that doesn’t require plucking the “right” approach out of thin air—yet I haven’t been very successful in communicating that process to others.</content:encoded></item><item><title>PostgreSQL triggers and isolation levels - Vlad Mihalcea</title><link>https://vladmihalcea.com/postgresql-triggers-isolation-levels/</link><guid isPermaLink="true">https://vladmihalcea.com/postgresql-triggers-isolation-levels/</guid><description>Learn how the MVCC-based PostgreSQL isolation levels guarantee read and write consistency when executing database triggers.</description><pubDate>Sun, 21 Jul 2024 22:14:27 GMT</pubDate><content:encoded>Learn how the MVCC-based PostgreSQL isolation levels guarantee read and write consistency when executing database triggers.</content:encoded></item><item><title>Setting up an x86 CPU in 64-bit mode</title><link>https://thasso.xyz/2024/07/13/setting-up-an-x86-cpu.html</link><guid isPermaLink="true">https://thasso.xyz/2024/07/13/setting-up-an-x86-cpu.html</guid><description>My personal blog about things I find interesting. Hit me up!</description><pubDate>Sun, 21 Jul 2024 15:24:32 GMT</pubDate><content:encoded>My personal blog about things I find interesting. Hit me up!</content:encoded></item><item><title>1989 Networking: NetWare 386 | OS/2 Museum</title><link>https://www.os2museum.com/wp/1989-networking-netware-386/</link><guid isPermaLink="true">https://www.os2museum.com/wp/1989-networking-netware-386/</guid><description>Thanks to the recent warez mega dump, another long lost gem has come to light: NetWare 386, also known as NetWare 3.0.</description><pubDate>Sun, 21 Jul 2024 14:58:35 GMT</pubDate><content:encoded>Thanks to the recent warez mega dump, another long lost gem has come to light: NetWare 386, also known as NetWare 3.0.</content:encoded></item><item><title>why you should write more - by Ava - bookbear express</title><link>https://www.avabear.xyz/p/why-you-should-write-more</link><guid isPermaLink="true">https://www.avabear.xyz/p/why-you-should-write-more</guid><description>and share it online</description><pubDate>Sun, 21 Jul 2024 14:50:58 GMT</pubDate><content:encoded>and share it online</content:encoded></item><item><title>Learning LLVM (Part-2)</title><link>https://sh4dy.com/2024/07/06/learning_llvm_02/</link><guid isPermaLink="true">https://sh4dy.com/2024/07/06/learning_llvm_02/</guid><description>IntroductionIn the first part of my blog series on compilers and LLVM, I provided a brief introduction to compiler fundamentals and LLVM. We also wrote a simple LLVM analysis pass to print function na</description><pubDate>Sun, 21 Jul 2024 14:10:51 GMT</pubDate><content:encoded>IntroductionIn the first part of my blog series on compilers and LLVM, I provided a brief introduction to compiler fundamentals and LLVM. We also wrote a simple LLVM analysis pass to print function na</content:encoded></item><item><title>Managing Underperformers | Jack Danger</title><link>https://jackdanger.com/managing-underperformers/</link><guid isPermaLink="true">https://jackdanger.com/managing-underperformers/</guid><description>Kind managers address underperformance early and accurately.
Underperformance is when a person or a team is not bearing their share of the organization’s load. Their colleagues are either relying on them and getting let down, or they’ve learned not to rely on them at all. There are two fully unrelated causes of underperformance: Refusal to Align and Failure to Execute.
Refusal to align Every person I’ve fired, both ICs and managers, refused to align their goals with the company’s.</description><pubDate>Sun, 21 Jul 2024 14:03:16 GMT</pubDate><content:encoded>Kind managers address underperformance early and accurately.
Underperformance is when a person or a team is not bearing their share of the organization’s load. Their colleagues are either relying on them and getting let down, or they’ve learned not to rely on them at all. There are two fully unrelated causes of underperformance: Refusal to Align and Failure to Execute.
Refusal to align Every person I’ve fired, both ICs and managers, refused to align their goals with the company’s.</content:encoded></item><item><title>Computer Architecture : Foundational Reading - by Babbage</title><link>https://thechipletter.substack.com/p/computer-architecture-foundational</link><guid isPermaLink="true">https://thechipletter.substack.com/p/computer-architecture-foundational</guid><description>Four alternative texts on computer architecture</description><pubDate>Sun, 21 Jul 2024 13:41:13 GMT</pubDate><content:encoded>Four alternative texts on computer architecture</content:encoded></item><item><title>time-clocks</title><link>https://omnivore.app/noghartt/u-60-c-25934-167-b-49-d-0-a-77-a-42-bd-746-dfa-17-time-clocks-pd-1909eaffc4c</link><guid isPermaLink="true">https://omnivore.app/noghartt/u-60-c-25934-167-b-49-d-0-a-77-a-42-bd-746-dfa-17-time-clocks-pd-1909eaffc4c</guid><description>/noghartt/u-60-c-25934-167-b-49-d-0-a-77-a-42-bd-746-dfa-17-time-clocks-pd-1909eaffc4c</description><pubDate>Sat, 20 Jul 2024 14:49:20 GMT</pubDate><content:encoded>/noghartt/u-60-c-25934-167-b-49-d-0-a-77-a-42-bd-746-dfa-17-time-clocks-pd-1909eaffc4c</content:encoded></item><item><title>little-languages</title><link>https://staff.um.edu.mt/afra1/seminar/little-languages.pdf</link><guid isPermaLink="true">https://staff.um.edu.mt/afra1/seminar/little-languages.pdf</guid><pubDate>Sat, 20 Jul 2024 14:46:13 GMT</pubDate></item><item><title>RFC 677: Maintenance of duplicate databases</title><link>https://www.rfc-editor.org/rfc/rfc677</link><guid isPermaLink="true">https://www.rfc-editor.org/rfc/rfc677</guid><pubDate>Sat, 20 Jul 2024 05:43:00 GMT</pubDate></item><item><title>Alternative Technologies</title><link>https://alternativetech.com/ATpubs_dir.html</link><guid isPermaLink="true">https://alternativetech.com/ATpubs_dir.html</guid><description>&quot;Foundation for Object/Relational Databases: The Third Manifesto” by C. J. Date and H. Darwen -- 2003</description><pubDate>Fri, 19 Jul 2024 22:15:05 GMT</pubDate><content:encoded>&quot;Foundation for Object/Relational Databases: The Third Manifesto” by C. J. Date and H. Darwen -- 2003</content:encoded></item><item><title>SQLite Transactions</title><link>https://reorchestrate.com/posts/sqlite-transactions/</link><guid isPermaLink="true">https://reorchestrate.com/posts/sqlite-transactions/</guid><description>In the past few years SQLite (not SQL-light) has had a surge of popularity as people have come to realise its power as an in-process, highly reliable SQL database engine as a backend for server processes rather than its traditional role of client or edge applications. This change in stance for SQLite has happened despite the authors almost actively discouraging its use for this purpose.</description><pubDate>Thu, 18 Jul 2024 11:32:55 GMT</pubDate><content:encoded>In the past few years SQLite (not SQL-light) has had a surge of popularity as people have come to realise its power as an in-process, highly reliable SQL database engine as a backend for server processes rather than its traditional role of client or edge applications. This change in stance for SQLite has happened despite the authors almost actively discouraging its use for this purpose.</content:encoded></item><item><title>The Greatest Educational Life Hack: Learning Math Ahead of Time - Justin Skycak</title><link>https://www.justinmath.com/the-greatest-educational-life-hack-learning-math-ahead-of-time/</link><guid isPermaLink="true">https://www.justinmath.com/the-greatest-educational-life-hack-learning-math-ahead-of-time/</guid><description>Learning math early guards you against numerous academic risks and opens all kinds of doors to career opportunities.</description><pubDate>Thu, 18 Jul 2024 01:24:52 GMT</pubDate><content:encoded>Learning math early guards you against numerous academic risks and opens all kinds of doors to career opportunities.</content:encoded></item><item><title>Self Hosting 101 - A Beginner&apos;s Guide</title><link>https://ente.io/blog/self-hosting-101/</link><guid isPermaLink="true">https://ente.io/blog/self-hosting-101/</guid><description>A beginner&apos;s guide to self hosting</description><pubDate>Thu, 18 Jul 2024 01:21:12 GMT</pubDate><content:encoded>A beginner&apos;s guide to self hosting</content:encoded></item><item><title>VisCircuit - Make Circuits Easy to Learn</title><link>https://viscircuit.com</link><guid isPermaLink="true">https://viscircuit.com</guid><description>VisCircuit is a note-taking tool that contains an easy circuit diagram drawer and a beautiful note editor, designed to help you learn about electronics and circuits more easily.</description><pubDate>Thu, 18 Jul 2024 01:04:20 GMT</pubDate><content:encoded>VisCircuit is a note-taking tool that contains an easy circuit diagram drawer and a beautiful note editor, designed to help you learn about electronics and circuits more easily.</content:encoded></item><item><title>Developing domain expertise: get your hands dirty. | Irrational Exuberance</title><link>https://lethain.com/domain-expertise/</link><guid isPermaLink="true">https://lethain.com/domain-expertise/</guid><description>Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your internal experts), I missed the most important dimension of effective learning: getting your hands dirty.
At Carta, I’m increasingly spending time focused on our fund financials business, which requires a deep understanding of accounting.</description><pubDate>Wed, 17 Jul 2024 16:04:32 GMT</pubDate><content:encoded>Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your internal experts), I missed the most important dimension of effective learning: getting your hands dirty.
At Carta, I’m increasingly spending time focused on our fund financials business, which requires a deep understanding of accounting.</content:encoded></item><item><title>Layers of context. | Irrational Exuberance</title><link>https://lethain.com/layers-of-context/</link><guid isPermaLink="true">https://lethain.com/layers-of-context/</guid><description>Recently I was chatting with a Staff-plus engineer who was struggling to influence his peers. Each time he suggested an approach, his team agreed with him, but his peers in the organization disagreed and pushed back. He wanted advice on why his peers kept undermining his approach. After our chat, I followed up by talking with his peers about some recent disagreements, and they kept highlighting missing context from the engineer’s proposals.</description><pubDate>Wed, 17 Jul 2024 15:56:38 GMT</pubDate><content:encoded>Recently I was chatting with a Staff-plus engineer who was struggling to influence his peers. Each time he suggested an approach, his team agreed with him, but his peers in the organization disagreed and pushed back. He wanted advice on why his peers kept undermining his approach. After our chat, I followed up by talking with his peers about some recent disagreements, and they kept highlighting missing context from the engineer’s proposals.</content:encoded></item><item><title>How to create software quality. | Irrational Exuberance</title><link>https://lethain.com/quality/</link><guid isPermaLink="true">https://lethain.com/quality/</guid><description>I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a memo discussed in the Zero Defects chapter:
You can improve the quality of your code, and if you do, the rewards for yourself and for Microsoft will be immense. The hardest part is to decide that you want to write perfect code.
If I wrote that in an internal memo, I imagine the engineering team would mutiny, but software quality is certainly an interesting topic where I continue to refine my thinking.</description><pubDate>Wed, 17 Jul 2024 15:45:47 GMT</pubDate><content:encoded>I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a memo discussed in the Zero Defects chapter:
You can improve the quality of your code, and if you do, the rewards for yourself and for Microsoft will be immense. The hardest part is to decide that you want to write perfect code.
If I wrote that in an internal memo, I imagine the engineering team would mutiny, but software quality is certainly an interesting topic where I continue to refine my thinking.</content:encoded></item><item><title>bobbyiliev/introduction-to-bash-scripting: Free Introduction to Bash Scripting eBook</title><link>https://github.com/bobbyiliev/introduction-to-bash-scripting</link><guid isPermaLink="true">https://github.com/bobbyiliev/introduction-to-bash-scripting</guid><description>Free Introduction to Bash Scripting eBook. Contribute to bobbyiliev/introduction-to-bash-scripting development by creating an account on GitHub.</description><pubDate>Wed, 17 Jul 2024 03:42:21 GMT</pubDate><content:encoded>Free Introduction to Bash Scripting eBook. Contribute to bobbyiliev/introduction-to-bash-scripting development by creating an account on GitHub.</content:encoded></item><item><title>untitled1.html</title><link>http://larch-www.lcs.mit.edu:8001/~corbato/turing91/</link><guid isPermaLink="true">http://larch-www.lcs.mit.edu:8001/~corbato/turing91/</guid><description>It is an honor and a pleasure to accept the Alan Turing Award. My own work
has been on computer systems and that will be my theme. It is the essence
of systems that they are integrating efforts, requiring broad knowledge
of the problem area to be addressed, and that the detailed knowledge required
is rarely held by one person. Thus the work of systems is usually done by
teams and so it is in my case too. Hence I am accepting this award on behalf
of the many whom I have worked with as much as for myself. It is not practical
to name them all, so I will not. Nevertheless I would like to give special
mention to Marjorie Daggett and Bob Daley for their parts in the birth of
CTSS and to Bob Fano and the late Ted Glaser for their critical contributions
to the development of the Multics System.</description><pubDate>Wed, 17 Jul 2024 03:33:59 GMT</pubDate><content:encoded>It is an honor and a pleasure to accept the Alan Turing Award. My own work
has been on computer systems and that will be my theme. It is the essence
of systems that they are integrating efforts, requiring broad knowledge
of the problem area to be addressed, and that the detailed knowledge required
is rarely held by one person. Thus the work of systems is usually done by
teams and so it is in my case too. Hence I am accepting this award on behalf
of the many whom I have worked with as much as for myself. It is not practical
to name them all, so I will not. Nevertheless I would like to give special
mention to Marjorie Daggett and Bob Daley for their parts in the birth of
CTSS and to Bob Fano and the late Ted Glaser for their critical contributions
to the development of the Multics System.</content:encoded></item><item><title>The Backup And Sync Strategy, Revised | Brain Baking</title><link>https://brainbaking.com/post/2024/05/the-backup-and-sync-strategy-revised/</link><guid isPermaLink="true">https://brainbaking.com/post/2024/05/the-backup-and-sync-strategy-revised/</guid><description>After fiddling with various ways to sync notes across multiple vaults and iterating on my local data …</description><pubDate>Wed, 17 Jul 2024 03:30:36 GMT</pubDate><content:encoded>After fiddling with various ways to sync notes across multiple vaults and iterating on my local data …</content:encoded></item><item><title>Keep perfecting your config • Buttondown</title><link>https://buttondown.email/hillelwayne/archive/keep-perfecting-your-config/</link><guid isPermaLink="true">https://buttondown.email/hillelwayne/archive/keep-perfecting-your-config/</guid><description>Make your tools work better for you.</description><pubDate>Tue, 16 Jul 2024 22:43:41 GMT</pubDate><content:encoded>Make your tools work better for you.</content:encoded></item><item><title>interdb.jp</title><link>https://www.interdb.jp/dl/</link><guid isPermaLink="true">https://www.interdb.jp/dl/</guid><description>In the previous two golden ages (1950s-1960s and the 1980s),
our expectations outpaced the capabilities of the technology at the time, leading to disappointment.
In contrast, the AI technology of the current golden age, which began in the mid-2010s, has consistently exceeded our expectations.</description><pubDate>Tue, 16 Jul 2024 14:23:43 GMT</pubDate><content:encoded>In the previous two golden ages (1950s-1960s and the 1980s),
our expectations outpaced the capabilities of the technology at the time, leading to disappointment.
In contrast, the AI technology of the current golden age, which began in the mid-2010s, has consistently exceeded our expectations.</content:encoded></item><item><title>Software Engineering Is Not Engineering | Brain Baking</title><link>https://brainbaking.com/post/2021/06/software-engineering-is-not-engineering/</link><guid isPermaLink="true">https://brainbaking.com/post/2021/06/software-engineering-is-not-engineering/</guid><description>Rather, it&apos;s Reflection-in-action! Or is it?</description><pubDate>Tue, 16 Jul 2024 14:18:57 GMT</pubDate><content:encoded>Rather, it&apos;s Reflection-in-action! Or is it?</content:encoded></item><item><title>How to Create a Liquid Raymarching Scene Using Three.js Shading Language | Codrops</title><link>https://tympanus.net/codrops/2024/07/15/how-to-create-a-liquid-raymarching-scene-using-three-js-shading-language/</link><guid isPermaLink="true">https://tympanus.net/codrops/2024/07/15/how-to-create-a-liquid-raymarching-scene-using-three-js-shading-language/</guid><description>An introduction to Raymarching using the power of Signed Distance Fields (SDFs) and simple lighting to create a liquid shape effect.</description><pubDate>Tue, 16 Jul 2024 13:52:35 GMT</pubDate><content:encoded>An introduction to Raymarching using the power of Signed Distance Fields (SDFs) and simple lighting to create a liquid shape effect.</content:encoded></item><item><title>sbensu: We need visual programming. No, not like that.</title><link>https://blog.sbensu.com/posts/demand-for-visual-programming/</link><guid isPermaLink="true">https://blog.sbensu.com/posts/demand-for-visual-programming/</guid><description>Why do we keep building visual programming environments? Why do we never use them? What should we do instead?</description><pubDate>Mon, 15 Jul 2024 12:16:33 GMT</pubDate><content:encoded>Why do we keep building visual programming environments? Why do we never use them? What should we do instead?</content:encoded></item><item><title>Jonas Hietala: Microfeatures in my blog</title><link>https://www.jonashietala.se/blog/2024/07/09/microfeatures_in_my_blog/</link><guid isPermaLink="true">https://www.jonashietala.se/blog/2024/07/09/microfeatures_in_my_blog/</guid><description>A while I ago I encountered a blog post called Microfeatures I Love in Blogs and Personal Websites, and together with the related Hacker News discussion I got nerd sniped.
(I spent more time than I care to admit implementing new and exciting microfeatures for the blog.)</description><pubDate>Mon, 15 Jul 2024 01:44:53 GMT</pubDate><content:encoded>A while I ago I encountered a blog post called Microfeatures I Love in Blogs and Personal Websites, and together with the related Hacker News discussion I got nerd sniped.
(I spent more time than I care to admit implementing new and exciting microfeatures for the blog.)</content:encoded></item><item><title>Bio-digital jazz, man</title><link>https://biodigitaljazz.net/blog/systemantics.html</link><guid isPermaLink="true">https://biodigitaljazz.net/blog/systemantics.html</guid><description>Systemantics is a silly little
book by John Gall with some interesting ideas about how systems (barely) work and why they fail. Below is
a summary of the book’s axioms.</description><pubDate>Mon, 15 Jul 2024 01:23:53 GMT</pubDate><content:encoded>Systemantics is a silly little
book by John Gall with some interesting ideas about how systems (barely) work and why they fail. Below is
a summary of the book’s axioms.</content:encoded></item><item><title>Linear Algebra Fundamentals</title><link>https://www.iamtk.co/series/mathematics-for-machine-learning/linear-algebra-fundamentals</link><guid isPermaLink="true">https://www.iamtk.co/series/mathematics-for-machine-learning/linear-algebra-fundamentals</guid><description>Learning the fundamentals of Linear Algebra for Machine Learning</description><pubDate>Mon, 15 Jul 2024 01:21:38 GMT</pubDate><content:encoded>Learning the fundamentals of Linear Algebra for Machine Learning</content:encoded></item><item><title>Hugo Sidenotes Shortcode :: dade</title><link>https://0xda.de/blog/2024/07/hugo-sidenotes-shortcode/</link><guid isPermaLink="true">https://0xda.de/blog/2024/07/hugo-sidenotes-shortcode/</guid><description>I’ve recently really enjoyed a number of small features that make blogs feel more… interesting. One of those features is sidenotes. They are like footnotes, except, well, on the side. As someone who writes with a lot of parentheticals, a sidenote seems like a great way to remove my comment out of the flow of the sentence and I can make it separate, but still easy to read.
I am certainly not the first to add sidenotes to my blog.</description><pubDate>Mon, 15 Jul 2024 01:18:37 GMT</pubDate><content:encoded>I’ve recently really enjoyed a number of small features that make blogs feel more… interesting. One of those features is sidenotes. They are like footnotes, except, well, on the side. As someone who writes with a lot of parentheticals, a sidenote seems like a great way to remove my comment out of the flow of the sentence and I can make it separate, but still easy to read.
I am certainly not the first to add sidenotes to my blog.</content:encoded></item><item><title>On reading about optimizing compilers | Ludwig</title><link>https://ludwigabap.bearblog.dev/recent-reads-on-optimizing-compilers/</link><guid isPermaLink="true">https://ludwigabap.bearblog.dev/recent-reads-on-optimizing-compilers/</guid><description>I was asked (on ) to dump some of my reading from the last two days on optimizing compilers -- here they are. For context, I never actually wrote a compiler ...</description><pubDate>Mon, 15 Jul 2024 01:06:28 GMT</pubDate><content:encoded>I was asked (on ) to dump some of my reading from the last two days on optimizing compilers -- here they are. For context, I never actually wrote a compiler ...</content:encoded></item><item><title>The humble beginning of id Software | Brachiosoft Blog</title><link>https://blog.brachiosoft.com/en/posts/doom-1/</link><guid isPermaLink="true">https://blog.brachiosoft.com/en/posts/doom-1/</guid><description>This article is translated from the original Chinese edition.</description><pubDate>Sun, 14 Jul 2024 21:51:36 GMT</pubDate><content:encoded>This article is translated from the original Chinese edition.</content:encoded></item><item><title>Understanding 3D Graphics | Azeem Bande-Ali | azeemba.com</title><link>https://azeemba.com/posts/understanding-3d-graphics.html</link><guid isPermaLink="true">https://azeemba.com/posts/understanding-3d-graphics.html</guid><description>First 3D model I ever made! (Jan 2020) I started playing around with Blender to learn 3D modeling and animation in 2020. I loved the experience but I had trouble understanding some …</description><pubDate>Sun, 14 Jul 2024 20:36:56 GMT</pubDate><content:encoded>First 3D model I ever made! (Jan 2020) I started playing around with Blender to learn 3D modeling and animation in 2020. I loved the experience but I had trouble understanding some …</content:encoded></item><item><title>The Hazardous Life of an Undersea Cable</title><link>https://www.youtube.com/watch?v=AFt9le2ytW0</link><guid isPermaLink="true">https://www.youtube.com/watch?v=AFt9le2ytW0</guid><description>Links:
- The Asianometry Newsletter: https://www.asianometry.com
- Patreon: https://www.patreon.com/Asianometry
- Threads: https://www.threads.net/@asianometry
- Twitter: https://twitter.com/asianometry</description><pubDate>Sun, 14 Jul 2024 18:22:37 GMT</pubDate><content:encoded>Links:
- The Asianometry Newsletter: https://www.asianometry.com
- Patreon: https://www.patreon.com/Asianometry
- Threads: https://www.threads.net/@asianometry
- Twitter: https://twitter.com/asianometry</content:encoded></item><item><title>How and why we built our startup around small teams</title><link>https://newsletter.posthog.com/p/the-magic-of-small-engineering-teams</link><guid isPermaLink="true">https://newsletter.posthog.com/p/the-magic-of-small-engineering-teams</guid><description>Creating a startup of small teams can help you ship stupidly fast.</description><pubDate>Sun, 14 Jul 2024 17:56:09 GMT</pubDate><content:encoded>Creating a startup of small teams can help you ship stupidly fast.</content:encoded></item><item><title>Where Did Combinators Come From? Hunting the Story of Moses Schönfinkel—Stephen Wolfram Writings</title><link>https://writings.stephenwolfram.com/2020/12/where-did-combinators-come-from-hunting-the-story-of-moses-schonfinkel/</link><guid isPermaLink="true">https://writings.stephenwolfram.com/2020/12/where-did-combinators-come-from-hunting-the-story-of-moses-schonfinkel/</guid><description>A dive into the unknown personal and academic history of the mathematician who developed combinators, Moses Schönfinkel.</description><pubDate>Sun, 14 Jul 2024 17:48:54 GMT</pubDate><content:encoded>A dive into the unknown personal and academic history of the mathematician who developed combinators, Moses Schönfinkel.</content:encoded></item><item><title>A Race to the Bottom - Database Transactions Undermining Your AppSec · Doyensec&apos;s Blog</title><link>https://blog.doyensec.com/2024/07/11/database-race-conditions.html</link><guid isPermaLink="true">https://blog.doyensec.com/2024/07/11/database-race-conditions.html</guid><description>A Race to the Bottom - Database Transactions Undermining Your AppSec</description><pubDate>Sun, 14 Jul 2024 16:54:41 GMT</pubDate><content:encoded>A Race to the Bottom - Database Transactions Undermining Your AppSec</content:encoded></item><item><title>An Incremental Approach to Compiler Construction</title><link>http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf</link><guid isPermaLink="true">http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf</guid><pubDate>Sun, 14 Jul 2024 16:54:20 GMT</pubDate></item><item><title>Beating the L1 cache with value speculation</title><link>https://mazzo.li/posts/value-speculation.html</link><guid isPermaLink="true">https://mazzo.li/posts/value-speculation.html</guid><description>If we have a heuristic to guess some value cheaply, we can remove a data dependency in a tight loop using the branch predictor. This allows the CPU to run more instructions in parallel, increasing performance. If this explanation does not make much sense to you, keep reading to learn about some of the magic making your CPU fast!</description><pubDate>Sun, 14 Jul 2024 16:53:55 GMT</pubDate><content:encoded>If we have a heuristic to guess some value cheaply, we can remove a data dependency in a tight loop using the branch predictor. This allows the CPU to run more instructions in parallel, increasing performance. If this explanation does not make much sense to you, keep reading to learn about some of the magic making your CPU fast!</content:encoded></item><item><title>A malleable garden</title><link>https://www.petemillspaugh.com/malleable-garden</link><guid isPermaLink="true">https://www.petemillspaugh.com/malleable-garden</guid><description>Pete Millspaugh&apos;s digital garden</description><pubDate>Sun, 14 Jul 2024 16:39:01 GMT</pubDate><content:encoded>Pete Millspaugh&apos;s digital garden</content:encoded></item><item><title>The microarchitecture of Intel and AMD CPUs</title><link>https://www.agner.org/optimize/microarchitecture.pdf</link><guid isPermaLink="true">https://www.agner.org/optimize/microarchitecture.pdf</guid><pubDate>Sun, 14 Jul 2024 16:32:25 GMT</pubDate></item><item><title>O tal do Isolamento no A.C.I.D. - Alen Vieira</title><link>https://alenvieira.github.io/posts/o-tal-do-isolamento/</link><guid isPermaLink="true">https://alenvieira.github.io/posts/o-tal-do-isolamento/</guid><description>Vamos aprofundar um pouco sobre o isolamento?</description><pubDate>Sun, 14 Jul 2024 05:26:56 GMT</pubDate><content:encoded>Vamos aprofundar um pouco sobre o isolamento?</content:encoded></item><item><title>Matrix Theory of Mind - by Thorsten Ball - Register Spill</title><link>https://registerspill.thorstenball.com/p/matrix-theory-of-mind</link><guid isPermaLink="true">https://registerspill.thorstenball.com/p/matrix-theory-of-mind</guid><description>A few months ago I listened to this episode of the Search Engine podcast in which PJ Vogt, the host, talks to Ezra Klein about the internet and media consumption in general. In the episode, Ezra Klein shares what he thinks of as the “Matrix Theory of Mind”. Here’s my (slightly cleaned up) transcription of</description><pubDate>Sun, 14 Jul 2024 01:01:53 GMT</pubDate><content:encoded>A few months ago I listened to this episode of the Search Engine podcast in which PJ Vogt, the host, talks to Ezra Klein about the internet and media consumption in general. In the episode, Ezra Klein shares what he thinks of as the “Matrix Theory of Mind”. Here’s my (slightly cleaned up) transcription of</content:encoded></item><item><title>Three important steps before jumping to the code</title><link>https://stebunov.com/three-steps/</link><guid isPermaLink="true">https://stebunov.com/three-steps/</guid><description>As a developer, how do you start building a new feature? You may think, &quot;It depends,&quot; and it certainly does. However, there could be frameworks that fit many situations, and I&apos;d like to suggest one</description><pubDate>Sun, 14 Jul 2024 00:59:36 GMT</pubDate><content:encoded>As a developer, how do you start building a new feature? You may think, &quot;It depends,&quot; and it certainly does. However, there could be frameworks that fit many situations, and I&apos;d like to suggest one</content:encoded></item><item><title>Trust as a bottleneck to growing teams quickly | benkuhn.net</title><link>https://www.benkuhn.net/trust/</link><guid isPermaLink="true">https://www.benkuhn.net/trust/</guid><description>non-trust is reasonable • trust lets collaboration scale • symptoms of trust deficit • how to proactively build trust</description><pubDate>Sun, 14 Jul 2024 00:56:15 GMT</pubDate><content:encoded>non-trust is reasonable • trust lets collaboration scale • symptoms of trust deficit • how to proactively build trust</content:encoded></item><item><title>CSS GPU Animation: Doing It Right — Smashing Magazine</title><link>https://www.smashingmagazine.com/2016/12/gpu-animation-doing-it-right/</link><guid isPermaLink="true">https://www.smashingmagazine.com/2016/12/gpu-animation-doing-it-right/</guid><description>Sometimes animation that is nice and smooth in a simple demo runs very slowly on a real website, introduces visual artefacts or even crashes the browser. Why does this happen? How do we fix it? In this article, Sergey Chikuyonok aims to help you to better understand how the browser uses the GPU to render, so that you can create impressive websites that run quickly on all devices. Let’s do it!</description><pubDate>Sun, 14 Jul 2024 00:41:07 GMT</pubDate><content:encoded>Sometimes animation that is nice and smooth in a simple demo runs very slowly on a real website, introduces visual artefacts or even crashes the browser. Why does this happen? How do we fix it? In this article, Sergey Chikuyonok aims to help you to better understand how the browser uses the GPU to render, so that you can create impressive websites that run quickly on all devices. Let’s do it!</content:encoded></item><item><title>Adam Keys is Thinking - Journal, highlight, revisit, blog</title><link>https://therealadam.com/2024/07/13/journal-highlight-revisit.html</link><guid isPermaLink="true">https://therealadam.com/2024/07/13/journal-highlight-revisit.html</guid><description>Writing from notes is a bootstrapping problem. Anything you can do to get started, overcome static friction, and “defeat” the first blank canvas is the best thing you can do.
I started with journaling. Don’t worry about the quality or quantity — yet. Just write. Start with recollections of your day(s) and branch out from there.
There is a trough of despair, at some point. It may feel like you’re just writing into a void.</description><pubDate>Sun, 14 Jul 2024 00:33:47 GMT</pubDate><content:encoded>Writing from notes is a bootstrapping problem. Anything you can do to get started, overcome static friction, and “defeat” the first blank canvas is the best thing you can do.
I started with journaling. Don’t worry about the quality or quantity — yet. Just write. Start with recollections of your day(s) and branch out from there.
There is a trough of despair, at some point. It may feel like you’re just writing into a void.</content:encoded></item><item><title>Massively Multiplexed, Body-Wide Gene Editing? Not So Much, Yet.</title><link>https://www.lesswrong.com/posts/2uJsiQqHTjePTRqi4/superbabies-putting-the-pieces-together</link><guid isPermaLink="true">https://www.lesswrong.com/posts/2uJsiQqHTjePTRqi4/superbabies-putting-the-pieces-together</guid><description>It’s already standard to do a very simple version of this two-step process.</description><pubDate>Sun, 14 Jul 2024 00:19:11 GMT</pubDate><content:encoded>It’s already standard to do a very simple version of this two-step process.</content:encoded></item><item><title>89 things I know about Git commits · Jamie Tanna | Software Engineer</title><link>https://www.jvt.me/posts/2024/07/12/things-know-commits/</link><guid isPermaLink="true">https://www.jvt.me/posts/2024/07/12/things-know-commits/</guid><description>Some of the things I&apos;ve learned over a decade of Git usage, and working on writing good commit messages.</description><pubDate>Sat, 13 Jul 2024 02:48:42 GMT</pubDate><content:encoded>Some of the things I&apos;ve learned over a decade of Git usage, and working on writing good commit messages.</content:encoded></item><item><title>Use A Work Journal To Recover Focus Faster And Clarify Your Thoughts</title><link>https://fev.al/posts/work-journal/</link><guid isPermaLink="true">https://fev.al/posts/work-journal/</guid><description>You’re working on the most complex problem in computer science: fixing permissions on a deployment pipeline. It’s been 4 days you started on that simple task...</description><pubDate>Sat, 13 Jul 2024 02:17:57 GMT</pubDate><content:encoded>You’re working on the most complex problem in computer science: fixing permissions on a deployment pipeline. It’s been 4 days you started on that simple task...</content:encoded></item><item><title>WebGPU Fundamentals</title><link>https://webgpufundamentals.org</link><guid isPermaLink="true">https://webgpufundamentals.org</guid><description>Learn webgpu</description><pubDate>Fri, 12 Jul 2024 20:25:41 GMT</pubDate><content:encoded>Learn webgpu</content:encoded></item><item><title>Agda by Example: λ-calculus</title><link>https://mazzo.li/posts/Lambda.html</link><guid isPermaLink="true">https://mazzo.li/posts/Lambda.html</guid><description>Update: I gave a talk at NY Haskell following this blogpost, although I didn’t manage to talk about everything:</description><pubDate>Fri, 12 Jul 2024 13:10:45 GMT</pubDate><content:encoded>Update: I gave a talk at NY Haskell following this blogpost, although I didn’t manage to talk about everything:</content:encoded></item><item><title>The Forth Methodology of Charles Moore by Jeff Fox 12/09/01</title><link>https://www.ultratechnology.com/method.htm</link><guid isPermaLink="true">https://www.ultratechnology.com/method.htm</guid><description>Essay about the Forth methodology of Chuck Moore as interpreted
by Jeff Fox</description><pubDate>Fri, 12 Jul 2024 12:46:16 GMT</pubDate><content:encoded>Essay about the Forth methodology of Chuck Moore as interpreted
by Jeff Fox</content:encoded></item><item><title>Let&apos;s reproduce GPT-2 (1.6B): one 8XH100 node, 24 hours, $672, in llm.c · karpathy/llm.c · Discussion #677</title><link>https://github.com/karpathy/llm.c/discussions/677</link><guid isPermaLink="true">https://github.com/karpathy/llm.c/discussions/677</guid><description>In this post we are reproducing GPT-2 in llm.c. This is &quot;the GPT-2&quot;, the full, 1558M parameter version that was introduced in OpenAI&apos;s blog post Better Language Models and their Impli...</description><pubDate>Fri, 12 Jul 2024 01:49:04 GMT</pubDate><content:encoded>In this post we are reproducing GPT-2 in llm.c. This is &quot;the GPT-2&quot;, the full, 1558M parameter version that was introduced in OpenAI&apos;s blog post Better Language Models and their Impli...</content:encoded></item><item><title>Why I’m Writing A Book On Cryptography</title><link>https://www.cryptologie.net/article/504/why-im-writing-a-book-on-cryptography/</link><guid isPermaLink="true">https://www.cryptologie.net/article/504/why-im-writing-a-book-on-cryptography/</guid><description>I’ve now been writing a book on applied cryptography for a year and a half.
I’m nearing the end of my journey, as I have one last ambitious chapter left to write: next-generation cryptography (a chapter that I’ll use to talk about cryptography that will become more and more practical: post-quantum cryptography, homomorphic encryption, multi-party computation, and zk-SNARKs).
I’ve been asked multip ...</description><pubDate>Fri, 12 Jul 2024 01:27:21 GMT</pubDate><content:encoded>I’ve now been writing a book on applied cryptography for a year and a half.
I’m nearing the end of my journey, as I have one last ambitious chapter left to write: next-generation cryptography (a chapter that I’ll use to talk about cryptography that will become more and more practical: post-quantum cryptography, homomorphic encryption, multi-party computation, and zk-SNARKs).
I’ve been asked multip ...</content:encoded></item><item><title>Welcome … — Physics-based Deep Learning</title><link>https://physicsbaseddeeplearning.org/intro.html</link><guid isPermaLink="true">https://physicsbaseddeeplearning.org/intro.html</guid><description>Welcome to the Physics-based Deep Learning Book (v0.2) 👋</description><pubDate>Fri, 12 Jul 2024 01:26:52 GMT</pubDate><content:encoded>Welcome to the Physics-based Deep Learning Book (v0.2) 👋</content:encoded></item><item><title>lorin/systems-reading: Systems and failure reading list</title><link>https://github.com/lorin/systems-reading</link><guid isPermaLink="true">https://github.com/lorin/systems-reading</guid><description>Systems and failure reading list. Contribute to lorin/systems-reading development by creating an account on GitHub.</description><pubDate>Thu, 11 Jul 2024 02:06:52 GMT</pubDate><content:encoded>Systems and failure reading list. Contribute to lorin/systems-reading development by creating an account on GitHub.</content:encoded></item><item><title>Deep-ML</title><link>https://www.deep-ml.com</link><guid isPermaLink="true">https://www.deep-ml.com</guid><description>1
        
        2
        
        
        Next</description><pubDate>Wed, 10 Jul 2024 14:46:07 GMT</pubDate><content:encoded>1
        
        2
        
        
        Next</content:encoded></item><item><title>MathPages</title><link>https://www.mathpages.com</link><guid isPermaLink="true">https://www.mathpages.com</guid><pubDate>Wed, 10 Jul 2024 13:10:59 GMT</pubDate></item><item><title>Scoped Propagators</title><link>https://www.orionreed.com/posts/scoped-propagators</link><guid isPermaLink="true">https://www.orionreed.com/posts/scoped-propagators</guid><description>My research investigates the intersection of computing, human-system interfaces, and emancipatory politics. I am interested in the potential of computing as a medium for thought, as a tool for collective action, and as a means of emancipation.</description><pubDate>Wed, 10 Jul 2024 04:42:01 GMT</pubDate><content:encoded>My research investigates the intersection of computing, human-system interfaces, and emancipatory politics. I am interested in the potential of computing as a medium for thought, as a tool for collective action, and as a means of emancipation.</content:encoded></item><item><title>The Architecture of Open Source Applications</title><link>https://aosabook.org/en/</link><guid isPermaLink="true">https://aosabook.org/en/</guid><description>Architects look at thousands of buildings during their
  training, and study critiques of those buildings written
  by masters.  In contrast, most software developers only
  ever get to know a handful of large programs
  well—usually programs they wrote
  themselves—and never study the great programs of
  history.  As a result, they repeat one another&apos;s mistakes
  rather than building on one another&apos;s successes.</description><pubDate>Wed, 10 Jul 2024 02:29:31 GMT</pubDate><content:encoded>Architects look at thousands of buildings during their
  training, and study critiques of those buildings written
  by masters.  In contrast, most software developers only
  ever get to know a handful of large programs
  well—usually programs they wrote
  themselves—and never study the great programs of
  history.  As a result, they repeat one another&apos;s mistakes
  rather than building on one another&apos;s successes.</content:encoded></item><item><title>The Architecture of Open Source Applications (Volume 1)Berkeley DB</title><link>https://aosabook.org/en/v1/bdb.html</link><guid isPermaLink="true">https://aosabook.org/en/v1/bdb.html</guid><description>Conway&apos;s Law states that a design reflects the structure of the
organization that produced it. Stretching that a bit, we might
anticipate that a software artifact designed and initially produced by
two people might somehow reflect, not merely the structure of the
organization, but the internal biases and philosophies each brings to
the table. One of us (Seltzer) has spent her career between the worlds
of filesystems and database management systems. If questioned, she&apos;ll
argue the two are fundamentally the same thing, and furthermore,
operating systems and database management systems are essentially both
resource managers and providers of convenient abstractions. The
differences are &quot;merely&quot; implementation details. The other (Bostic)
believes in the tool-based approach to software engineering and in the
construction of components based on simpler building blocks, because
such systems are invariably superior to monolithic architectures in
the important &quot;-bilities&quot;: understandability, extensibility,
maintainability, testability, and flexibility.</description><pubDate>Wed, 10 Jul 2024 02:29:29 GMT</pubDate><content:encoded>Conway&apos;s Law states that a design reflects the structure of the
organization that produced it. Stretching that a bit, we might
anticipate that a software artifact designed and initially produced by
two people might somehow reflect, not merely the structure of the
organization, but the internal biases and philosophies each brings to
the table. One of us (Seltzer) has spent her career between the worlds
of filesystems and database management systems. If questioned, she&apos;ll
argue the two are fundamentally the same thing, and furthermore,
operating systems and database management systems are essentially both
resource managers and providers of convenient abstractions. The
differences are &quot;merely&quot; implementation details. The other (Bostic)
believes in the tool-based approach to software engineering and in the
construction of components based on simpler building blocks, because
such systems are invariably superior to monolithic architectures in
the important &quot;-bilities&quot;: understandability, extensibility,
maintainability, testability, and flexibility.</content:encoded></item><item><title>Adam Keys is Thinking - Slash pages &amp; micro-features</title><link>https://therealadam.com/2024/07/08/slash-pages-microfeatures.html</link><guid isPermaLink="true">https://therealadam.com/2024/07/08/slash-pages-microfeatures.html</guid><description>Slash pages:
 …are common pages you can add to your website, usually with a standard, root-level slug like /now, /about, or /uses. They tend to describe the individual behind the site and are distinguishing characteristics of the IndieWeb.
 This sort of thing is what makes personal/humane-scale websites the greatest. So many adventures to choose from!
My favorites, already in place here:
 /about – “a page all about you” /blogroll – “a list of other sites that you read, are a follower of, or recommend”  And the ones I need to get off my butt and implement:</description><pubDate>Tue, 09 Jul 2024 01:40:20 GMT</pubDate><content:encoded>Slash pages:
 …are common pages you can add to your website, usually with a standard, root-level slug like /now, /about, or /uses. They tend to describe the individual behind the site and are distinguishing characteristics of the IndieWeb.
 This sort of thing is what makes personal/humane-scale websites the greatest. So many adventures to choose from!
My favorites, already in place here:
 /about – “a page all about you” /blogroll – “a list of other sites that you read, are a follower of, or recommend”  And the ones I need to get off my butt and implement:</content:encoded></item><item><title>The Right Kind of Stubborn</title><link>https://paulgraham.com/persistence.html</link><guid isPermaLink="true">https://paulgraham.com/persistence.html</guid><description>July 2024Successful people tend to be persistent. New ideas often don&apos;t work
at first, but they&apos;re not deterred. They keep trying and eventually
find something that does.Mere obstinacy, on the other hand, is a recipe for failure. Obstinate
people are so annoying. They won&apos;t listen. They beat their heads
against a wall and get nowhere.But is there any real difference between these two cases? Are
persistent and obstinate people actually behaving differently? Or
are they doing the same thing, and we just label them later as
persistent or obstinate depending on whether they turned out to be
right or not?If that&apos;s the only difference then there&apos;s nothing to be learned
from the distinction. Telling someone to be persistent rather than
obstinate would just be telling them to be right rather than wrong,
and they already know that. Whereas if persistence and obstinacy
are actually different kinds of behavior, it would be worthwhile
to tease them apart.
[1]I&apos;ve talked to a lot of determined people, and it seems to me that
they&apos;re different kinds of behavior. I&apos;ve often walked away from a
conversation thinking either &quot;Wow, that guy is determined&quot; or &quot;Damn,
that guy is stubborn,&quot; and I don&apos;t think I&apos;m just talking about
whether they seemed right or not. That&apos;s part of it, but not all
of it.There&apos;s something annoying about the obstinate that&apos;s not simply
due to being mistaken. They won&apos;t listen. And that&apos;s not true of
all determined people. I can&apos;t think of anyone more determined than
the Collison brothers, and when you point out a problem to them,
they not only listen, but listen with an almost predatory intensity.
Is there a hole in the bottom of their boat? Probably not, but if
there is, they want to know about it.It&apos;s the same with most successful people. They&apos;re never more
engaged than when you disagree with them. Whereas the obstinate
don&apos;t want to hear you. When you point out problems, their eyes
glaze over, and their replies sound like ideologues talking about
matters...</description><pubDate>Mon, 08 Jul 2024 21:29:28 GMT</pubDate><content:encoded>July 2024Successful people tend to be persistent. New ideas often don&apos;t work
at first, but they&apos;re not deterred. They keep trying and eventually
find something that does.Mere obstinacy, on the other hand, is a recipe for failure. Obstinate
people are so annoying. They won&apos;t listen. They beat their heads
against a wall and get nowhere.But is there any real difference between these two cases? Are
persistent and obstinate people actually behaving differently? Or
are they doing the same thing, and we just label them later as
persistent or obstinate depending on whether they turned out to be
right or not?If that&apos;s the only difference then there&apos;s nothing to be learned
from the distinction. Telling someone to be persistent rather than
obstinate would just be telling them to be right rather than wrong,
and they already know that. Whereas if persistence and obstinacy
are actually different kinds of behavior, it would be worthwhile
to tease them apart.
[1]I&apos;ve talked to a lot of determined people, and it seems to me that
they&apos;re different kinds of behavior. I&apos;ve often walked away from a
conversation thinking either &quot;Wow, that guy is determined&quot; or &quot;Damn,
that guy is stubborn,&quot; and I don&apos;t think I&apos;m just talking about
whether they seemed right or not. That&apos;s part of it, but not all
of it.There&apos;s something annoying about the obstinate that&apos;s not simply
due to being mistaken. They won&apos;t listen. And that&apos;s not true of
all determined people. I can&apos;t think of anyone more determined than
the Collison brothers, and when you point out a problem to them,
they not only listen, but listen with an almost predatory intensity.
Is there a hole in the bottom of their boat? Probably not, but if
there is, they want to know about it.It&apos;s the same with most successful people. They&apos;re never more
engaged than when you disagree with them. Whereas the obstinate
don&apos;t want to hear you. When you point out problems, their eyes
glaze over, and their replies sound like ideologues talking about
matters...</content:encoded></item><item><title>Build your own React</title><link>https://pomb.us/build-your-own-react/</link><guid isPermaLink="true">https://pomb.us/build-your-own-react/</guid><description>We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code but without all the…</description><pubDate>Mon, 08 Jul 2024 16:44:48 GMT</pubDate><content:encoded>We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code but without all the…</content:encoded></item><item><title>Magical Music Theory Tools to Learn Music Online for Free</title><link>https://muted.io</link><guid isPermaLink="true">https://muted.io</guid><description>A collection of interactive online music theory tools and piano references for notes, keys, chords and scales. A fun way to learn and retain music concepts.</description><pubDate>Mon, 08 Jul 2024 00:30:09 GMT</pubDate><content:encoded>A collection of interactive online music theory tools and piano references for notes, keys, chords and scales. A fun way to learn and retain music concepts.</content:encoded></item><item><title>A Git story: Not so fun this time | Brachiosoft Blog</title><link>https://blog.brachiosoft.com/en/posts/git/</link><guid isPermaLink="true">https://blog.brachiosoft.com/en/posts/git/</guid><description>Linus Torvalds once wrote in a book that he created Linux just for fun, but it ended up sparking a revolution. Git, his second major creation, also an accidental revolution. It’s now a standard tool for software engineers, but its origin story wasn’t so much fun this time, at least for Linus.</description><pubDate>Sun, 07 Jul 2024 22:26:43 GMT</pubDate><content:encoded>Linus Torvalds once wrote in a book that he created Linux just for fun, but it ended up sparking a revolution. Git, his second major creation, also an accidental revolution. It’s now a standard tool for software engineers, but its origin story wasn’t so much fun this time, at least for Linus.</content:encoded></item><item><title>Why you need a &quot;WTF Notebook&quot;</title><link>https://www.simplermachines.com/why-you-need-a-wtf-notebook/</link><guid isPermaLink="true">https://www.simplermachines.com/why-you-need-a-wtf-notebook/</guid><description>There&apos;s a very specific reputation I want to have on a team: &quot;Nat helps me solve my problems. Nat get things I care about done.&quot;</description><pubDate>Sun, 07 Jul 2024 21:39:13 GMT</pubDate><content:encoded>There&apos;s a very specific reputation I want to have on a team: &quot;Nat helps me solve my problems. Nat get things I care about done.&quot;</content:encoded></item><item><title>Notes for new hires | Clinton Blackburn</title><link>https://dev.clintonblackburn.com/2024/07/07/notes-for-new-hires</link><guid isPermaLink="true">https://dev.clintonblackburn.com/2024/07/07/notes-for-new-hires</guid><description>I’m onboarding new engineers at Vori, and finally took some time to write a few ideas I’ve been kicking around and sharing internally. I have personally found these practices helpful over the past few years, and think others might, as well. This isn’t applicable to only junior engineers, or new hires (despite the title). I didn’t learn some of these lessons until I was eight years into my career as a tech lead at edX, or a couple years later at Stripe.</description><pubDate>Sun, 07 Jul 2024 21:35:08 GMT</pubDate><content:encoded>I’m onboarding new engineers at Vori, and finally took some time to write a few ideas I’ve been kicking around and sharing internally. I have personally found these practices helpful over the past few years, and think others might, as well. This isn’t applicable to only junior engineers, or new hires (despite the title). I didn’t learn some of these lessons until I was eight years into my career as a tech lead at edX, or a couple years later at Stripe.</content:encoded></item><item><title>How we designed our company for speed - PostHog</title><link>https://posthog.com/founders/how-come-we-ship-so-much</link><guid isPermaLink="true">https://posthog.com/founders/how-come-we-ship-so-much</guid><description>Clearly there are exceptions, but we ship a lot faster than the average company. Our first line of code was January 22nd, 2020, after a pivot during a…</description><pubDate>Sun, 07 Jul 2024 19:17:19 GMT</pubDate><content:encoded>Clearly there are exceptions, but we ship a lot faster than the average company. Our first line of code was January 22nd, 2020, after a pivot during a…</content:encoded></item><item><title>Robin Rendle — Creativity is the byproduct of work</title><link>https://robinrendle.com/notes/creativity-is-the-byproduct-of-work/</link><guid isPermaLink="true">https://robinrendle.com/notes/creativity-is-the-byproduct-of-work/</guid><description>The website of Robin Rendle, a designer and writer from the UK.</description><pubDate>Sun, 07 Jul 2024 19:15:51 GMT</pubDate><content:encoded>The website of Robin Rendle, a designer and writer from the UK.</content:encoded></item><item><title>Serving a billion web requests with boring code - llimllib notes</title><link>https://notes.billmill.org/blog/2024/06/Serving_a_billion_web_requests_with_boring_code.html</link><guid isPermaLink="true">https://notes.billmill.org/blog/2024/06/Serving_a_billion_web_requests_with_boring_code.html</guid><description>When I worked as a contractor to the US government at ad hoc, I was fortunate enough to get the opportunity to design large parts of a relaunch of medicare plan compare, the US government site through which hundreds of thousands of medicare recipients purchase their health care plans each year.</description><pubDate>Sun, 07 Jul 2024 19:01:42 GMT</pubDate><content:encoded>When I worked as a contractor to the US government at ad hoc, I was fortunate enough to get the opportunity to design large parts of a relaunch of medicare plan compare, the US government site through which hundreds of thousands of medicare recipients purchase their health care plans each year.</content:encoded></item><item><title>Synchronization is bad for scale</title><link>https://wippler.dev/posts/synchronization-is-bad-for-scale</link><guid isPermaLink="true">https://wippler.dev/posts/synchronization-is-bad-for-scale</guid><description>In the early days of Mailgun I started working on a distributed lock service. Something I had worked on briefly at Rackspace. Even as I implemented the thing, I had the sneaky suspicion that it was a bad idea.</description><pubDate>Sun, 07 Jul 2024 06:53:15 GMT</pubDate><content:encoded>In the early days of Mailgun I started working on a distributed lock service. Something I had worked on briefly at Rackspace. Even as I implemented the thing, I had the sneaky suspicion that it was a bad idea.</content:encoded></item><item><title>Modeling B-trees in TLA+ – Surfing Complexity</title><link>https://surfingcomplexity.blog/2024/07/04/modeling-b-trees-in-tla/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/07/04/modeling-b-trees-in-tla/</guid><description>I&apos;ve been reading Alex Petrov&apos;s Database Internals to learn more about how databases are implemented. One of the topics covered in the book is a data structure known as the B-tree. Relational databases like Postgres, MySQL, and sqlite use B-trees as the data structure for storing the data on disk. I was reading along with…</description><pubDate>Sun, 07 Jul 2024 06:53:06 GMT</pubDate><content:encoded>I&apos;ve been reading Alex Petrov&apos;s Database Internals to learn more about how databases are implemented. One of the topics covered in the book is a data structure known as the B-tree. Relational databases like Postgres, MySQL, and sqlite use B-trees as the data structure for storing the data on disk. I was reading along with…</content:encoded></item><item><title>Learning By Writing</title><link>https://www.cold-takes.com/learning-by-writing/</link><guid isPermaLink="true">https://www.cold-takes.com/learning-by-writing/</guid><description>Click lower right to download or find on Apple Podcasts, Spotify, Stitcher, etc.

I have very detailed opinions on lots of topics. I sometimes get asked how I do
this, which might just be people making fun of me, but I choose to interpret it
as a real question, and I’m going to sketch an answer here.

You can think of this as a sort of sequel to Minimal-Trust Investigations
[https://www.cold-takes.com/minimal-trust-investigations/]. That piece talked
about how investigating things in depth can b</description><pubDate>Sun, 07 Jul 2024 06:52:52 GMT</pubDate><content:encoded>Click lower right to download or find on Apple Podcasts, Spotify, Stitcher, etc.

I have very detailed opinions on lots of topics. I sometimes get asked how I do
this, which might just be people making fun of me, but I choose to interpret it
as a real question, and I’m going to sketch an answer here.

You can think of this as a sort of sequel to Minimal-Trust Investigations
[https://www.cold-takes.com/minimal-trust-investigations/]. That piece talked
about how investigating things in depth can b</content:encoded></item><item><title>Be patient with problems - by Henrik Karlsson</title><link>https://www.henrikkarlsson.xyz/p/being-patient-with-problems</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/being-patient-with-problems</guid><description>Problems are typically richer than our preconceived notions about how to solve them. Grothendieck, problem solving, patience and writing.</description><pubDate>Sun, 07 Jul 2024 06:41:53 GMT</pubDate><content:encoded>Problems are typically richer than our preconceived notions about how to solve them. Grothendieck, problem solving, patience and writing.</content:encoded></item><item><title>How to think in writing - by Henrik Karlsson</title><link>https://www.henrikkarlsson.xyz/p/writing-to-think</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/writing-to-think</guid><description>Writing advice is usually focused on more superficial parts of the craft. Whatever I knew about thinking on the page, I had picked up through trial and error and conversations with other writers. But then I read Imre Lakatos’s Proofs and Refutations.</description><pubDate>Sun, 07 Jul 2024 06:39:15 GMT</pubDate><content:encoded>Writing advice is usually focused on more superficial parts of the craft. Whatever I knew about thinking on the page, I had picked up through trial and error and conversations with other writers. But then I read Imre Lakatos’s Proofs and Refutations.</content:encoded></item><item><title>Dirty writes – Surfing Complexity</title><link>https://surfingcomplexity.blog/2024/07/05/dirty-writes/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/07/05/dirty-writes/</guid><description>For databases that support transactions, there are different types of anomalies that can potentially occur: the higher the isolation level, the more classes of anomalies are eliminated (at a cost of reduced performance). The anomaly that I always had the hardest time wrapping my head around was the one called a dirty write. This blog…</description><pubDate>Sun, 07 Jul 2024 05:37:52 GMT</pubDate><content:encoded>For databases that support transactions, there are different types of anomalies that can potentially occur: the higher the isolation level, the more classes of anomalies are eliminated (at a cost of reduced performance). The anomaly that I always had the hardest time wrapping my head around was the one called a dirty write. This blog…</content:encoded></item><item><title>doceamus-edu-sweller.indd</title><link>https://www.ams.org/notices/201010/rtx101001303p.pdf</link><guid isPermaLink="true">https://www.ams.org/notices/201010/rtx101001303p.pdf</guid><pubDate>Sun, 07 Jul 2024 05:37:19 GMT</pubDate></item><item><title>How I use Obsidian - macwright.com</title><link>https://macwright.com/2024/06/16/how-i-use-obsidian.html</link><guid isPermaLink="true">https://macwright.com/2024/06/16/how-i-use-obsidian.html</guid><description>I wrote a little bit about how I published this microblog with Obsidian, and I recently published an Obsidian plugin. I’m a fan: I’ve used a lot of note-taking systems, but the only ones that really stuck were Notional Velocity and The Archive. And now, Obsidian.</description><pubDate>Sat, 06 Jul 2024 23:40:22 GMT</pubDate><content:encoded>I wrote a little bit about how I published this microblog with Obsidian, and I recently published an Obsidian plugin. I’m a fan: I’ve used a lot of note-taking systems, but the only ones that really stuck were Notional Velocity and The Archive. And now, Obsidian.</content:encoded></item><item><title>How I Use Obsidian – Matt Stein</title><link>https://mattstein.com/thoughts/how-i-use-obsidian/</link><guid isPermaLink="true">https://mattstein.com/thoughts/how-i-use-obsidian/</guid><description>Plugins and practices for managing my digital brain.</description><pubDate>Sat, 06 Jul 2024 23:36:00 GMT</pubDate><content:encoded>Plugins and practices for managing my digital brain.</content:encoded></item><item><title>How to implement a hash table (in C)</title><link>https://benhoyt.com/writings/hash-table-in-c/</link><guid isPermaLink="true">https://benhoyt.com/writings/hash-table-in-c/</guid><description>An explanation of how to implement a simple hash table data structure, with code and examples in the C programming language.</description><pubDate>Sat, 06 Jul 2024 05:30:17 GMT</pubDate><content:encoded>An explanation of how to implement a simple hash table data structure, with code and examples in the C programming language.</content:encoded></item><item><title>Properly Testing Concurrent Data Structures</title><link>https://matklad.github.io/2024/07/05/properly-testing-concurrent-data-structures.html</link><guid isPermaLink="true">https://matklad.github.io/2024/07/05/properly-testing-concurrent-data-structures.html</guid><description>There&apos;s a fascinating Rust library, loom, which can be used to
thoroughly test lock-free data structures. I always wanted to learn how it works. I still do! But
recently I accidentally implemented a small toy which, I think, contains some of the loom&apos;s ideas,
and it seems worthwhile to write about that. The goal here isn&apos;t to teach you what you should be
using in practice (if you need that, go read loom&apos;s docs), but rather to derive a couple of neat
ideas from first principles.</description><pubDate>Sat, 06 Jul 2024 03:43:59 GMT</pubDate><content:encoded>There&apos;s a fascinating Rust library, loom, which can be used to
thoroughly test lock-free data structures. I always wanted to learn how it works. I still do! But
recently I accidentally implemented a small toy which, I think, contains some of the loom&apos;s ideas,
and it seems worthwhile to write about that. The goal here isn&apos;t to teach you what you should be
using in practice (if you need that, go read loom&apos;s docs), but rather to derive a couple of neat
ideas from first principles.</content:encoded></item><item><title>What every systems programmer should know about concurrency</title><link>https://assets.bitbashing.io/papers/concurrency-primer.pdf</link><guid isPermaLink="true">https://assets.bitbashing.io/papers/concurrency-primer.pdf</guid><pubDate>Fri, 05 Jul 2024 22:15:02 GMT</pubDate></item><item><title>A TUTORIAL ON POINTERS AND ARRAYS IN C</title><link>https://pdos.csail.mit.edu/6.828/2014/readings/pointers.pdf</link><guid isPermaLink="true">https://pdos.csail.mit.edu/6.828/2014/readings/pointers.pdf</guid><pubDate>Fri, 05 Jul 2024 22:09:44 GMT</pubDate></item><item><title>Trying Kolmogorov-Arnold Networks in Practice - Casey Primozic&apos;s Homepage</title><link>https://cprimozic.net/blog/trying-out-kans/</link><guid isPermaLink="true">https://cprimozic.net/blog/trying-out-kans/</guid><description>There&apos;s been a fair bit of buzz about Kolmogorov-Arnold networks online lately.  Some research papers were posted around claiming that they offer better accuracy or faster training compared to traditional neural networks/MLPs for the same parameter count.</description><pubDate>Fri, 05 Jul 2024 03:31:51 GMT</pubDate><content:encoded>There&apos;s been a fair bit of buzz about Kolmogorov-Arnold networks online lately.  Some research papers were posted around claiming that they offer better accuracy or faster training compared to traditional neural networks/MLPs for the same parameter count.</content:encoded></item><item><title>Reverse Engineering the Verification QR Code on my Diploma</title><link>https://obrhubr.org/reverse-engineering-diploma</link><guid isPermaLink="true">https://obrhubr.org/reverse-engineering-diploma</guid><description>Hello! I&apos;m Niklas Oberhuber and I write about programming, machine learning and my projects.</description><pubDate>Fri, 05 Jul 2024 00:56:35 GMT</pubDate><content:encoded>Hello! I&apos;m Niklas Oberhuber and I write about programming, machine learning and my projects.</content:encoded></item><item><title>Lensy Moore</title><link>https://blog.cofree.coffee/2024-07-02-lensy-moore/</link><guid isPermaLink="true">https://blog.cofree.coffee/2024-07-02-lensy-moore/</guid><description>How far can we get leveraging the lens library in
Haskell to model Moore Machines and Wiring Diagrams?</description><pubDate>Fri, 05 Jul 2024 00:51:42 GMT</pubDate><content:encoded>How far can we get leveraging the lens library in
Haskell to model Moore Machines and Wiring Diagrams?</content:encoded></item><item><title>The sad state of property-based testing libraries</title><link>https://stevana.github.io/the_sad_state_of_property-based_testing_libraries.html</link><guid isPermaLink="true">https://stevana.github.io/the_sad_state_of_property-based_testing_libraries.html</guid><description>Property-based testing is a rare example of academic research that
has made it to the mainstream in less than 30 years. Under the slogan
“don’t write tests, generate them” property-based testing has gained
support from a diverse group of programming language communities. In
fact, the Wikipedia page of the original property-basted testing Haskell
library, QuickCheck, lists 57
reimplementations in other languages.</description><pubDate>Thu, 04 Jul 2024 19:25:15 GMT</pubDate><content:encoded>Property-based testing is a rare example of academic research that
has made it to the mainstream in less than 30 years. Under the slogan
“don’t write tests, generate them” property-based testing has gained
support from a diverse group of programming language communities. In
fact, the Wikipedia page of the original property-basted testing Haskell
library, QuickCheck, lists 57
reimplementations in other languages.</content:encoded></item><item><title>Every website and web app should have a service worker | Go Make Things</title><link>https://gomakethings.com/every-website-and-web-app-should-have-a-service-worker/</link><guid isPermaLink="true">https://gomakethings.com/every-website-and-web-app-should-have-a-service-worker/</guid><description>A service worker is a special type of JavaScript file that acts like middleware for your site.
Today, I want to talk about why every website and web app should have one. Let’s dig in!
What a service worker is A service worker is a special JavaScript file that gets installed by a user’s web browser and saved locally.
Any request that comes from the site—and any response it gets back—first goes through the service worker file.</description><pubDate>Thu, 04 Jul 2024 13:29:20 GMT</pubDate><content:encoded>A service worker is a special type of JavaScript file that acts like middleware for your site.
Today, I want to talk about why every website and web app should have one. Let’s dig in!
What a service worker is A service worker is a special JavaScript file that gets installed by a user’s web browser and saved locally.
Any request that comes from the site—and any response it gets back—first goes through the service worker file.</content:encoded></item><item><title>NMI_Review</title><link>https://github.com/udlbook/udlbook/blob/main/public/NMI_Review.pdf</link><guid isPermaLink="true">https://github.com/udlbook/udlbook/blob/main/public/NMI_Review.pdf</guid><description>Understanding Deep Learning - Simon J.D. Prince. Contribute to udlbook/udlbook development by creating an account on GitHub.</description><pubDate>Thu, 04 Jul 2024 00:53:12 GMT</pubDate><content:encoded>Understanding Deep Learning - Simon J.D. Prince. Contribute to udlbook/udlbook development by creating an account on GitHub.</content:encoded></item><item><title>Neo Geo Architecture | A Practical Analysis</title><link>https://www.copetti.org/writings/consoles/neogeo/</link><guid isPermaLink="true">https://www.copetti.org/writings/consoles/neogeo/</guid><description>An in-depth analysis that explains how this console works internally</description><pubDate>Thu, 04 Jul 2024 00:30:00 GMT</pubDate><content:encoded>An in-depth analysis that explains how this console works internally</content:encoded></item><item><title>The Joy of Reading Books You Don&apos;t Entirely Understand - Reactor</title><link>https://reactormag.com/the-joy-of-reading-books-you-dont-entirely-understand/</link><guid isPermaLink="true">https://reactormag.com/the-joy-of-reading-books-you-dont-entirely-understand/</guid><description>It really should be acceptable and normal to say “I don’t entirely understand what I just read, but I loved it.”</description><pubDate>Wed, 03 Jul 2024 23:53:23 GMT</pubDate><content:encoded>It really should be acceptable and normal to say “I don’t entirely understand what I just read, but I loved it.”</content:encoded></item><item><title>full-issue</title><link>https://db.cs.cmu.edu/papers/2024/whatgoesaround-sigmodrec2024.pdf</link><guid isPermaLink="true">https://db.cs.cmu.edu/papers/2024/whatgoesaround-sigmodrec2024.pdf</guid><pubDate>Wed, 03 Jul 2024 21:52:34 GMT</pubDate></item><item><title>Alexander Gromnitsky&apos;s Blog :: 2024-07-01 :: The cheapest NAS</title><link>https://sigwait.org/~alex/blog/2024/07/01/the-cheapest-nas.html</link><guid isPermaLink="true">https://sigwait.org/~alex/blog/2024/07/01/the-cheapest-nas.html</guid><description>I wanted to replace my old trusty &apos;router&apos; (with an attached
HDD)--that was not working as a router, but as a network drive after
flashing OpenWRT onto it--I wanter to replace it with an SBC+HDD
combo.</description><pubDate>Wed, 03 Jul 2024 21:51:32 GMT</pubDate><content:encoded>I wanted to replace my old trusty &apos;router&apos; (with an attached
HDD)--that was not working as a router, but as a network drive after
flashing OpenWRT onto it--I wanter to replace it with an SBC+HDD
combo.</content:encoded></item><item><title>Good and Bad Procrastination</title><link>https://paulgraham.com/procrastination.html</link><guid isPermaLink="true">https://paulgraham.com/procrastination.html</guid><description>December 2005The most impressive people I know are all terrible procrastinators.
So could it be that procrastination isn&apos;t always bad?Most people who write about procrastination write about how to cure
it.  But this is, strictly speaking, impossible.  There are an
infinite number of things you could be doing.  No matter what you
work on, you&apos;re not working on everything else.  So the question
is not how to avoid procrastination, but how to procrastinate well.There are three variants of procrastination, depending on what you
do instead of working on something: you could work on (a) nothing,
(b) something less important, or (c) something more important.  That
last type, I&apos;d argue, is good procrastination.That&apos;s the &quot;absent-minded professor,&quot; who forgets to shave, or eat,
or even perhaps look where he&apos;s going while he&apos;s thinking about
some interesting question.   His mind is absent from the everyday
world because it&apos;s hard at work in another.That&apos;s the sense in which the most impressive people I know are all
procrastinators.  They&apos;re type-C procrastinators:  they put off
working on small stuff to work on big stuff.What&apos;s &quot;small stuff?&quot;  Roughly, work that has zero chance of being
mentioned in your obituary.  It&apos;s hard to say at the time what will
turn out to be your best work (will it be your magnum opus on
Sumerian temple architecture, or the detective thriller you wrote
under a pseudonym?), but there&apos;s a whole class of tasks you can
safely rule out: shaving, doing your laundry, cleaning the house,
writing thank-you notes—anything that might be called an errand.Good procrastination is avoiding errands to do real work.Good in a sense, at least.  The people who want you to do the errands
won&apos;t think it&apos;s good.  But you probably have to annoy them if you
want to get anything done.  The mildest seeming people, if they
want to do real work, all have a certain degree of ruthlessness
when it comes to avoiding errands.Some errands, like replying to letters, go away if you
...</description><pubDate>Wed, 03 Jul 2024 21:51:01 GMT</pubDate><content:encoded>December 2005The most impressive people I know are all terrible procrastinators.
So could it be that procrastination isn&apos;t always bad?Most people who write about procrastination write about how to cure
it.  But this is, strictly speaking, impossible.  There are an
infinite number of things you could be doing.  No matter what you
work on, you&apos;re not working on everything else.  So the question
is not how to avoid procrastination, but how to procrastinate well.There are three variants of procrastination, depending on what you
do instead of working on something: you could work on (a) nothing,
(b) something less important, or (c) something more important.  That
last type, I&apos;d argue, is good procrastination.That&apos;s the &quot;absent-minded professor,&quot; who forgets to shave, or eat,
or even perhaps look where he&apos;s going while he&apos;s thinking about
some interesting question.   His mind is absent from the everyday
world because it&apos;s hard at work in another.That&apos;s the sense in which the most impressive people I know are all
procrastinators.  They&apos;re type-C procrastinators:  they put off
working on small stuff to work on big stuff.What&apos;s &quot;small stuff?&quot;  Roughly, work that has zero chance of being
mentioned in your obituary.  It&apos;s hard to say at the time what will
turn out to be your best work (will it be your magnum opus on
Sumerian temple architecture, or the detective thriller you wrote
under a pseudonym?), but there&apos;s a whole class of tasks you can
safely rule out: shaving, doing your laundry, cleaning the house,
writing thank-you notes—anything that might be called an errand.Good procrastination is avoiding errands to do real work.Good in a sense, at least.  The people who want you to do the errands
won&apos;t think it&apos;s good.  But you probably have to annoy them if you
want to get anything done.  The mildest seeming people, if they
want to do real work, all have a certain degree of ruthlessness
when it comes to avoiding errands.Some errands, like replying to letters, go away if you
...</content:encoded></item><item><title>Don&apos;t End The Week With Nothing</title><link>https://training.kalzumeus.com/newsletters/archive/do-not-end-the-week-with-nothing</link><guid isPermaLink="true">https://training.kalzumeus.com/newsletters/archive/do-not-end-the-week-with-nothing</guid><description>A bit of inspiration (and some hopefully actionable advice) for folks who are still working at day jobs.</description><pubDate>Wed, 03 Jul 2024 17:14:33 GMT</pubDate><content:encoded>A bit of inspiration (and some hopefully actionable advice) for folks who are still working at day jobs.</content:encoded></item><item><title>Falsehoods Software Developers Believe About Event-Driven Systems · Blog · Loïc Carr</title><link>https://dimtion.fr/blog/falsehoods-event-driven/</link><guid isPermaLink="true">https://dimtion.fr/blog/falsehoods-event-driven/</guid><description>Loïc Carr /dimtion/ portfolio</description><pubDate>Wed, 03 Jul 2024 11:30:23 GMT</pubDate><content:encoded>Loïc Carr /dimtion/ portfolio</content:encoded></item><item><title>Programmers Should Never Trust Anyone, Not Even Themselves</title><link>https://carbon-steel.github.io/jekyll/update/2024/06/19/abstractions.html</link><guid isPermaLink="true">https://carbon-steel.github.io/jekyll/update/2024/06/19/abstractions.html</guid><description>Programmers should be paranoid.</description><pubDate>Wed, 03 Jul 2024 11:30:17 GMT</pubDate><content:encoded>Programmers should be paranoid.</content:encoded></item><item><title>Elaboration of the PostgreSQL sort cost model</title><link>https://danolivo.substack.com/p/elaboration-of-the-postgresql-sort</link><guid isPermaLink="true">https://danolivo.substack.com/p/elaboration-of-the-postgresql-sort</guid><description>Column order matters</description><pubDate>Wed, 03 Jul 2024 11:20:25 GMT</pubDate><content:encoded>Column order matters</content:encoded></item><item><title>My programming beliefs as of July 2024</title><link>https://evanhahn.com/programming-beliefs-as-of-july-2024/</link><guid isPermaLink="true">https://evanhahn.com/programming-beliefs-as-of-july-2024/</guid><description>Things I believe about computer programming. Might change.</description><pubDate>Wed, 03 Jul 2024 11:15:31 GMT</pubDate><content:encoded>Things I believe about computer programming. Might change.</content:encoded></item><item><title>Measuring personal growth</title><link>https://huyenchip.com/2024/04/17/personal-growth.html</link><guid isPermaLink="true">https://huyenchip.com/2024/04/17/personal-growth.html</guid><description>My founder friends constantly think about growth. They think about how to measure their business growth and how to get to the next order of magnitude scale. If they’re making $1M ARR today, they think about how to get to $10M ARR. If they have 1,000 users today, they think about how to get to 10,000 users.</description><pubDate>Tue, 02 Jul 2024 18:29:45 GMT</pubDate><content:encoded>My founder friends constantly think about growth. They think about how to measure their business growth and how to get to the next order of magnitude scale. If they’re making $1M ARR today, they think about how to get to $10M ARR. If they have 1,000 users today, they think about how to get to 10,000 users.</content:encoded></item><item><title>&quot;Simple Made Easy&quot; - Rich Hickey (2011)</title><link>https://www.youtube.com/watch?v=SxdOUGdseq4</link><guid isPermaLink="true">https://www.youtube.com/watch?v=SxdOUGdseq4</guid><description>Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 30 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.

This keynote was given at Strange Loop 2011, and is perhaps the best known and most highly regarded of Rich&apos;s many excellent talks, ushering in a new way to think about the problems of software design and the constant fight against complexity. 

The video was recorded at Strange Loop in partnership with InfoQ, who have hosted it on their site since 2011. This version (released 10 years later) is a new edit made from the original HD video and slides, restoring the slide transitions and animations as it was given in 2011.</description><pubDate>Tue, 02 Jul 2024 15:21:53 GMT</pubDate><content:encoded>Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 30 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.

This keynote was given at Strange Loop 2011, and is perhaps the best known and most highly regarded of Rich&apos;s many excellent talks, ushering in a new way to think about the problems of software design and the constant fight against complexity. 

The video was recorded at Strange Loop in partnership with InfoQ, who have hosted it on their site since 2011. This version (released 10 years later) is a new edit made from the original HD video and slides, restoring the slide transitions and animations as it was given in 2011.</content:encoded></item><item><title>A write-ahead log is not a universal part of durability | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability.html</guid><description>A write-ahead log is not a universal part of durability</description><pubDate>Tue, 02 Jul 2024 01:56:06 GMT</pubDate><content:encoded>A write-ahead log is not a universal part of durability</content:encoded></item><item><title>An Experienced (Neo)Vimmer&apos;s Workflow</title><link>https://seniormars.com/posts/neovim-workflow/</link><guid isPermaLink="true">https://seniormars.com/posts/neovim-workflow/</guid><description>A guy decides to show off his Neovim setup.</description><pubDate>Sun, 30 Jun 2024 22:45:00 GMT</pubDate><content:encoded>A guy decides to show off his Neovim setup.</content:encoded></item><item><title>A snapshot isolated database modeling in TLA+</title><link>https://muratbuffalo.blogspot.com/2023/09/a-snapshot-isolated-database-modeling.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2023/09/a-snapshot-isolated-database-modeling.html</guid><description>While idly browsing tlaplus/Examples  repository, I noticed TLA+ spec for a snapshot isolated Key-Value Store written by my friend Andrew He...</description><pubDate>Sun, 30 Jun 2024 20:50:59 GMT</pubDate><content:encoded>While idly browsing tlaplus/Examples  repository, I noticed TLA+ spec for a snapshot isolated Key-Value Store written by my friend Andrew He...</content:encoded></item><item><title>TLA+ modeling of a single replicaset transaction modeling</title><link>https://muratbuffalo.blogspot.com/2024/06/tla-modeling-of-single-replicaset.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/06/tla-modeling-of-single-replicaset.html</guid><description>For some time I had been playing with transaction modeling and most recently with replicaset modeling by way of a single log. While playing ...</description><pubDate>Sun, 30 Jun 2024 20:50:51 GMT</pubDate><content:encoded>For some time I had been playing with transaction modeling and most recently with replicaset modeling by way of a single log. While playing ...</content:encoded></item><item><title>The Work Life of Developers: Activities, Switches and Perceived Productivity</title><link>https://gwern.net/doc/psychology/writing/2017-meyer.pdf</link><guid isPermaLink="true">https://gwern.net/doc/psychology/writing/2017-meyer.pdf</guid><pubDate>Sun, 30 Jun 2024 20:50:06 GMT</pubDate></item><item><title>Introduction | Bmg documentation</title><link>https://www.relational-algebra.dev/ra-primer/introduction/</link><guid isPermaLink="true">https://www.relational-algebra.dev/ra-primer/introduction/</guid><description>A light theoretical overview of Relational Algebra and Bmg</description><pubDate>Sun, 30 Jun 2024 20:47:28 GMT</pubDate><content:encoded>A light theoretical overview of Relational Algebra and Bmg</content:encoded></item><item><title>Writing is a technology that restructures thought</title><link>https://gwern.net/doc/psychology/writing/1992-ong.pdf</link><guid isPermaLink="true">https://gwern.net/doc/psychology/writing/1992-ong.pdf</guid><pubDate>Sun, 30 Jun 2024 20:43:22 GMT</pubDate></item><item><title>Hermitage: Testing the “I” in ACID — Martin Kleppmann’s blog</title><link>https://martin.kleppmann.com/2014/11/25/hermitage-testing-the-i-in-acid.html</link><guid isPermaLink="true">https://martin.kleppmann.com/2014/11/25/hermitage-testing-the-i-in-acid.html</guid><description>tl;dr: I have created a test suite for comparing the
transaction isolation levels in different databases. I did this as background research for
my book. This post explains why.</description><pubDate>Sun, 30 Jun 2024 20:32:45 GMT</pubDate><content:encoded>tl;dr: I have created a test suite for comparing the
transaction isolation levels in different databases. I did this as background research for
my book. This post explains why.</content:encoded></item><item><title>What is a CIDR trie and how can it help you? · blog | sven kanoldt</title><link>https://d34dl0ck.me/rust-bites-cidr-trie/index.html</link><guid isPermaLink="true">https://d34dl0ck.me/rust-bites-cidr-trie/index.html</guid><description>&lt;p&gt;In this post, we will explore the CIDR trie data structure and how it can help you manage IP addresses and subnets in your Rust project.&lt;/p&gt;</description><pubDate>Sun, 30 Jun 2024 20:24:56 GMT</pubDate><content:encoded>&lt;p&gt;In this post, we will explore the CIDR trie data structure and how it can help you manage IP addresses and subnets in your Rust project.&lt;/p&gt;</content:encoded></item><item><title>Understanding React Compiler | Tony Alicea</title><link>https://tonyalicea.dev/blog/understanding-react-compiler/</link><guid isPermaLink="true">https://tonyalicea.dev/blog/understanding-react-compiler/</guid><description>Cache all the things. How React Compiler works under-the-hood.</description><pubDate>Sun, 30 Jun 2024 19:25:20 GMT</pubDate><content:encoded>Cache all the things. How React Compiler works under-the-hood.</content:encoded></item><item><title>Implementing SHA-256 on the 6502 | Bumbershoot Software</title><link>https://bumbershootsoft.wordpress.com/2019/04/24/implementing-sha-256-on-the-6502/</link><guid isPermaLink="true">https://bumbershootsoft.wordpress.com/2019/04/24/implementing-sha-256-on-the-6502/</guid><description>After five implementations of various algorithms built mostly around bit shuffling, how about a properly modern, common, useful routine? We just need to find something that has a very similar structure and then we can deploy the knowledge we&apos;ve learned in those other domains. SHA-2 fits this bill neatly, and Wikipedia even has handy pseudocode…</description><pubDate>Sun, 30 Jun 2024 07:29:19 GMT</pubDate><content:encoded>After five implementations of various algorithms built mostly around bit shuffling, how about a properly modern, common, useful routine? We just need to find something that has a very similar structure and then we can deploy the knowledge we&apos;ve learned in those other domains. SHA-2 fits this bill neatly, and Wikipedia even has handy pseudocode…</content:encoded></item><item><title>How much memory does a call to ‘malloc’ allocates? – Daniel Lemire&apos;s blog</title><link>https://lemire.me/blog/2024/06/27/how-much-memory-does-a-call-to-malloc-allocates/</link><guid isPermaLink="true">https://lemire.me/blog/2024/06/27/how-much-memory-does-a-call-to-malloc-allocates/</guid><description>In C, we allocate memory on the heap using the malloc function. Other programming languages like C++ or zig (e.g., std.heap.c_allocator) may call on malloc underneath so it is important to understand how malloc works. Furthermore, the same concepts apply broadly to other memory allocators.</description><pubDate>Sun, 30 Jun 2024 03:47:10 GMT</pubDate><content:encoded>In C, we allocate memory on the heap using the malloc function. Other programming languages like C++ or zig (e.g., std.heap.c_allocator) may call on malloc underneath so it is important to understand how malloc works. Furthermore, the same concepts apply broadly to other memory allocators.</content:encoded></item><item><title>malloc</title><link>https://danluu.com/malloc-tutorial/</link><guid isPermaLink="true">https://danluu.com/malloc-tutorial/</guid><description>This is basically an expanded explanation of what I did after reading this tutorial by Marwan Burelle and then sitting down and trying to write my own implementation, so the steps are going to be fairly similar.</description><pubDate>Sun, 30 Jun 2024 03:35:09 GMT</pubDate><content:encoded>This is basically an expanded explanation of what I did after reading this tutorial by Marwan Burelle and then sitting down and trying to write my own implementation, so the steps are going to be fairly similar.</content:encoded></item><item><title>Malloc_tutorial</title><link>https://web.archive.org/web/20160419051445/http://www.inf.udec.cl/~leo/Malloc_tutorial.pdf</link><guid isPermaLink="true">https://web.archive.org/web/20160419051445/http://www.inf.udec.cl/~leo/Malloc_tutorial.pdf</guid><pubDate>Sun, 30 Jun 2024 03:34:27 GMT</pubDate></item><item><title>Modern cryptography on the NES - Super Tilt Bro. for NES by sgadrat</title><link>https://sgadrat.itch.io/super-tilt-bro/devlog/729390/modern-cryptography-on-the-nes</link><guid isPermaLink="true">https://sgadrat.itch.io/super-tilt-bro/devlog/729390/modern-cryptography-on-the-nes</guid><description>Super Tilt Bro. is an online game. You can even make an account to be placed on the official ranking, to do that you simply enter your login/password and... the technical trouble begins! Nice little c...</description><pubDate>Sun, 30 Jun 2024 02:59:38 GMT</pubDate><content:encoded>Super Tilt Bro. is an online game. You can even make an account to be placed on the official ranking, to do that you simply enter your login/password and... the technical trouble begins! Nice little c...</content:encoded></item><item><title>How to evolve a product | Granola</title><link>https://www.granola.so/blog/how-to-evolve-a-product</link><guid isPermaLink="true">https://www.granola.so/blog/how-to-evolve-a-product</guid><description>So you started your startup —
now how do you find a great product ASAP?
At Granola, we rapidly evolved a product using principles from natural selection!
We made our software friendly to mutation
by using repetitive code, all in one blob, with no tests.
For parallel selection of the best variants,
we manually sent programs to target users.
And to make our variants friendly to extinction,
we avoided all launches, landing pages, and docs.
Beware: big-company &quot;best practices&quot; make bad early-stage startups!</description><pubDate>Sun, 30 Jun 2024 02:57:17 GMT</pubDate><content:encoded>So you started your startup —
now how do you find a great product ASAP?
At Granola, we rapidly evolved a product using principles from natural selection!
We made our software friendly to mutation
by using repetitive code, all in one blob, with no tests.
For parallel selection of the best variants,
we manually sent programs to target users.
And to make our variants friendly to extinction,
we avoided all launches, landing pages, and docs.
Beware: big-company &quot;best practices&quot; make bad early-stage startups!</content:encoded></item><item><title>zine-ali</title><link>https://decomposition.al/CSE138-2024-01/zines/zine-ali.pdf</link><guid isPermaLink="true">https://decomposition.al/CSE138-2024-01/zines/zine-ali.pdf</guid><pubDate>Sun, 30 Jun 2024 02:28:17 GMT</pubDate></item><item><title>Differential Analysis: A Summary</title><link>https://blog.brownplt.org/2024/06/27/differential-analysis.html</link><guid isPermaLink="true">https://blog.brownplt.org/2024/06/27/differential-analysis.html</guid><description>For multiple decades we have worked on a the problem of differential analysis. This post explains where it comes from, what it means, and what its consequences are.</description><pubDate>Sat, 29 Jun 2024 20:49:06 GMT</pubDate><content:encoded>For multiple decades we have worked on a the problem of differential analysis. This post explains where it comes from, what it means, and what its consequences are.</content:encoded></item><item><title>Marcus&apos; Blog</title><link>https://mbuffett.com/posts/programming-advice-younger-self/</link><guid isPermaLink="true">https://mbuffett.com/posts/programming-advice-younger-self/</guid><description>I finally have the feeling that I’m a decent programmer, so I thought it would be fun to write some advice with the idea of “what would have gotten me to this point faster?” I’m not claiming this is great advice for everyone, just that it would have been good advice for me.
If you (or your team) are shooting yourselves in the foot constantly, fix the gun I can’t tell you how many times I’ve been on a team and there’s something about the system that’s very easy to screw up, but no one thinks about ways to make it harder to make that mistake.</description><pubDate>Sat, 29 Jun 2024 20:37:20 GMT</pubDate><content:encoded>I finally have the feeling that I’m a decent programmer, so I thought it would be fun to write some advice with the idea of “what would have gotten me to this point faster?” I’m not claiming this is great advice for everyone, just that it would have been good advice for me.
If you (or your team) are shooting yourselves in the foot constantly, fix the gun I can’t tell you how many times I’ve been on a team and there’s something about the system that’s very easy to screw up, but no one thinks about ways to make it harder to make that mistake.</content:encoded></item><item><title>What Should You Do with Your Life? Directions and Advice - Alexey Guzey</title><link>https://guzey.com/personal/what-should-you-do-with-your-life/</link><guid isPermaLink="true">https://guzey.com/personal/what-should-you-do-with-your-life/</guid><description>I ask a lot of people about their life plans. At least half of them tell me that they have no idea where to move and are just coasting along, not sure what to do next. Therefore, this post.
What to work on?  Y Combinator’s Requests for Startups  Also see Jay Zaveri’s World’s Hardest Problems (via Gary Basin)   José Luis Ricón’s (Artir) Technology some people are excited about Church Lab’s list of projects and of their implications (via Adam Marblestone)  Also see …</description><pubDate>Sat, 29 Jun 2024 14:58:54 GMT</pubDate><content:encoded>I ask a lot of people about their life plans. At least half of them tell me that they have no idea where to move and are just coasting along, not sure what to do next. Therefore, this post.
What to work on?  Y Combinator’s Requests for Startups  Also see Jay Zaveri’s World’s Hardest Problems (via Gary Basin)   José Luis Ricón’s (Artir) Technology some people are excited about Church Lab’s list of projects and of their implications (via Adam Marblestone)  Also see …</content:encoded></item><item><title>You probably wrote half a monad by accident – Andy G&apos;s Blog</title><link>https://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/</link><guid isPermaLink="true">https://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/</guid><description>Photo by Krzysztof Hepner on Unsplash It’s the classic love story. Girl meets boy. Boy isn’t sure if his function will succeed, so he returns a metatype for his actual type indicating whether the operation succeeded or failed. Boy loses girl. We’ve all been there. Here’s how it happened. Err, well, at least that second…</description><pubDate>Sat, 29 Jun 2024 07:47:02 GMT</pubDate><content:encoded>Photo by Krzysztof Hepner on Unsplash It’s the classic love story. Girl meets boy. Boy isn’t sure if his function will succeed, so he returns a metatype for his actual type indicating whether the operation succeeded or failed. Boy loses girl. We’ve all been there. Here’s how it happened. Err, well, at least that second…</content:encoded></item><item><title>making regex from scratch in GO - Lewis Metcalf</title><link>https://lewismetcalf.com/series/making-regex-from-scratch-in-go/</link><guid isPermaLink="true">https://lewismetcalf.com/series/making-regex-from-scratch-in-go/</guid><description>This series is a step by step guide to creating an (almost) fully fledged Regex engine using Go. It explores the basics of Finite State Automata, incrementally creates a parser and compiler for turning strings into state machines, walks through the setup of a visualizer for the FSM node graph. All of the development is structured as a TDD project, and uses modern Go features such as fuzzing, generics, and profiling.</description><pubDate>Sat, 29 Jun 2024 06:23:28 GMT</pubDate><content:encoded>This series is a step by step guide to creating an (almost) fully fledged Regex engine using Go. It explores the basics of Finite State Automata, incrementally creates a parser and compiler for turning strings into state machines, walks through the setup of a visualizer for the FSM node graph. All of the development is structured as a TDD project, and uses modern Go features such as fuzzing, generics, and profiling.</content:encoded></item><item><title>being in the middle of doing the work is usually less painful than being in the middle of procrastinating</title><link>https://www.lesswrong.com/posts/9o3QBg2xJXcRCxGjS/working-hurts-less-than-procrastinating-we-fear-the-twinge</link><guid isPermaLink="true">https://www.lesswrong.com/posts/9o3QBg2xJXcRCxGjS/working-hurts-less-than-procrastinating-we-fear-the-twinge</guid><description>I think it&apos;s flinching away from the pain of the decision to do the work - the momentary, immediate pain of (1) disengaging yourself from the (probably very small) flow of reinforcement that you&apos;re getting from reading a random unimportant Internet article, and (2) paying the energy cost for a prefrontal override to exert control of your own behavior and begin working.</description><pubDate>Fri, 28 Jun 2024 03:25:47 GMT</pubDate><content:encoded>I think it&apos;s flinching away from the pain of the decision to do the work - the momentary, immediate pain of (1) disengaging yourself from the (probably very small) flow of reinforcement that you&apos;re getting from reading a random unimportant Internet article, and (2) paying the energy cost for a prefrontal override to exert control of your own behavior and begin working.</content:encoded></item><item><title>Ordinary Incompetence · Gwern.net</title><link>https://gwern.net/note/competence</link><guid isPermaLink="true">https://gwern.net/note/competence</guid><description>Incompetence is the norm; most people who engage in a task (even when incentivized for performance or engaging in it for countless hours) may still be making basic errors which could be remedied with coaching or deliberate practice.</description><pubDate>Thu, 27 Jun 2024 04:17:00 GMT</pubDate><content:encoded>Incompetence is the norm; most people who engage in a task (even when incentivized for performance or engaging in it for countless hours) may still be making basic errors which could be remedied with coaching or deliberate practice.</content:encoded></item><item><title>Inside the tiny chip that powers Montreal subway tickets</title><link>https://www.righto.com/2024/06/montreal-mifare-ultralight-nfc.html</link><guid isPermaLink="true">https://www.righto.com/2024/06/montreal-mifare-ultralight-nfc.html</guid><description>To use the Montreal subway (the Métro), you tap a paper ticket against the turnstile and it opens. The ticket works through a system called ...</description><pubDate>Thu, 27 Jun 2024 00:56:50 GMT</pubDate><content:encoded>To use the Montreal subway (the Métro), you tap a paper ticket against the turnstile and it opens. The ticket works through a system called ...</content:encoded></item><item><title>Classic Papers in Programming Languages and Logic</title><link>https://www.cs.cmu.edu/~crary/819-f09/</link><guid isPermaLink="true">https://www.cs.cmu.edu/~crary/819-f09/</guid><pubDate>Wed, 26 Jun 2024 18:55:43 GMT</pubDate></item><item><title>leandromoreira/digital_video_introduction: A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). Translations: 🇺🇸 🇨🇳 🇯🇵 🇮🇹 🇰🇷 🇷🇺 🇧🇷 🇪🇸</title><link>https://github.com/leandromoreira/digital_video_introduction</link><guid isPermaLink="true">https://github.com/leandromoreira/digital_video_introduction</guid><description>A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). Translations: 🇺🇸 🇨🇳 🇯🇵 🇮🇹 🇰🇷 🇷🇺 🇧🇷 🇪🇸 - leandromoreira/digital_video_introduction</description><pubDate>Wed, 26 Jun 2024 18:26:27 GMT</pubDate><content:encoded>A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). Translations: 🇺🇸 🇨🇳 🇯🇵 🇮🇹 🇰🇷 🇷🇺 🇧🇷 🇪🇸 - leandromoreira/digital_video_introduction</content:encoded></item><item><title>Virtualization Internals Part 1 - Intro to Virtualization | Saferwall</title><link>https://docs.saferwall.com/blog/virtualization-internals-part-1-intro-to-virtualization/</link><guid isPermaLink="true">https://docs.saferwall.com/blog/virtualization-internals-part-1-intro-to-virtualization/</guid><description>The purpose of this series of articles is to explain how x86 virtualization internally works. I find most of the information dispatched in academical work and research papers, which is pretty hard to understand for beginners, I will try to start from scratch and build knowledge as needed. This could be useful for understanding how virtualization works, or writing your own hypervisor or in other scenarios such as attacking hypervisors security.</description><pubDate>Wed, 26 Jun 2024 04:25:42 GMT</pubDate><content:encoded>The purpose of this series of articles is to explain how x86 virtualization internally works. I find most of the information dispatched in academical work and research papers, which is pretty hard to understand for beginners, I will try to start from scratch and build knowledge as needed. This could be useful for understanding how virtualization works, or writing your own hypervisor or in other scenarios such as attacking hypervisors security.</content:encoded></item><item><title>Reversing Choplifter – Blondihacks</title><link>https://blondihacks.com/reversing-choplifter/</link><guid isPermaLink="true">https://blondihacks.com/reversing-choplifter/</guid><description>The Apple II line of computers had an amazing run, from 1977 to 1993. In that time, hundreds of thousands of pieces of software were written for it, including many tens of thousands of games. Like any platform, however, the number of truly great games within that range is much smaller. If you ask any former (or current) Apple II user what the best five games on the platform are, there would be variation of course, but one game would be on everyone’s list: Choplifter.</description><pubDate>Wed, 26 Jun 2024 04:25:33 GMT</pubDate><content:encoded>The Apple II line of computers had an amazing run, from 1977 to 1993. In that time, hundreds of thousands of pieces of software were written for it, including many tens of thousands of games. Like any platform, however, the number of truly great games within that range is much smaller. If you ask any former (or current) Apple II user what the best five games on the platform are, there would be variation of course, but one game would be on everyone’s list: Choplifter.</content:encoded></item><item><title>How terminal works. Part 1: Xterm, user input | Thoughts-chain</title><link>https://kevroletin.github.io/terminal/2021/12/11/how-terminal-works-in.html</link><guid isPermaLink="true">https://kevroletin.github.io/terminal/2021/12/11/how-terminal-works-in.html</guid><description>Hi there. I am going to post here thing about my work or my technical hobbies. This means c++, java, haskell, python, linux etc.</description><pubDate>Wed, 26 Jun 2024 03:04:31 GMT</pubDate><content:encoded>Hi there. I am going to post here thing about my work or my technical hobbies. This means c++, java, haskell, python, linux etc.</content:encoded></item><item><title>Hacking Millions of Modems (and Investigating Who Hacked My Modem)</title><link>https://samcurry.net/hacking-millions-of-modems</link><guid isPermaLink="true">https://samcurry.net/hacking-millions-of-modems</guid><description>Two years ago, something very strange happened to me while working from my home network. I was exploiting a blind XXE vulnerability that required an external HTTP server to smuggle out files, so I spun up an AWS box and ran a simple Python webserver to receive the traffic from the vulnerable server.</description><pubDate>Wed, 26 Jun 2024 03:03:11 GMT</pubDate><content:encoded>Two years ago, something very strange happened to me while working from my home network. I was exploiting a blind XXE vulnerability that required an external HTTP server to smuggle out files, so I spun up an AWS box and ran a simple Python webserver to receive the traffic from the vulnerable server.</content:encoded></item><item><title>Database anomalies and isolation levels |</title><link>https://poorlydefinedbehaviour.github.io/posts/isolation_levels/</link><guid isPermaLink="true">https://poorlydefinedbehaviour.github.io/posts/isolation_levels/</guid><description>Anomalies An anomaly or read phenomena can happen when a transaction reads data that may have been modified by another concurrent transaction.
Dirty read A dirty read happens when a transaction T1 reads data that has been modified by a concurrent transaction T2 that has not has been committed or rolled back yet. T1 ends up working with stale data if T2 does not commit.
T2 starts executing and sets x to a new value, T1 starts executing and reads x, the value of x is the value just set by T2, T2 rolls back, the value of x is not persisted to the database but T1 will move forward with the stale value of x that was written before T2 rolled back.</description><pubDate>Wed, 26 Jun 2024 03:02:57 GMT</pubDate><content:encoded>Anomalies An anomaly or read phenomena can happen when a transaction reads data that may have been modified by another concurrent transaction.
Dirty read A dirty read happens when a transaction T1 reads data that has been modified by a concurrent transaction T2 that has not has been committed or rolled back yet. T1 ends up working with stale data if T2 does not commit.
T2 starts executing and sets x to a new value, T1 starts executing and reads x, the value of x is the value just set by T2, T2 rolls back, the value of x is not persisted to the database but T1 will move forward with the stale value of x that was written before T2 rolled back.</content:encoded></item><item><title>Using d8 · V8</title><link>https://v8.dev/docs/d8</link><guid isPermaLink="true">https://v8.dev/docs/d8</guid><description>d8 is V8’s own developer shell.</description><pubDate>Wed, 26 Jun 2024 00:29:28 GMT</pubDate><content:encoded>d8 is V8’s own developer shell.</content:encoded></item><item><title>Understanding V8&apos;s Bytecode</title><link>https://www.fhinkel.rocks/posts/Understanding-V8-s-Bytecode</link><guid isPermaLink="true">https://www.fhinkel.rocks/posts/Understanding-V8-s-Bytecode</guid><description>Franziska Hinkelmann, Ph.D., Principal Engineering Manager at Microsoft. Node.js 
        Technical Steering Committee member. Former compiler engineer on Google’s Chrome V8 team. Pronouns she/they.</description><pubDate>Wed, 26 Jun 2024 00:29:11 GMT</pubDate><content:encoded>Franziska Hinkelmann, Ph.D., Principal Engineering Manager at Microsoft. Node.js 
        Technical Steering Committee member. Former compiler engineer on Google’s Chrome V8 team. Pronouns she/they.</content:encoded></item><item><title>Say Hello to 1-based indexing in JavaScript!</title><link>https://blog.juanarbol.co/one-base-indexing-js</link><guid isPermaLink="true">https://blog.juanarbol.co/one-base-indexing-js</guid><description>@juanarbol blog</description><pubDate>Wed, 26 Jun 2024 00:28:57 GMT</pubDate><content:encoded>@juanarbol blog</content:encoded></item><item><title>Terms, types, and functions</title><link>https://azdavis.net/posts/lambda-cube/</link><guid isPermaLink="true">https://azdavis.net/posts/lambda-cube/</guid><description>Various varieties of function in programming languages.</description><pubDate>Wed, 26 Jun 2024 00:23:32 GMT</pubDate><content:encoded>Various varieties of function in programming languages.</content:encoded></item><item><title>Microfeatures I Love in Blogs and Personal Websites</title><link>https://danilafe.com/blog/blog_microfeatures/</link><guid isPermaLink="true">https://danilafe.com/blog/blog_microfeatures/</guid><description>In this post, I talk about pleasant but seemingly minor features in personal sites</description><pubDate>Wed, 26 Jun 2024 00:03:03 GMT</pubDate><content:encoded>In this post, I talk about pleasant but seemingly minor features in personal sites</content:encoded></item><item><title>Becoming a go-to person gets you promoted. Here&apos;s how to do it as a software engineer.</title><link>https://read.highgrowthengineer.com/p/becoming-a-go-to-person-gets-you</link><guid isPermaLink="true">https://read.highgrowthengineer.com/p/becoming-a-go-to-person-gets-you</guid><description>Learn the key strategies for becoming a go-to person in your team as a software engineer and how it can lead to career advancement. Unlock the secrets to getting promoted in tech.</description><pubDate>Tue, 25 Jun 2024 19:07:27 GMT</pubDate><content:encoded>Learn the key strategies for becoming a go-to person in your team as a software engineer and how it can lead to career advancement. Unlock the secrets to getting promoted in tech.</content:encoded></item><item><title>How to Test</title><link>https://matklad.github.io/2021/05/31/how-to-test.html</link><guid isPermaLink="true">https://matklad.github.io/2021/05/31/how-to-test.html</guid><description>Alternative titles:
 Unit Tests are a Scam
 Test Features, Not Code
 Data Driven Integrated Tests</description><pubDate>Tue, 25 Jun 2024 17:13:15 GMT</pubDate><content:encoded>Alternative titles:
 Unit Tests are a Scam
 Test Features, Not Code
 Data Driven Integrated Tests</content:encoded></item><item><title>The Unix and Internet Fundamentals HOWTO</title><link>https://tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/</link><guid isPermaLink="true">https://tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/</guid><description>This document describes the working basics of PC-class computers, Unix-like
operating systems, and the Internet in non-technical language.</description><pubDate>Tue, 25 Jun 2024 00:15:10 GMT</pubDate><content:encoded>This document describes the working basics of PC-class computers, Unix-like
operating systems, and the Internet in non-technical language.</content:encoded></item><item><title>Reflections on a decade of coding</title><link>https://www.scattered-thoughts.net/writing/reflections-on-a-decade-of-coding/</link><guid isPermaLink="true">https://www.scattered-thoughts.net/writing/reflections-on-a-decade-of-coding/</guid><description>I&apos;ve been programming professionally for about 12 years. Here are some of the things I worked on in the last 2 years.</description><pubDate>Mon, 24 Jun 2024 23:53:39 GMT</pubDate><content:encoded>I&apos;ve been programming professionally for about 12 years. Here are some of the things I worked on in the last 2 years.</content:encoded></item><item><title>antoniosarosi/mkdb: Toy Database</title><link>https://github.com/antoniosarosi/mkdb</link><guid isPermaLink="true">https://github.com/antoniosarosi/mkdb</guid><description>Toy Database. Contribute to antoniosarosi/mkdb development by creating an account on GitHub.</description><pubDate>Mon, 24 Jun 2024 20:37:56 GMT</pubDate><content:encoded>Toy Database. Contribute to antoniosarosi/mkdb development by creating an account on GitHub.</content:encoded></item><item><title>Writing My Own Database From Scratch</title><link>https://www.youtube.com/watch?v=5Pc18ge9ohI</link><guid isPermaLink="true">https://www.youtube.com/watch?v=5Pc18ge9ohI</guid><description>First episode of the #mkown series.

In this video I write my own SQL database from scratch without using any libraries or third party dependencies. Only the standard library provided by the chosen programming language is allowed (Rust in this case). The end result is a basic ACID compliant database that can process only one transaction at a time, something similar to the first versions of SQLite  from the early 2000s, but with less features (and probably much worse performance).

The goal of these videos is to provide a high level overview of how such complicated systems work internally, not explaining all the code in detail as that would require dozens of hours of content.

🌐 LINKS

Project Repository: https://github.com/antoniosarosi/mkdb

✉️ CONTACT INFO

Business Email: business@antoniosarosi.io
Contact Email: sarosiantonio@gmail.com
Twitter: https://twitter.com/antoniosarosi
Instagram: https://www.instagram.com/antoniosarosi/
LinkedIn: https://www.linkedin.com/in/antoniosarosi/

🎵 MUSIC

🕖 Time Lapses

https://soundcloud.com/temporal-1/temporal-t-lpa-once-upon-a
https://www.youtube.com/watch?v=H9YSHgOD_1c

🔉 Background

https://soundcloud.com/eunoiamusicofficial/intro-falling-out
https://soundcloud.com/audialmusic/silhouette
https://soundcloud.com/cerulean-df/cerulean-skyway
https://soundcloud.com/vexaic/lifted
https://www.youtube.com/watch?v=ZkpA-O8P8TQ
https://www.youtube.com/watch?v=6NDOlXPg2BY
https://www.youtube.com/watch?v=34E4G9JW8B0
https://www.youtube.com/watch?v=HcxBHU-jR6M

📖 CHAPTERS

00:00 What is Mkown?
00:37 What Do We Know About Databases?
02:18 Research Time Lapse
02:53 Initial Ideas
03:04 Naive Storage Format
05:31 Why Binary Trees Are Not Enough For Indexes
07:46 Why B-Trees Are Better Than Binary Trees
12:21 Software Architecture
13:17 Dev Time Lapse
14:13 Project Demo
18:23 Database Internals
19:24 File System Structure
20:31 Slotted Pages
23:45 Rows, Tables And Indexes
26:50 Overflow Pages
28:30 Sophisticated BTree Balancing Algorithm
...</description><pubDate>Mon, 24 Jun 2024 19:47:03 GMT</pubDate><content:encoded>First episode of the #mkown series.

In this video I write my own SQL database from scratch without using any libraries or third party dependencies. Only the standard library provided by the chosen programming language is allowed (Rust in this case). The end result is a basic ACID compliant database that can process only one transaction at a time, something similar to the first versions of SQLite  from the early 2000s, but with less features (and probably much worse performance).

The goal of these videos is to provide a high level overview of how such complicated systems work internally, not explaining all the code in detail as that would require dozens of hours of content.

🌐 LINKS

Project Repository: https://github.com/antoniosarosi/mkdb

✉️ CONTACT INFO

Business Email: business@antoniosarosi.io
Contact Email: sarosiantonio@gmail.com
Twitter: https://twitter.com/antoniosarosi
Instagram: https://www.instagram.com/antoniosarosi/
LinkedIn: https://www.linkedin.com/in/antoniosarosi/

🎵 MUSIC

🕖 Time Lapses

https://soundcloud.com/temporal-1/temporal-t-lpa-once-upon-a
https://www.youtube.com/watch?v=H9YSHgOD_1c

🔉 Background

https://soundcloud.com/eunoiamusicofficial/intro-falling-out
https://soundcloud.com/audialmusic/silhouette
https://soundcloud.com/cerulean-df/cerulean-skyway
https://soundcloud.com/vexaic/lifted
https://www.youtube.com/watch?v=ZkpA-O8P8TQ
https://www.youtube.com/watch?v=6NDOlXPg2BY
https://www.youtube.com/watch?v=34E4G9JW8B0
https://www.youtube.com/watch?v=HcxBHU-jR6M

📖 CHAPTERS

00:00 What is Mkown?
00:37 What Do We Know About Databases?
02:18 Research Time Lapse
02:53 Initial Ideas
03:04 Naive Storage Format
05:31 Why Binary Trees Are Not Enough For Indexes
07:46 Why B-Trees Are Better Than Binary Trees
12:21 Software Architecture
13:17 Dev Time Lapse
14:13 Project Demo
18:23 Database Internals
19:24 File System Structure
20:31 Slotted Pages
23:45 Rows, Tables And Indexes
26:50 Overflow Pages
28:30 Sophisticated BTree Balancing Algorithm
...</content:encoded></item><item><title>Hitting the High Notes – Joel on Software</title><link>https://www.joelonsoftware.com/2005/07/25/hitting-the-high-notes/</link><guid isPermaLink="true">https://www.joelonsoftware.com/2005/07/25/hitting-the-high-notes/</guid><description>In March, 2000, I launched this site with the shaky claim that most people are wrong in thinking you need an idea to make a successful software company: The common belief is that when you&apos;re building a software company, the goal is to find a neat idea that solves some problem which hasn&apos;t been solved…</description><pubDate>Mon, 24 Jun 2024 16:24:05 GMT</pubDate><content:encoded>In March, 2000, I launched this site with the shaky claim that most people are wrong in thinking you need an idea to make a successful software company: The common belief is that when you&apos;re building a software company, the goal is to find a neat idea that solves some problem which hasn&apos;t been solved…</content:encoded></item><item><title>Effective Spaced Repetition</title><link>https://borretti.me/article/effective-spaced-repetition</link><guid isPermaLink="true">https://borretti.me/article/effective-spaced-repetition</guid><description>“To flash conviction on the mind.”</description><pubDate>Mon, 24 Jun 2024 14:00:44 GMT</pubDate><content:encoded>“To flash conviction on the mind.”</content:encoded></item><item><title>A Distributed Systems Reading List</title><link>https://ferd.ca/a-distributed-systems-reading-list.html</link><guid isPermaLink="true">https://ferd.ca/a-distributed-systems-reading-list.html</guid><description>An old document I surfaced with my quick tour of distributed systems theory fundamentals</description><pubDate>Mon, 24 Jun 2024 04:10:22 GMT</pubDate><content:encoded>An old document I surfaced with my quick tour of distributed systems theory fundamentals</content:encoded></item><item><title>The Hitchhiker&apos;s Guide to the Unexpected</title><link>https://ferd.ca/the-hitchhiker-s-guide-to-the-unexpected.html</link><guid isPermaLink="true">https://ferd.ca/the-hitchhiker-s-guide-to-the-unexpected.html</guid><description>This is a transcript of a talk given at ElixirDaze and CodeBEAMSF conferences in March of 2018, dealing with supervision trees and with the unexpected.</description><pubDate>Mon, 24 Jun 2024 03:54:39 GMT</pubDate><content:encoded>This is a transcript of a talk given at ElixirDaze and CodeBEAMSF conferences in March of 2018, dealing with supervision trees and with the unexpected.</content:encoded></item><item><title>Introduction - Habitual Mastery (Series) - Scott H Young</title><link>https://www.scotthyoung.com/blog/2006/05/09/introduction-habitual-mastery-series/</link><guid isPermaLink="true">https://www.scotthyoung.com/blog/2006/05/09/introduction-habitual-mastery-series/</guid><description>This is the first part of five in a series about how to change, improve and modify your habits easily and effectively. I have always been very interested in methods for taking control over these subconscious processes that run our life. A few of the more notable habit changes I have made include waking up […]</description><pubDate>Mon, 24 Jun 2024 03:02:16 GMT</pubDate><content:encoded>This is the first part of five in a series about how to change, improve and modify your habits easily and effectively. I have always been very interested in methods for taking control over these subconscious processes that run our life. A few of the more notable habit changes I have made include waking up […]</content:encoded></item><item><title>Why Forgetting Can Be Good - Scott H Young</title><link>https://www.scotthyoung.com/blog/2012/08/05/forgetting-is-good/</link><guid isPermaLink="true">https://www.scotthyoung.com/blog/2012/08/05/forgetting-is-good/</guid><description>Discover why I think that sometimes forgetting your learnings is a good thing. There are several different aspects when it comes to learning.</description><pubDate>Mon, 24 Jun 2024 02:58:33 GMT</pubDate><content:encoded>Discover why I think that sometimes forgetting your learnings is a good thing. There are several different aspects when it comes to learning.</content:encoded></item><item><title>Spaced Repetition for Efficient Learning · Gwern.net</title><link>https://gwern.net/spaced-repetition</link><guid isPermaLink="true">https://gwern.net/spaced-repetition</guid><description>Efficient memorization using the spacing effect: literature review of widespread applicability, tips on use &amp; what it’s good for.</description><pubDate>Mon, 24 Jun 2024 02:04:49 GMT</pubDate><content:encoded>Efficient memorization using the spacing effect: literature review of widespread applicability, tips on use &amp; what it’s good for.</content:encoded></item><item><title>Counted B-Trees</title><link>https://www.chiark.greenend.org.uk/~sgtatham/algorithms/cbtree.html</link><guid isPermaLink="true">https://www.chiark.greenend.org.uk/~sgtatham/algorithms/cbtree.html</guid><description>B-trees are one of the best known algorithms around. A full
treatment of them is available in any good algorithms book. They are
a means of storing a sorted list of items, in such a way that
single-item insertion, deletion and lookup all operate in
log(N)
time. They can be optimised for in-memory access (2-3-4 trees) or
optimised to be used as an on-disk database, but the algorithms are
essentially the same either way.</description><pubDate>Sun, 23 Jun 2024 18:55:17 GMT</pubDate><content:encoded>B-trees are one of the best known algorithms around. A full
treatment of them is available in any good algorithms book. They are
a means of storing a sorted list of items, in such a way that
single-item insertion, deletion and lookup all operate in
log(N)
time. They can be optimised for in-memory access (2-3-4 trees) or
optimised to be used as an on-disk database, but the algorithms are
essentially the same either way.</content:encoded></item><item><title>karpathy/LLM101n: LLM101n: Let&apos;s build a Storyteller</title><link>https://github.com/karpathy/LLM101n</link><guid isPermaLink="true">https://github.com/karpathy/LLM101n</guid><description>LLM101n: Let&apos;s build a Storyteller. Contribute to karpathy/LLM101n development by creating an account on GitHub.</description><pubDate>Sun, 23 Jun 2024 15:16:44 GMT</pubDate><content:encoded>LLM101n: Let&apos;s build a Storyteller. Contribute to karpathy/LLM101n development by creating an account on GitHub.</content:encoded></item><item><title>Let&apos;s write a video game from scratch like it&apos;s 1987</title><link>https://gaultier.github.io/blog/write_a_video_game_from_scratch_like_1987.html</link><guid isPermaLink="true">https://gaultier.github.io/blog/write_a_video_game_from_scratch_like_1987.html</guid><description>This article has been discussed on Hacker News and
Reddit</description><pubDate>Sun, 23 Jun 2024 15:15:25 GMT</pubDate><content:encoded>This article has been discussed on Hacker News and
Reddit</content:encoded></item><item><title>500 Lines or LessAn Archaeology-Inspired Database</title><link>https://aosabook.org/en/500L/an-archaeology-inspired-database.html</link><guid isPermaLink="true">https://aosabook.org/en/500L/an-archaeology-inspired-database.html</guid><description>Yoav Rubin is a Senior Software Engineer at Microsoft, and prior to that was a Research Staff Member and a Master Inventor at IBM Research. He works now in the domain of data security in the cloud, and in the past his work focused on developing cloud or web based development environments. Yoav holds an M.Sc. in Medical Research in the field of Neuroscience and B.Sc in Information Systems Engineering. He goes by @yoavrubin on Twitter, and occasionally blogs at http://yoavrubin.blogspot.com.</description><pubDate>Sat, 22 Jun 2024 15:19:24 GMT</pubDate><content:encoded>Yoav Rubin is a Senior Software Engineer at Microsoft, and prior to that was a Research Staff Member and a Master Inventor at IBM Research. He works now in the domain of data security in the cloud, and in the past his work focused on developing cloud or web based development environments. Yoav holds an M.Sc. in Medical Research in the field of Neuroscience and B.Sc in Information Systems Engineering. He goes by @yoavrubin on Twitter, and occasionally blogs at http://yoavrubin.blogspot.com.</content:encoded></item><item><title>Ownership</title><link>https://without.boats/blog/ownership/</link><guid isPermaLink="true">https://without.boats/blog/ownership/</guid><description>This post is meant as an explainer about how substructural type theory can be applied in programming
language design. Terms like “substructural type theory” tend to scare and confuse programmers who
don’t write Haskell on the weekends, so one thing programming language designers should do when
thinking about how they will present their language is invent metaphors, even slightly misleading
ones, to help more ordinary programmers understand how their language works. One such term is
“ownership.”</description><pubDate>Sat, 22 Jun 2024 14:47:22 GMT</pubDate><content:encoded>This post is meant as an explainer about how substructural type theory can be applied in programming
language design. Terms like “substructural type theory” tend to scare and confuse programmers who
don’t write Haskell on the weekends, so one thing programming language designers should do when
thinking about how they will present their language is invent metaphors, even slightly misleading
ones, to help more ordinary programmers understand how their language works. One such term is
“ownership.”</content:encoded></item><item><title>A complete guide to iconography</title><link>https://www.designsystems.com/iconography-guide/</link><guid isPermaLink="true">https://www.designsystems.com/iconography-guide/</guid><description>A deep-dive guide on how to create, organize, name, and use icons within a design system</description><pubDate>Sat, 22 Jun 2024 14:46:49 GMT</pubDate><content:encoded>A deep-dive guide on how to create, organize, name, and use icons within a design system</content:encoded></item><item><title>How to Overcome Plateaus - Learn How To Learn</title><link>https://learnhowtolearn.org/how-to-overcome-plateaus/</link><guid isPermaLink="true">https://learnhowtolearn.org/how-to-overcome-plateaus/</guid><description>you, hopefully For long-term learning endeavors (chess, BJJ, etc) you&apos;re going to encounter plateaus. These can stall progress by weeks or even years. A great way to break through plateaus is to improve fundamentals. Either improve ones you suck at, or find new ones you&apos;re not aware of and</description><pubDate>Sat, 22 Jun 2024 06:34:07 GMT</pubDate><content:encoded>you, hopefully For long-term learning endeavors (chess, BJJ, etc) you&apos;re going to encounter plateaus. These can stall progress by weeks or even years. A great way to break through plateaus is to improve fundamentals. Either improve ones you suck at, or find new ones you&apos;re not aware of and</content:encoded></item><item><title>Cheng Lou - &quot;On the Spectrum of Abstraction&quot; summarized transcript (React Europe 2016)</title><link>https://gist.github.com/markerikson/02d5846040a1bf4a02147990df3c3599</link><guid isPermaLink="true">https://gist.github.com/markerikson/02d5846040a1bf4a02147990df3c3599</guid><description>Cheng Lou - &quot;On the Spectrum of Abstraction&quot; summarized transcript (React Europe 2016) - cheng-lou-spectrum-of-abstraction.md</description><pubDate>Fri, 21 Jun 2024 21:05:04 GMT</pubDate><content:encoded>Cheng Lou - &quot;On the Spectrum of Abstraction&quot; summarized transcript (React Europe 2016) - cheng-lou-spectrum-of-abstraction.md</content:encoded></item><item><title>Arbitrariness Costs</title><link>https://www.ribbonfarm.com/2024/05/14/arbitrariness-costs/</link><guid isPermaLink="true">https://www.ribbonfarm.com/2024/05/14/arbitrariness-costs/</guid><description>I’ve long held that civilization is the process of turning the incomprehensible into the arbitrary. The incomprehensible can be scary but the arbitrary tends to be merely exhausting. Unless the sta…</description><pubDate>Fri, 21 Jun 2024 01:41:45 GMT</pubDate><content:encoded>I’ve long held that civilization is the process of turning the incomprehensible into the arbitrary. The incomprehensible can be scary but the arbitrary tends to be merely exhausting. Unless the sta…</content:encoded></item><item><title>Decision Brownouts</title><link>https://www.ribbonfarm.com/2024/05/12/decision-brownouts/</link><guid isPermaLink="true">https://www.ribbonfarm.com/2024/05/12/decision-brownouts/</guid><description>In thinking about decision-making under stress, most people focus on fight-or-flight responses. Both fighting and fleeing are obvious courses of action that inherit a clear sense of direction from …</description><pubDate>Fri, 21 Jun 2024 00:25:31 GMT</pubDate><content:encoded>In thinking about decision-making under stress, most people focus on fight-or-flight responses. Both fighting and fleeing are obvious courses of action that inherit a clear sense of direction from …</content:encoded></item><item><title>Start With Simple Tools</title><link>https://mikegrindle.com/posts/start-simple</link><guid isPermaLink="true">https://mikegrindle.com/posts/start-simple</guid><description>A while back, a friend of mine was telling me about his experiences
playing an online multiplayer video game. The game, which essentially
involves players blowing each other up, is not what I want to discuss
here. But our conversation did leave me with an anecdote that comes to
mind as I write this post about tools.</description><pubDate>Thu, 20 Jun 2024 04:00:44 GMT</pubDate><content:encoded>A while back, a friend of mine was telling me about his experiences
playing an online multiplayer video game. The game, which essentially
involves players blowing each other up, is not what I want to discuss
here. But our conversation did leave me with an anecdote that comes to
mind as I write this post about tools.</content:encoded></item><item><title>Always Measure One Level Deeper – Communications of the ACM</title><link>https://cacm.acm.org/research/always-measure-one-level-deeper/</link><guid isPermaLink="true">https://cacm.acm.org/research/always-measure-one-level-deeper/</guid><description>Performance measurements often go wrong, reporting surface-level results that are more marketing than science.</description><pubDate>Wed, 19 Jun 2024 21:10:44 GMT</pubDate><content:encoded>Performance measurements often go wrong, reporting surface-level results that are more marketing than science.</content:encoded></item><item><title>Always Measure One Level Deeper</title><link>https://muratbuffalo.blogspot.com/2024/06/always-measure-one-level-deeper.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/06/always-measure-one-level-deeper.html</guid><description>This is a great paper (CACM 2018)  by John Ousterhout. Ousterhout  is well known for his work on log-structured file system, tcl/tk, Raft, a...</description><pubDate>Wed, 19 Jun 2024 20:54:53 GMT</pubDate><content:encoded>This is a great paper (CACM 2018)  by John Ousterhout. Ousterhout  is well known for his work on log-structured file system, tcl/tk, Raft, a...</content:encoded></item><item><title>Programmers should stop celebrating incompetence</title><link>https://world.hey.com/dhh/programmers-should-stop-celebrating-incompetence-de1a4725</link><guid isPermaLink="true">https://world.hey.com/dhh/programmers-should-stop-celebrating-incompetence-de1a4725</guid><description>In the valiant effort to combat imposter syndrome and gatekeeping, the programming world has taken a bad turn down a blind alley by celebrating incompetence. You don&apos;t have to reduce an entire profession to a clueless gang of copy-pasta pirates to make new recruits feel welcome. It undermines the aspiration to improve. It reduces the w...</description><pubDate>Wed, 19 Jun 2024 15:14:49 GMT</pubDate><content:encoded>In the valiant effort to combat imposter syndrome and gatekeeping, the programming world has taken a bad turn down a blind alley by celebrating incompetence. You don&apos;t have to reduce an entire profession to a clueless gang of copy-pasta pirates to make new recruits feel welcome. It undermines the aspiration to improve. It reduces the w...</content:encoded></item><item><title>Richard Hamming: You and Your Research</title><link>https://paulgraham.com/hamming.html</link><guid isPermaLink="true">https://paulgraham.com/hamming.html</guid><description>Talk at Bellcore, 7 March 1986The title of my talk is &quot;You and Your Research.&quot; It is not about managing research, it is about how you individually do your research. I could give a talk on the other subject — but it&apos;s not, it&apos;s about you. I&apos;m not talking about ordinary run-of-the-mill research; I&apos;m talking about great research. And for the sake of describing great research I&apos;ll occasionally say Nobel-Prize type of work. It doesn&apos;t have to gain the Nobel Prize, but I mean those kinds of things which we perceive are significant things. Relativity, if you want, Shannon&apos;s information theory, any number of outstanding theories — that&apos;s the kind of thing I&apos;m talking about.Now, how did I come to do this study? At Los Alamos I was brought in to run the computing machines which other people had got going, so those scientists and physicists could get back to business. I saw I was a stooge. I saw that although physically I was the same, they were different. And to put the thing bluntly, I was envious. I wanted to know why they were so different from me. I saw Feynman up close. I saw Fermi and Teller. I saw Oppenheimer. I saw Hans Bethe: he was my boss. I saw quite a few very capable people. I became very interested in the difference between those who do and those who might have done.When I came to Bell Labs, I came into a very productive department. Bode was the department head at the time; Shannon was there, and there were other people. I continued examining the questions, &quot;Why?&quot; and &quot;What is the difference?&quot; I continued subsequently by reading biographies, autobiographies, asking people questions such as: &quot;How did you come to do this?&quot; I tried to find out what are the differences. And that&apos;s what this talk is about.Now, why is this talk important? I think it is important because, as far as I know, each of you has one life to live. Even if you believe in reincarnation it doesn&apos;t do you any good from one life to the next! Why shouldn&apos;t you do significant things in this one l...</description><pubDate>Tue, 18 Jun 2024 00:40:21 GMT</pubDate><content:encoded>Talk at Bellcore, 7 March 1986The title of my talk is &quot;You and Your Research.&quot; It is not about managing research, it is about how you individually do your research. I could give a talk on the other subject — but it&apos;s not, it&apos;s about you. I&apos;m not talking about ordinary run-of-the-mill research; I&apos;m talking about great research. And for the sake of describing great research I&apos;ll occasionally say Nobel-Prize type of work. It doesn&apos;t have to gain the Nobel Prize, but I mean those kinds of things which we perceive are significant things. Relativity, if you want, Shannon&apos;s information theory, any number of outstanding theories — that&apos;s the kind of thing I&apos;m talking about.Now, how did I come to do this study? At Los Alamos I was brought in to run the computing machines which other people had got going, so those scientists and physicists could get back to business. I saw I was a stooge. I saw that although physically I was the same, they were different. And to put the thing bluntly, I was envious. I wanted to know why they were so different from me. I saw Feynman up close. I saw Fermi and Teller. I saw Oppenheimer. I saw Hans Bethe: he was my boss. I saw quite a few very capable people. I became very interested in the difference between those who do and those who might have done.When I came to Bell Labs, I came into a very productive department. Bode was the department head at the time; Shannon was there, and there were other people. I continued examining the questions, &quot;Why?&quot; and &quot;What is the difference?&quot; I continued subsequently by reading biographies, autobiographies, asking people questions such as: &quot;How did you come to do this?&quot; I tried to find out what are the differences. And that&apos;s what this talk is about.Now, why is this talk important? I think it is important because, as far as I know, each of you has one life to live. Even if you believe in reincarnation it doesn&apos;t do you any good from one life to the next! Why shouldn&apos;t you do significant things in this one l...</content:encoded></item><item><title>Ship something every day</title><link>https://maxleiter.com/blog/ship-every-day</link><guid isPermaLink="true">https://maxleiter.com/blog/ship-every-day</guid><description>Edit: A better title would&apos;ve been &quot;commit every day that you work&quot;. I don&apos;t mean you should work on weekends or not take time off, and
whatever you work on doesn&apos;t need to &quot;ship to prod&quot;.</description><pubDate>Mon, 17 Jun 2024 01:01:12 GMT</pubDate><content:encoded>Edit: A better title would&apos;ve been &quot;commit every day that you work&quot;. I don&apos;t mean you should work on weekends or not take time off, and
whatever you work on doesn&apos;t need to &quot;ship to prod&quot;.</content:encoded></item><item><title>A few words on taking notes | All Things Distributed</title><link>https://www.allthingsdistributed.com/2023/06/a-few-words-on-taking-notes.html</link><guid isPermaLink="true">https://www.allthingsdistributed.com/2023/06/a-few-words-on-taking-notes.html</guid><description>As we are about to start the planning meetings for 2024 at AWS, I’ve been thinking a lot about how I take notes.</description><pubDate>Mon, 17 Jun 2024 00:52:11 GMT</pubDate><content:encoded>As we are about to start the planning meetings for 2024 at AWS, I’ve been thinking a lot about how I take notes.</content:encoded></item><item><title>Simple sabotage for software · Erik Bernhardsson</title><link>https://erikbern.com/2023/12/13/simple-sabotage-for-software.html</link><guid isPermaLink="true">https://erikbern.com/2023/12/13/simple-sabotage-for-software.html</guid><description>How to sabotage software productivity, in the style of CIA</description><pubDate>Mon, 17 Jun 2024 00:34:07 GMT</pubDate><content:encoded>How to sabotage software productivity, in the style of CIA</content:encoded></item><item><title>Internet Search Tips · Gwern.net</title><link>https://gwern.net/search</link><guid isPermaLink="true">https://gwern.net/search</guid><description>A description of advanced tips and tricks for effective Internet research of papers/books, with real-world examples.</description><pubDate>Sun, 16 Jun 2024 20:20:17 GMT</pubDate><content:encoded>A description of advanced tips and tricks for effective Internet research of papers/books, with real-world examples.</content:encoded></item><item><title>(1) Do Ten Times as Much - by Bryan Caplan - Bet On It</title><link>https://www.betonit.ai/p/do-ten-times-as-much</link><guid isPermaLink="true">https://www.betonit.ai/p/do-ten-times-as-much</guid><description>Unpleasant advice that works</description><pubDate>Sun, 16 Jun 2024 15:25:57 GMT</pubDate><content:encoded>Unpleasant advice that works</content:encoded></item><item><title>(1) So you wanna de-bog yourself - by Adam Mastroianni</title><link>https://www.experimental-history.com/p/so-you-wanna-de-bog-yourself</link><guid isPermaLink="true">https://www.experimental-history.com/p/so-you-wanna-de-bog-yourself</guid><description>What I found in the mire</description><pubDate>Sun, 16 Jun 2024 15:17:03 GMT</pubDate><content:encoded>What I found in the mire</content:encoded></item><item><title>On Having Enough Socks · Gwern.net</title><link>https://gwern.net/socks</link><guid isPermaLink="true">https://gwern.net/socks</guid><description>Personal experience and surveys on running out of socks; discussion of socks as small example of human procrastination and irrationality, caused by lack of explicit deliberative thought where no natural triggers or habits exist.</description><pubDate>Sun, 16 Jun 2024 14:59:53 GMT</pubDate><content:encoded>Personal experience and surveys on running out of socks; discussion of socks as small example of human procrastination and irrationality, caused by lack of explicit deliberative thought where no natural triggers or habits exist.</content:encoded></item><item><title>The simple genius of checklists, from B-17 to the Apollo missions | Inside Nuclino</title><link>https://blog.nuclino.com/the-simple-genius-of-checklists-from-b-17-to-the-apollo-missions</link><guid isPermaLink="true">https://blog.nuclino.com/the-simple-genius-of-checklists-from-b-17-to-the-apollo-missions</guid><description>The year is 1935, and the U.S. Army Air Corps is holding a competition for airplane manufacturers vying to secure a contract to build the military’s...</description><pubDate>Sun, 16 Jun 2024 06:09:56 GMT</pubDate><content:encoded>The year is 1935, and the U.S. Army Air Corps is holding a competition for airplane manufacturers vying to secure a contract to build the military’s...</content:encoded></item><item><title>Don’t Shave That Yak! | Seth&apos;s Blog</title><link>https://seths.blog/2005/03/dont_shave_that/</link><guid isPermaLink="true">https://seths.blog/2005/03/dont_shave_that/</guid><description>Seth Godin&apos;s Blog on marketing, tribes and respect</description><pubDate>Sun, 16 Jun 2024 05:53:53 GMT</pubDate><content:encoded>Seth Godin&apos;s Blog on marketing, tribes and respect</content:encoded></item><item><title>2000-cook</title><link>https://gwern.net/doc/technology/2000-cook.pdf</link><guid isPermaLink="true">https://gwern.net/doc/technology/2000-cook.pdf</guid><pubDate>Sun, 16 Jun 2024 05:50:55 GMT</pubDate></item><item><title>Useful and Overlooked Skills · Collab Fund</title><link>https://collabfund.com/blog/useful-and-overlooked-skills/</link><guid isPermaLink="true">https://collabfund.com/blog/useful-and-overlooked-skills/</guid><description>On his way to be sworn in as the most powerful man in the world, Franklin Delano Roosevelt had to…</description><pubDate>Sat, 15 Jun 2024 19:35:52 GMT</pubDate><content:encoded>On his way to be sworn in as the most powerful man in the world, Franklin Delano Roosevelt had to…</content:encoded></item><item><title>The Law of Leaky Abstractions – Joel on Software</title><link>https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/</link><guid isPermaLink="true">https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/</guid><description>There&apos;s a key piece of magic in the engineering of the Internet which you rely on every single day. It happens in the TCP protocol, one of the fundamental building blocks of the Internet. TCP is a way to transmit data that is reliable. By this I mean: if you send a message over a…</description><pubDate>Sat, 15 Jun 2024 16:35:26 GMT</pubDate><content:encoded>There&apos;s a key piece of magic in the engineering of the Internet which you rely on every single day. It happens in the TCP protocol, one of the fundamental building blocks of the Internet. TCP is a way to transmit data that is reliable. By this I mean: if you send a message over a…</content:encoded></item><item><title>The Book of Shaders</title><link>https://thebookofshaders.com</link><guid isPermaLink="true">https://thebookofshaders.com</guid><description>Gentle step-by-step guide through the abstract and complex universe of Fragment Shaders.</description><pubDate>Sat, 15 Jun 2024 14:57:11 GMT</pubDate><content:encoded>Gentle step-by-step guide through the abstract and complex universe of Fragment Shaders.</content:encoded></item><item><title>Exponentially Better Rotations</title><link>https://thenumb.at/Exponential-Rotations/</link><guid isPermaLink="true">https://thenumb.at/Exponential-Rotations/</guid><description>If you’ve done any 3D programming, you’ve likely encountered the zoo of techniques and representations used when working with 3D rotations. Some of them are better than others, depending on the situation.

Based on CMU 15-462 course materials by Keenan Crane.


  Representations
    
      Rotation Matrices
      Euler Angles
      Quaternions
      Axis/Angle
    
  
  The Exponential and Logarithmic Maps
    
      Axis/Angle in 2D
      Axis/Angle in 3D
      Averaging Rotations
      Quaternions (Again)
    
  
  Further Reading


Representations

Rotation Matrices

Linear-algebra-wise, the most straightforward representation is an orthonormal 3x3 matrix (with positive determinant). The three columns of a rotation matrix specify where the x, y, and z axes end up after the rotation.

Rotation matrices are particularly useful for transforming points: just multiply! Even better, rotation matrices can be composed with any other linear transformations via matrix multiplication. That’s why we use rotation matrices when actually drawing things on screen: only one matrix multiplication is required to transform a point from world-space to the screen. However, rotation matrices are not so useful for actually working with rotations: because they don’t form a vector space, adding together two rotation matrices will not give you a rotation matrix back. For example, animating an object by linearly interpolating between two rotation matrices adds scaling:







Randomize



$$ R_0 = \begin{bmatrix}1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix} $$
$$ R(0.00) = \begin{bmatrix}\phantom{-}1.00&amp;\phantom{-}0.00&amp;\phantom{-}0.00\\\phantom{-}0.00&amp;\phantom{-}1.00&amp;\phantom{-}0.00\\\phantom{-}0.00&amp;\phantom{-}0.00&amp;\phantom{-}1.00\end{bmatrix} $$
$$ R_1 = \begin{bmatrix}-1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;-1\end{bmatrix} $$


Euler Angles

Another common representation is Euler angles, which specify three separate rotations about the x, y, and z axes (also known as pitch, yaw, and roll). The order in which the three ...</description><pubDate>Sat, 15 Jun 2024 14:56:51 GMT</pubDate><content:encoded>If you’ve done any 3D programming, you’ve likely encountered the zoo of techniques and representations used when working with 3D rotations. Some of them are better than others, depending on the situation.

Based on CMU 15-462 course materials by Keenan Crane.


  Representations
    
      Rotation Matrices
      Euler Angles
      Quaternions
      Axis/Angle
    
  
  The Exponential and Logarithmic Maps
    
      Axis/Angle in 2D
      Axis/Angle in 3D
      Averaging Rotations
      Quaternions (Again)
    
  
  Further Reading


Representations

Rotation Matrices

Linear-algebra-wise, the most straightforward representation is an orthonormal 3x3 matrix (with positive determinant). The three columns of a rotation matrix specify where the x, y, and z axes end up after the rotation.

Rotation matrices are particularly useful for transforming points: just multiply! Even better, rotation matrices can be composed with any other linear transformations via matrix multiplication. That’s why we use rotation matrices when actually drawing things on screen: only one matrix multiplication is required to transform a point from world-space to the screen. However, rotation matrices are not so useful for actually working with rotations: because they don’t form a vector space, adding together two rotation matrices will not give you a rotation matrix back. For example, animating an object by linearly interpolating between two rotation matrices adds scaling:







Randomize



$$ R_0 = \begin{bmatrix}1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix} $$
$$ R(0.00) = \begin{bmatrix}\phantom{-}1.00&amp;\phantom{-}0.00&amp;\phantom{-}0.00\\\phantom{-}0.00&amp;\phantom{-}1.00&amp;\phantom{-}0.00\\\phantom{-}0.00&amp;\phantom{-}0.00&amp;\phantom{-}1.00\end{bmatrix} $$
$$ R_1 = \begin{bmatrix}-1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;-1\end{bmatrix} $$


Euler Angles

Another common representation is Euler angles, which specify three separate rotations about the x, y, and z axes (also known as pitch, yaw, and roll). The order in which the three ...</content:encoded></item><item><title>Scratchapixel 4.0, Learn Computer Graphics Programming</title><link>https://www.scratchapixel.com/index.html</link><guid isPermaLink="true">https://www.scratchapixel.com/index.html</guid><description>Welcome to Computer Graphics</description><pubDate>Sat, 15 Jun 2024 14:55:57 GMT</pubDate><content:encoded>Welcome to Computer Graphics</content:encoded></item><item><title>Accounting for Developers, Part I | Modern Treasury Journal</title><link>https://www.moderntreasury.com/journal/accounting-for-developers-part-i</link><guid isPermaLink="true">https://www.moderntreasury.com/journal/accounting-for-developers-part-i</guid><description>In this first part of a two-part series, we walk through basic accounting principles for anyone building products that move and track money.</description><pubDate>Sat, 15 Jun 2024 14:54:04 GMT</pubDate><content:encoded>In this first part of a two-part series, we walk through basic accounting principles for anyone building products that move and track money.</content:encoded></item><item><title>Complex Analysis</title><link>https://complex-analysis.com/index.html</link><guid isPermaLink="true">https://complex-analysis.com/index.html</guid><description>An online interactive introduction to the study of complex analysis.</description><pubDate>Sat, 15 Jun 2024 14:41:31 GMT</pubDate><content:encoded>An online interactive introduction to the study of complex analysis.</content:encoded></item><item><title>On Seeing Through and Unseeing: The Hacker Mindset · Gwern.net</title><link>https://gwern.net/unseeing</link><guid isPermaLink="true">https://gwern.net/unseeing</guid><description>Defining the security/hacker mindset as extreme reductionism: ignoring the surface abstractions and limitations to treat a system as a source of parts to manipulate into a different system, with different (and usually unintended) capabilities.</description><pubDate>Sat, 15 Jun 2024 04:06:52 GMT</pubDate><content:encoded>Defining the security/hacker mindset as extreme reductionism: ignoring the surface abstractions and limitations to treat a system as a source of parts to manipulate into a different system, with different (and usually unintended) capabilities.</content:encoded></item><item><title>Experts vs. Imitators</title><link>https://fs.blog/experts-vs-imitators/</link><guid isPermaLink="true">https://fs.blog/experts-vs-imitators/</guid><description>Learn how to spot the difference between and expert and an imitator with 5 key tells.</description><pubDate>Sat, 15 Jun 2024 03:48:06 GMT</pubDate><content:encoded>Learn how to spot the difference between and expert and an imitator with 5 key tells.</content:encoded></item><item><title>Confusion is a muse | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-06-14-confusion-is-a-muse.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-06-14-confusion-is-a-muse.html</guid><description>Confusion is a muse</description><pubDate>Sat, 15 Jun 2024 03:43:04 GMT</pubDate><content:encoded>Confusion is a muse</content:encoded></item><item><title>How I Cured My Procrastination - Learn How To Learn</title><link>https://learnhowtolearn.org/how-i-cured-procrastination/</link><guid isPermaLink="true">https://learnhowtolearn.org/how-i-cured-procrastination/</guid><description>I went from a C student to an A engineering student while enjoying work more and having 100x more freedom TLDR (because I also hate digging through articles for the thing I clicked for): When I went to college I did extremely poorly sophomore year for numerous reasons, mostly being lazy an</description><pubDate>Sat, 15 Jun 2024 03:34:03 GMT</pubDate><content:encoded>I went from a C student to an A engineering student while enjoying work more and having 100x more freedom TLDR (because I also hate digging through articles for the thing I clicked for): When I went to college I did extremely poorly sophomore year for numerous reasons, mostly being lazy an</content:encoded></item><item><title>Never, Sometimes, Always - lukeplant.me.uk</title><link>https://lukeplant.me.uk/blog/posts/never-sometimes-always/</link><guid isPermaLink="true">https://lukeplant.me.uk/blog/posts/never-sometimes-always/</guid><description>Just like the only numbers programmers care about are zero, one, infinity, the only frequencies we care about are Never, Sometimes and Always.</description><pubDate>Fri, 14 Jun 2024 14:46:20 GMT</pubDate><content:encoded>Just like the only numbers programmers care about are zero, one, infinity, the only frequencies we care about are Never, Sometimes and Always.</content:encoded></item><item><title>Ray Tracing in One Weekend</title><link>https://raytracing.github.io/books/RayTracingInOneWeekend.html</link><guid isPermaLink="true">https://raytracing.github.io/books/RayTracingInOneWeekend.html</guid><description>Ray Tracing in One Weekend</description><pubDate>Fri, 14 Jun 2024 00:51:19 GMT</pubDate><content:encoded>Ray Tracing in One Weekend</content:encoded></item><item><title>NULL BITMAP Builds a Database #1: The Log is Literally the Database • Buttondown</title><link>https://buttondown.email/jaffray/archive/null-bitmap-builds-a-database-1-the-log-is/</link><guid isPermaLink="true">https://buttondown.email/jaffray/archive/null-bitmap-builds-a-database-1-the-log-is/</guid><description>It is time to end the tyranny of people becoming interested in database implementation and building a BTree. Let us turn to the succor of immutable storage....</description><pubDate>Thu, 13 Jun 2024 23:43:57 GMT</pubDate><content:encoded>It is time to end the tyranny of people becoming interested in database implementation and building a BTree. Let us turn to the succor of immutable storage....</content:encoded></item><item><title>Making USB devices - end to end guide to your first gadget</title><link>https://popovicu.com/posts/making-usb-devices/</link><guid isPermaLink="true">https://popovicu.com/posts/making-usb-devices/</guid><description>Introduction to implementing USB devices. Minimal overview of hardware and software with an example with STM32 microcontroller. Also contains an index to very detailed guides for more information.</description><pubDate>Thu, 13 Jun 2024 23:42:03 GMT</pubDate><content:encoded>Introduction to implementing USB devices. Minimal overview of hardware and software with an example with STM32 microcontroller. Also contains an index to very detailed guides for more information.</content:encoded></item><item><title>Mediocre Engineer’s guide to HTTPS</title><link>https://devonperoutky.super.site/blog-posts/mediocre-engineers-guide-to-https</link><guid isPermaLink="true">https://devonperoutky.super.site/blog-posts/mediocre-engineers-guide-to-https</guid><description>As a mediocre engineer, I took Internet and HTTPS communication for granted and never dove any deeper. Today we’re improving as engineers and learning a rough overview of how internet communication works, specifically focusing on HTTP and TLS.</description><pubDate>Thu, 13 Jun 2024 23:34:59 GMT</pubDate><content:encoded>As a mediocre engineer, I took Internet and HTTPS communication for granted and never dove any deeper. Today we’re improving as engineers and learning a rough overview of how internet communication works, specifically focusing on HTTP and TLS.</content:encoded></item><item><title>Things you wish you didn&apos;t need to know about S3</title><link>https://blog.plerion.com/things-you-wish-you-didnt-need-to-know-about-s3/</link><guid isPermaLink="true">https://blog.plerion.com/things-you-wish-you-didnt-need-to-know-about-s3/</guid><description>S3 is more weirder than you think. Make sure you know all the quirks before they turn into vulnerabilities in your AWS infrastructure.</description><pubDate>Thu, 13 Jun 2024 23:30:15 GMT</pubDate><content:encoded>S3 is more weirder than you think. Make sure you know all the quirks before they turn into vulnerabilities in your AWS infrastructure.</content:encoded></item><item><title>staniks.github.io</title><link>https://staniks.github.io/articles/serious-engine-networking-analysis</link><guid isPermaLink="true">https://staniks.github.io/articles/serious-engine-networking-analysis</guid><description>Personal website and blog.</description><pubDate>Thu, 13 Jun 2024 23:15:31 GMT</pubDate><content:encoded>Personal website and blog.</content:encoded></item><item><title>Notational intelligence | thesephist.com</title><link>https://thesephist.com/posts/notation/</link><guid isPermaLink="true">https://thesephist.com/posts/notation/</guid><description>I spent the last month wondering and investigating how we might design better workflows for creative work that meld the best of human intuition and machine intelligence. I think a promising path is in the design of notation. More explicitly, I believe inventing better notations can contribute far more than automated tools to our effective intelligence in understanding ourselves, the world, and our place in it.</description><pubDate>Thu, 13 Jun 2024 23:15:04 GMT</pubDate><content:encoded>I spent the last month wondering and investigating how we might design better workflows for creative work that meld the best of human intuition and machine intelligence. I think a promising path is in the design of notation. More explicitly, I believe inventing better notations can contribute far more than automated tools to our effective intelligence in understanding ourselves, the world, and our place in it.</content:encoded></item><item><title>Proxmox vs FreeBSD: Which Virtualization Host Performs Better? - IT Notes</title><link>https://it-notes.dragas.net/2024/06/10/proxmox-vs-freebsd-which-virtualization-host-performs-better/</link><guid isPermaLink="true">https://it-notes.dragas.net/2024/06/10/proxmox-vs-freebsd-which-virtualization-host-performs-better/</guid><description>Comparative tests show FreeBSD&apos;s virtualization performance surpasses Proxmox, especially with NVMe drivers.</description><pubDate>Tue, 11 Jun 2024 00:41:59 GMT</pubDate><content:encoded>Comparative tests show FreeBSD&apos;s virtualization performance surpasses Proxmox, especially with NVMe drivers.</content:encoded></item><item><title>Legend of Worlds</title><link>https://legendofworlds.com/blog/4</link><guid isPermaLink="true">https://legendofworlds.com/blog/4</guid><description>A sandbox game where players create worlds!</description><pubDate>Tue, 11 Jun 2024 00:36:45 GMT</pubDate><content:encoded>A sandbox game where players create worlds!</content:encoded></item><item><title>Build Your Own X</title><link>https://build-your-own-x.vercel.app</link><guid isPermaLink="true">https://build-your-own-x.vercel.app</guid><description>This repo is forked from awesome anistefanovic/build-your-own-x ,
    site is created and maintained by Kalan which converted github README.md to
    website, and probably will add more opinionated resource. Follow me on
    Twitter or contrinute your article link on Github is always welcomed!</description><pubDate>Mon, 10 Jun 2024 00:07:36 GMT</pubDate><content:encoded>This repo is forked from awesome anistefanovic/build-your-own-x ,
    site is created and maintained by Kalan which converted github README.md to
    website, and probably will add more opinionated resource. Follow me on
    Twitter or contrinute your article link on Github is always welcomed!</content:encoded></item><item><title>Data Modeling in Document Databases for the RDBMS-Minded</title><link>https://db-engines.com/en/blog_post/51</link><guid isPermaLink="true">https://db-engines.com/en/blog_post/51</guid><description>Blog &gt; Post</description><pubDate>Mon, 10 Jun 2024 00:06:40 GMT</pubDate><content:encoded>Blog &gt; Post</content:encoded></item><item><title>A (Draft) Taxonomy of SIMD Usage – Branch Free</title><link>https://branchfree.org/2024/06/09/a-draft-taxonomy-of-simd-usage/</link><guid isPermaLink="true">https://branchfree.org/2024/06/09/a-draft-taxonomy-of-simd-usage/</guid><description>I&apos;ve made many different types of SIMD usage over the years, and occasionally even written about them (on this blog, in papers, and in Twitter). Just for reference, I&apos;d like to cover my taxonomy of SIMD usage so I don&apos;t keep writing it up (poorly) on Twitter every few months. This discussion is a draft…</description><pubDate>Sun, 09 Jun 2024 22:46:46 GMT</pubDate><content:encoded>I&apos;ve made many different types of SIMD usage over the years, and occasionally even written about them (on this blog, in papers, and in Twitter). Just for reference, I&apos;d like to cover my taxonomy of SIMD usage so I don&apos;t keep writing it up (poorly) on Twitter every few months. This discussion is a draft…</content:encoded></item><item><title>Learn OpenGL, extensive tutorial resource for learning Modern OpenGL</title><link>https://learnopengl.com</link><guid isPermaLink="true">https://learnopengl.com</guid><description>Learn OpenGL . com provides good and clear modern 3.3+ OpenGL tutorials with clear examples. A great resource to learn modern OpenGL aimed at beginners.</description><pubDate>Sun, 09 Jun 2024 14:20:08 GMT</pubDate><content:encoded>Learn OpenGL . com provides good and clear modern 3.3+ OpenGL tutorials with clear examples. A great resource to learn modern OpenGL aimed at beginners.</content:encoded></item><item><title>Regular, Recursive, Restricted</title><link>https://matklad.github.io/2024/06/04/regular-recursive-restricted.html</link><guid isPermaLink="true">https://matklad.github.io/2024/06/04/regular-recursive-restricted.html</guid><description>A post/question about formal grammars, wherein I search for a good formalism for describing infix
expressions.</description><pubDate>Sat, 08 Jun 2024 17:45:10 GMT</pubDate><content:encoded>A post/question about formal grammars, wherein I search for a good formalism for describing infix
expressions.</content:encoded></item><item><title>Feynman&apos;s Razor - by Defender of the Basic</title><link>https://defenderofthebasic.substack.com/p/feynmans-razor</link><guid isPermaLink="true">https://defenderofthebasic.substack.com/p/feynmans-razor</guid><description>If an expert can&apos;t understand your explanation, you&apos;ve dumbed it down too much!</description><pubDate>Sat, 08 Jun 2024 16:47:17 GMT</pubDate><content:encoded>If an expert can&apos;t understand your explanation, you&apos;ve dumbed it down too much!</content:encoded></item><item><title>What Color is Your Function? – journal.stuffwithstuff.com</title><link>https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/</link><guid isPermaLink="true">https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/</guid><description>I don’t know about you, but nothing gets me going in the morning quite like a
good old fashioned programming language rant. It stirs the blood to see someone
skewer one of those “blub” languages the plebians use, muddling through
their day with it between furtive visits to StackOverflow.</description><pubDate>Fri, 07 Jun 2024 17:19:13 GMT</pubDate><content:encoded>I don’t know about you, but nothing gets me going in the morning quite like a
good old fashioned programming language rant. It stirs the blood to see someone
skewer one of those “blub” languages the plebians use, muddling through
their day with it between furtive visits to StackOverflow.</content:encoded></item><item><title>Biohacking Lite</title><link>https://karpathy.github.io/2020/06/11/biohacking-lite/</link><guid isPermaLink="true">https://karpathy.github.io/2020/06/11/biohacking-lite/</guid><description>Musings of a Computer Scientist.</description><pubDate>Wed, 05 Jun 2024 01:04:11 GMT</pubDate><content:encoded>Musings of a Computer Scientist.</content:encoded></item><item><title>Work hard and take everything really seriously - macwright.com</title><link>https://macwright.com/2024/01/28/work-hard-and-take-everything-seriously</link><guid isPermaLink="true">https://macwright.com/2024/01/28/work-hard-and-take-everything-seriously</guid><description>Hustlebro thesis</description><pubDate>Tue, 04 Jun 2024 00:35:43 GMT</pubDate><content:encoded>Hustlebro thesis</content:encoded></item><item><title>Productivity Versus Alignment</title><link>https://www.zaxis.page/p/productivity-versus-alignment</link><guid isPermaLink="true">https://www.zaxis.page/p/productivity-versus-alignment</guid><description>One of the many trade-offs companies face</description><pubDate>Sun, 02 Jun 2024 20:42:56 GMT</pubDate><content:encoded>One of the many trade-offs companies face</content:encoded></item><item><title>Systems: The Purpose of a System is What It Does - Anil Dash</title><link>https://www.anildash.com/2024/05/29/systems-the-purpose-of-a-system/</link><guid isPermaLink="true">https://www.anildash.com/2024/05/29/systems-the-purpose-of-a-system/</guid><description>A blog about making culture. Since 1999.</description><pubDate>Sun, 02 Jun 2024 20:18:03 GMT</pubDate><content:encoded>A blog about making culture. Since 1999.</content:encoded></item><item><title>The Design Space of Wikis</title><link>https://borretti.me/article/the-design-space-of-wikis</link><guid isPermaLink="true">https://borretti.me/article/the-design-space-of-wikis</guid><description>An exploration of the design space of wikis.</description><pubDate>Sun, 02 Jun 2024 16:03:29 GMT</pubDate><content:encoded>An exploration of the design space of wikis.</content:encoded></item><item><title>CRDT: Text Buffer - Made by Evan</title><link>https://madebyevan.com/algos/crdt-text-buffer/</link><guid isPermaLink="true">https://madebyevan.com/algos/crdt-text-buffer/</guid><description>Collaboratively editing strings of text is a common desire in peer-to-peer applications. For example, a note-taking
    app might represent each document as a single collaboratively-edited string of text.</description><pubDate>Sat, 01 Jun 2024 14:31:37 GMT</pubDate><content:encoded>Collaboratively editing strings of text is a common desire in peer-to-peer applications. For example, a note-taking
    app might represent each document as a single collaboratively-edited string of text.</content:encoded></item><item><title>Be findable - by Thorsten Ball - Register Spill</title><link>https://substack.com/home/post/p-145191830?source=queue</link><guid isPermaLink="true">https://substack.com/home/post/p-145191830?source=queue</guid><description>“But isn’t that self-promotion?”, said with a disgusted face. Or, equally disgusted: “Ugh, that’s bragging. Narcissistic. I don’t want to do that.” Or, frustrated: “Can’t I just do good work?” Whenever I hear one of these, I want to quote or, better yet, link to a snippet of an episode of</description><pubDate>Sat, 01 Jun 2024 13:46:56 GMT</pubDate><content:encoded>“But isn’t that self-promotion?”, said with a disgusted face. Or, equally disgusted: “Ugh, that’s bragging. Narcissistic. I don’t want to do that.” Or, frustrated: “Can’t I just do good work?” Whenever I hear one of these, I want to quote or, better yet, link to a snippet of an episode of</content:encoded></item><item><title>https://segment.com/blog/when-aws-autoscale-doesn-t/</title><link>https://danluu.com/corp-eng-blogs/</link><guid isPermaLink="true">https://danluu.com/corp-eng-blogs/</guid><description>I&apos;ve been comparing notes with people who run corporate engineering blogs and one thing that I think is curious is that it&apos;s pretty common for my personal blog to get more traffic than the entire corp eng blog for a company with a nine to ten figure valuation and it&apos;s not uncommon for my blog to get an order of magnitude more traffic.</description><pubDate>Sat, 01 Jun 2024 13:44:55 GMT</pubDate><content:encoded>I&apos;ve been comparing notes with people who run corporate engineering blogs and one thing that I think is curious is that it&apos;s pretty common for my personal blog to get more traffic than the entire corp eng blog for a company with a nine to ten figure valuation and it&apos;s not uncommon for my blog to get an order of magnitude more traffic.</content:encoded></item><item><title>Cultures of writing. - by Karina Nguyen - sémaphore</title><link>https://semaphore.substack.com/p/cultures-of-writing</link><guid isPermaLink="true">https://semaphore.substack.com/p/cultures-of-writing</guid><description>It&apos;s hard not to notice the pivotal role that strong writing cultures play in enabling innovation.</description><pubDate>Sat, 01 Jun 2024 02:33:59 GMT</pubDate><content:encoded>It&apos;s hard not to notice the pivotal role that strong writing cultures play in enabling innovation.</content:encoded></item><item><title>Developers aren&apos;t Nerds | 0xFF</title><link>https://0xff.nu/dev-and-nerd</link><guid isPermaLink="true">https://0xff.nu/dev-and-nerd</guid><description>For the longest of time, I was under the impression that developers and programmers, for the most part, are as or even more so interested in technology, tools, efficiency and productivity as I am. This came from the somewhat outdated understanding that the barrier of entry into programming was mentally taxing and required fucking around with compiling, development environment et al.</description><pubDate>Fri, 31 May 2024 01:05:01 GMT</pubDate><content:encoded>For the longest of time, I was under the impression that developers and programmers, for the most part, are as or even more so interested in technology, tools, efficiency and productivity as I am. This came from the somewhat outdated understanding that the barrier of entry into programming was mentally taxing and required fucking around with compiling, development environment et al.</content:encoded></item><item><title>Functional TypeScript #1: Algebraic Data Types</title><link>https://injuly.in/blog/ts-adt/</link><guid isPermaLink="true">https://injuly.in/blog/ts-adt/</guid><description>Introduction to typeclasses, ADTs, and HKTs TypeScript</description><pubDate>Thu, 30 May 2024 22:55:45 GMT</pubDate><content:encoded>Introduction to typeclasses, ADTs, and HKTs TypeScript</content:encoded></item><item><title>Writing a Unix clone in about a month</title><link>https://drewdevault.com/2024/05/24/2024-05-24-Bunnix.html</link><guid isPermaLink="true">https://drewdevault.com/2024/05/24/2024-05-24-Bunnix.html</guid><description>I needed a bit of a break from “real work” recently, so I started a new
programming project that was low-stakes and purely recreational. On April 21st,
I set out to see how much of a Unix-like operating system for x86_64 targets
that I could put together in about a month. The result is
Bunnix. Not including days I didn’t work
on Bunnix for one reason or another, I spent 27 days on this project.</description><pubDate>Thu, 30 May 2024 21:34:43 GMT</pubDate><content:encoded>I needed a bit of a break from “real work” recently, so I started a new
programming project that was low-stakes and purely recreational. On April 21st,
I set out to see how much of a Unix-like operating system for x86_64 targets
that I could put together in about a month. The result is
Bunnix. Not including days I didn’t work
on Bunnix for one reason or another, I spent 27 days on this project.</content:encoded></item><item><title>In the beginning… was the command line | thesephist.com</title><link>https://thesephist.com/posts/stephenson-command-line/</link><guid isPermaLink="true">https://thesephist.com/posts/stephenson-command-line/</guid><description>Neal Stephenson’s In the Beginning… Was the Command Line is one of the most profound pieces of writing about technology I’ve read. I found myself underscoring and highlighting numerous passages in this essay that reads equally as much like political propaganda, memoir, novella, and journalistic reporting all at once. If you have a couple of hours to spare, I’d recommend this essay only behind Greg Egan’s Diaspora, my favorite piece of science fiction, as a must-read.</description><pubDate>Thu, 30 May 2024 16:07:18 GMT</pubDate><content:encoded>Neal Stephenson’s In the Beginning… Was the Command Line is one of the most profound pieces of writing about technology I’ve read. I found myself underscoring and highlighting numerous passages in this essay that reads equally as much like political propaganda, memoir, novella, and journalistic reporting all at once. If you have a couple of hours to spare, I’d recommend this essay only behind Greg Egan’s Diaspora, my favorite piece of science fiction, as a must-read.</content:encoded></item><item><title>Feynman&apos;s Garden @ marginalia.nu</title><link>https://www.marginalia.nu/log/a_108_feynman_revisited/</link><guid isPermaLink="true">https://www.marginalia.nu/log/a_108_feynman_revisited/</guid><description>The best description of my problem solving process is the Feynman algorithm, which is sometimes presented as a joke where the hidden subtext is “be smart”, but I disagree. The “algorithm” is a surprisingly lucid description of how thinking works in the context of hard problems where the answer can’t simply be looked up or trivially broken down, iterated upon in a bottom-up fashion, or approached with similar methods.
Feynman’s thinking algorithm is described like this:</description><pubDate>Thu, 30 May 2024 14:52:12 GMT</pubDate><content:encoded>The best description of my problem solving process is the Feynman algorithm, which is sometimes presented as a joke where the hidden subtext is “be smart”, but I disagree. The “algorithm” is a surprisingly lucid description of how thinking works in the context of hard problems where the answer can’t simply be looked up or trivially broken down, iterated upon in a bottom-up fashion, or approached with similar methods.
Feynman’s thinking algorithm is described like this:</content:encoded></item><item><title>No Wrong Doors. | Irrational Exuberance</title><link>https://lethain.com/no-wrong-doors/</link><guid isPermaLink="true">https://lethain.com/no-wrong-doors/</guid><description>Some governmental agencies have started to adopt No Wrong Door policies, which aim to provide help–often health or mental health services–to individuals even if they show up to the wrong agency to request help. The core insight is that the employees at those agencies are far better equipped to navigate their own bureaucracies than an individual who knows nothing about the bureaucracy’s internal function.
For the most part, technology organizations are not complex bureaucracies, but sometimes they do seem to operate that way.</description><pubDate>Thu, 30 May 2024 14:45:19 GMT</pubDate><content:encoded>Some governmental agencies have started to adopt No Wrong Door policies, which aim to provide help–often health or mental health services–to individuals even if they show up to the wrong agency to request help. The core insight is that the employees at those agencies are far better equipped to navigate their own bureaucracies than an individual who knows nothing about the bureaucracy’s internal function.
For the most part, technology organizations are not complex bureaucracies, but sometimes they do seem to operate that way.</content:encoded></item><item><title>Evolution of the ELF object file format | MaskRay</title><link>https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format</link><guid isPermaLink="true">https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format</guid><description>The ELF object file format is adopted by many UNIX-like operating systems. While I&apos;ve previously delved into the control structures of ELF and its predecessors, tracing the historical evolution of ELF</description><pubDate>Thu, 30 May 2024 14:37:12 GMT</pubDate><content:encoded>The ELF object file format is adopted by many UNIX-like operating systems. While I&apos;ve previously delved into the control structures of ELF and its predecessors, tracing the historical evolution of ELF</content:encoded></item><item><title>Old Dogs, new CSS Tricks | Max Böck</title><link>https://mxb.dev/blog/old-dogs-new-css-tricks/</link><guid isPermaLink="true">https://mxb.dev/blog/old-dogs-new-css-tricks/</guid><description>Max Böck is a professional front-end developer based in Vienna, Austria.</description><pubDate>Thu, 30 May 2024 14:37:01 GMT</pubDate><content:encoded>Max Böck is a professional front-end developer based in Vienna, Austria.</content:encoded></item><item><title>Doing is normally distributed, learning is log-normal | Andrew Quinn&apos;s TILs</title><link>https://hiandrewquinn.github.io/til-site/posts/doing-is-normally-distributed-learning-is-log-normal/</link><guid isPermaLink="true">https://hiandrewquinn.github.io/til-site/posts/doing-is-normally-distributed-learning-is-log-normal/</guid><description>There are few things I think about more than the essays on gwern.net, and there are few with as satisfying a theoretical payout to contemplate in my orb as his essay on “leaky pipelines”, aka log-normal distributions.
The skulk: Say you’re working on a Laravel web app. You’re about 90% sure you know how to start the app. You’re 80% sure you know how to handle the infra you’ll need to get it online.</description><pubDate>Thu, 30 May 2024 13:11:35 GMT</pubDate><content:encoded>There are few things I think about more than the essays on gwern.net, and there are few with as satisfying a theoretical payout to contemplate in my orb as his essay on “leaky pipelines”, aka log-normal distributions.
The skulk: Say you’re working on a Laravel web app. You’re about 90% sure you know how to start the app. You’re 80% sure you know how to handle the infra you’ll need to get it online.</content:encoded></item><item><title>Queueing – An interactive study of queueing strategies – Encore Blog</title><link>https://encore.dev/blog/queueing</link><guid isPermaLink="true">https://encore.dev/blog/queueing</guid><description>In this blog, we go on an interactive journey to understand common queueing strategies for handling HTTP requests.</description><pubDate>Thu, 30 May 2024 12:56:27 GMT</pubDate><content:encoded>In this blog, we go on an interactive journey to understand common queueing strategies for handling HTTP requests.</content:encoded></item><item><title>How Far Can I Legally Make a Scheduled I Substance?</title><link>https://www.youtube.com/watch?v=gAMipuwWfAY</link><guid isPermaLink="true">https://www.youtube.com/watch?v=gAMipuwWfAY</guid><description>Today we ALMOST make 2,5-DMA. 2,5-DMA by itself is a Schedule I drug in the USA. However, we can almost make it and bypass anything illegal. I hope you enjoy the video!

Sources:
https://en.wikipedia.org/wiki/Controlled_Substances_Act#Schedule_I_drugs
https://isomerdesign.com/PiHKAL/read.php?id=54&amp;domain=pk
https://isomerdesign.com/PiHKAL/read.php?domain=pk&amp;id=20#rxa12389

SOCIALS:
Patreon: patreon.com/Chemdelic 
Instagram:  https://www.instagram.com/chemdelic/
Discord:  https://discord.com/invite/dmfMKupj9W
Cashapp: $ChemdelicLLC
Merch: https://chemdelic-shop.fourthwall.com/

Disclaimer:
The content provided in these videos is for entertainment or educational purposes only and should not be attempted or replicated under any circumstances. Viewers are strongly advised against attempting to recreate any of the actions, stunts, or activities depicted, as they may involve significant risk of injury, legal liability, or other harm. By choosing to engage in any similar activities, individuals do so at their own risk and assume full responsibility for any resulting consequences. The creators of these videos will not be held liable for any damages, injuries, or legal issues arising from viewers attempting to replicate the content. Viewer discretion is advised, and all viewers are encouraged to exercise sound judgment and respect all applicable laws and safety guidelines.</description><pubDate>Thu, 30 May 2024 12:22:46 GMT</pubDate><content:encoded>Today we ALMOST make 2,5-DMA. 2,5-DMA by itself is a Schedule I drug in the USA. However, we can almost make it and bypass anything illegal. I hope you enjoy the video!

Sources:
https://en.wikipedia.org/wiki/Controlled_Substances_Act#Schedule_I_drugs
https://isomerdesign.com/PiHKAL/read.php?id=54&amp;domain=pk
https://isomerdesign.com/PiHKAL/read.php?domain=pk&amp;id=20#rxa12389

SOCIALS:
Patreon: patreon.com/Chemdelic 
Instagram:  https://www.instagram.com/chemdelic/
Discord:  https://discord.com/invite/dmfMKupj9W
Cashapp: $ChemdelicLLC
Merch: https://chemdelic-shop.fourthwall.com/

Disclaimer:
The content provided in these videos is for entertainment or educational purposes only and should not be attempted or replicated under any circumstances. Viewers are strongly advised against attempting to recreate any of the actions, stunts, or activities depicted, as they may involve significant risk of injury, legal liability, or other harm. By choosing to engage in any similar activities, individuals do so at their own risk and assume full responsibility for any resulting consequences. The creators of these videos will not be held liable for any damages, injuries, or legal issues arising from viewers attempting to replicate the content. Viewer discretion is advised, and all viewers are encouraged to exercise sound judgment and respect all applicable laws and safety guidelines.</content:encoded></item><item><title>Megaparsec tutorial</title><link>https://markkarpov.com/tutorial/megaparsec.html</link><guid isPermaLink="true">https://markkarpov.com/tutorial/megaparsec.html</guid><description>Published on February 23, 2019, last updated October 30, 2021</description><pubDate>Wed, 29 May 2024 00:29:38 GMT</pubDate><content:encoded>Published on February 23, 2019, last updated October 30, 2021</content:encoded></item><item><title>Ilya 30u30</title><link>https://arc.net/folder/D0472A20-9C20-4D3F-B145-D2865C0A9FEE</link><guid isPermaLink="true">https://arc.net/folder/D0472A20-9C20-4D3F-B145-D2865C0A9FEE</guid><description>Ilya 30u30</description><pubDate>Tue, 28 May 2024 12:49:36 GMT</pubDate><content:encoded>Ilya 30u30</content:encoded></item><item><title>Write yourself a Git!</title><link>https://wyag.thb.lt</link><guid isPermaLink="true">https://wyag.thb.lt</guid><pubDate>Mon, 27 May 2024 15:40:59 GMT</pubDate></item><item><title>The Back-to-Basics Readings of 2012 | All Things Distributed</title><link>https://www.allthingsdistributed.com/2012/12/paper-readings-2012.html</link><guid isPermaLink="true">https://www.allthingsdistributed.com/2012/12/paper-readings-2012.html</guid><description>After the AWS re: Invent conference I spent two weeks in Europe for the last customer visits of the year. I have since returned and am now in New York City enjoying a few days of winding down the last activities of the year before spending the holidays here with family. Do not expect too many blog posts or twitter updates. Although there are still a few very exciting AWS news updates to happen this year.</description><pubDate>Fri, 24 May 2024 03:05:32 GMT</pubDate><content:encoded>After the AWS re: Invent conference I spent two weeks in Europe for the last customer visits of the year. I have since returned and am now in New York City enjoying a few days of winding down the last activities of the year before spending the holidays here with family. Do not expect too many blog posts or twitter updates. Although there are still a few very exciting AWS news updates to happen this year.</content:encoded></item><item><title>The Power of the Marginal</title><link>https://paulgraham.com/marginal.html</link><guid isPermaLink="true">https://paulgraham.com/marginal.html</guid><description>June 2006(This essay is derived from talks at Usenix 2006 and
Railsconf 2006.)A couple years ago my friend Trevor and I went to look at the Apple
garage.  As we stood there, he said that as a kid growing up in
Saskatchewan he&apos;d been amazed at the dedication Jobs and Wozniak
must have had to work in a garage.&quot;Those guys must have been
freezing!&quot;That&apos;s one of California&apos;s hidden advantages: the mild climate means
there&apos;s lots of marginal space.  In cold places that margin gets
trimmed off.  There&apos;s a sharper line between outside and inside,
and only projects that are officially sanctioned — by organizations,
or parents, or wives, or at least by oneself — get proper indoor
space.  That raises the activation energy for new ideas.  You can&apos;t
just tinker. You have to justify.Some of Silicon Valley&apos;s most famous companies began in garages:
Hewlett-Packard in 1938, Apple in 1976, Google in 1998.  In Apple&apos;s
case the garage story is a bit of an urban legend.  Woz says all
they did there was assemble some computers, and that he did all the
actual design of the Apple I and Apple II in his apartment or his
cube at HP.  
[1]
This was apparently too marginal even for Apple&apos;s PR
people.By conventional standards, Jobs and Wozniak were marginal people
too.  Obviously they were smart, but they can&apos;t have looked good
on paper.  They were at the time a pair of college dropouts with
about three years of school between them, and hippies to boot.
Their previous business experience consisted of making &quot;blue boxes&quot;
to hack into the phone system, a business with the rare distinction
of being both illegal and unprofitable.OutsidersNow a startup operating out of a garage in Silicon Valley would
feel part of an exalted tradition, like the poet in his garret, or
the painter who can&apos;t afford to heat his studio and thus has to
wear a beret indoors.  But in 1976 it didn&apos;t seem so cool.  The
world hadn&apos;t yet realized that starting a computer company was in
the same category as being a writer or a...</description><pubDate>Thu, 23 May 2024 02:43:06 GMT</pubDate><content:encoded>June 2006(This essay is derived from talks at Usenix 2006 and
Railsconf 2006.)A couple years ago my friend Trevor and I went to look at the Apple
garage.  As we stood there, he said that as a kid growing up in
Saskatchewan he&apos;d been amazed at the dedication Jobs and Wozniak
must have had to work in a garage.&quot;Those guys must have been
freezing!&quot;That&apos;s one of California&apos;s hidden advantages: the mild climate means
there&apos;s lots of marginal space.  In cold places that margin gets
trimmed off.  There&apos;s a sharper line between outside and inside,
and only projects that are officially sanctioned — by organizations,
or parents, or wives, or at least by oneself — get proper indoor
space.  That raises the activation energy for new ideas.  You can&apos;t
just tinker. You have to justify.Some of Silicon Valley&apos;s most famous companies began in garages:
Hewlett-Packard in 1938, Apple in 1976, Google in 1998.  In Apple&apos;s
case the garage story is a bit of an urban legend.  Woz says all
they did there was assemble some computers, and that he did all the
actual design of the Apple I and Apple II in his apartment or his
cube at HP.  
[1]
This was apparently too marginal even for Apple&apos;s PR
people.By conventional standards, Jobs and Wozniak were marginal people
too.  Obviously they were smart, but they can&apos;t have looked good
on paper.  They were at the time a pair of college dropouts with
about three years of school between them, and hippies to boot.
Their previous business experience consisted of making &quot;blue boxes&quot;
to hack into the phone system, a business with the rare distinction
of being both illegal and unprofitable.OutsidersNow a startup operating out of a garage in Silicon Valley would
feel part of an exalted tradition, like the poet in his garret, or
the painter who can&apos;t afford to heat his studio and thus has to
wear a beret indoors.  But in 1976 it didn&apos;t seem so cool.  The
world hadn&apos;t yet realized that starting a computer company was in
the same category as being a writer or a...</content:encoded></item><item><title>A Road to Common Lisp / Steve Losh</title><link>https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/</link><guid isPermaLink="true">https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/</guid><description>Posted on August 27th, 2018.</description><pubDate>Wed, 22 May 2024 12:31:17 GMT</pubDate><content:encoded>Posted on August 27th, 2018.</content:encoded></item><item><title>Tools That Make You Feel Empowered</title><link>https://www.zwhuang.dev/blog/empowering-tools</link><guid isPermaLink="true">https://www.zwhuang.dev/blog/empowering-tools</guid><description>Zachary W. Huang</description><pubDate>Wed, 22 May 2024 12:27:55 GMT</pubDate><content:encoded>Zachary W. Huang</content:encoded></item><item><title>Semantic note-taking | cceckman, from the Internet</title><link>https://cceckman.com/writing/notes/</link><guid isPermaLink="true">https://cceckman.com/writing/notes/</guid><description>Early in my career,1 I learned a particular approach to taking meeting notes. I’ve gotten a lot of positive feedback about this over the years; here’s my attempt to explain the approach and why it’s effective.</description><pubDate>Wed, 22 May 2024 01:28:16 GMT</pubDate><content:encoded>Early in my career,1 I learned a particular approach to taking meeting notes. I’ve gotten a lot of positive feedback about this over the years; here’s my attempt to explain the approach and why it’s effective.</content:encoded></item><item><title>A New Way to Store Knowledge</title><link>https://breckyunits.com/scrollsets.html</link><guid isPermaLink="true">https://breckyunits.com/scrollsets.html</guid><description>HTML | TXT | PDF</description><pubDate>Wed, 22 May 2024 01:21:47 GMT</pubDate><content:encoded>HTML | TXT | PDF</content:encoded></item><item><title>Guide: How to start a writing habit</title><link>https://writinghabit.com</link><guid isPermaLink="true">https://writinghabit.com</guid><description>A short guide to help you build a habit of writing consistently by Peter Suhm.</description><pubDate>Mon, 20 May 2024 11:21:31 GMT</pubDate><content:encoded>A short guide to help you build a habit of writing consistently by Peter Suhm.</content:encoded></item><item><title>What I look for in empirical software papers • Buttondown</title><link>https://buttondown.email/hillelwayne/archive/what-i-look-for-in-empirical-software-papers/</link><guid isPermaLink="true">https://buttondown.email/hillelwayne/archive/what-i-look-for-in-empirical-software-papers/</guid><description>Oh God it&apos;s already Thursday</description><pubDate>Mon, 20 May 2024 11:08:45 GMT</pubDate><content:encoded>Oh God it&apos;s already Thursday</content:encoded></item><item><title>The Misunderstood Stoic</title><link>https://bastian.rieck.me/blog/2019/stoicism/</link><guid isPermaLink="true">https://bastian.rieck.me/blog/2019/stoicism/</guid><description>I am a big proponent of Stoicism, the philosophy
practised by, among others, Marcus Aurelius,
also known as the last of the ‘Five Good Emperors’ of Rome. I believe
that Stoicism, with its focus on conquering the impulses to react to
external stimuli, has a lot to offer for our current society, which is
so ripe with flashy baubles vying for our attention. In this article,
I want to clarify two of the core beliefs of Stoicism, which tend to
be misunderstood.</description><pubDate>Mon, 20 May 2024 02:23:23 GMT</pubDate><content:encoded>I am a big proponent of Stoicism, the philosophy
practised by, among others, Marcus Aurelius,
also known as the last of the ‘Five Good Emperors’ of Rome. I believe
that Stoicism, with its focus on conquering the impulses to react to
external stimuli, has a lot to offer for our current society, which is
so ripe with flashy baubles vying for our attention. In this article,
I want to clarify two of the core beliefs of Stoicism, which tend to
be misunderstood.</content:encoded></item><item><title>Structured Procrastination</title><link>https://www.structuredprocrastination.com</link><guid isPermaLink="true">https://www.structuredprocrastination.com</guid><description>I have been intending to write this essay for months. Why am I finally doing it?</description><pubDate>Mon, 20 May 2024 01:49:20 GMT</pubDate><content:encoded>I have been intending to write this essay for months. Why am I finally doing it?</content:encoded></item><item><title>How and why to make a /now page on your site | Derek Sivers</title><link>https://sive.rs/now2</link><guid isPermaLink="true">https://sive.rs/now2</guid><description>I used to wonder what my friend Benny Lewis was doing.
	He has a website and social media accounts, but neither gave an overview of what he’s doing now.</description><pubDate>Sun, 19 May 2024 01:42:42 GMT</pubDate><content:encoded>I used to wonder what my friend Benny Lewis was doing.
	He has a website and social media accounts, but neither gave an overview of what he’s doing now.</content:encoded></item><item><title>Pmarchive · Pmarca Guide to Personal Productivity</title><link>https://pmarchive.com/guide_to_personal_productivity.html</link><guid isPermaLink="true">https://pmarchive.com/guide_to_personal_productivity.html</guid><description>An archive of the best articles from Marc Andreessen’s now defunct blog</description><pubDate>Sat, 18 May 2024 15:09:48 GMT</pubDate><content:encoded>An archive of the best articles from Marc Andreessen’s now defunct blog</content:encoded></item><item><title>So we built a Reverse Tunnel in Go over HTTP/3 and QUIC | Flipt Blog</title><link>https://blog.flipt.io/so-we-built-reverst</link><guid isPermaLink="true">https://blog.flipt.io/so-we-built-reverst</guid><description>How we over-engineered a solution using some bleeding-edge tech</description><pubDate>Sat, 18 May 2024 15:08:07 GMT</pubDate><content:encoded>How we over-engineered a solution using some bleeding-edge tech</content:encoded></item><item><title>Kim Young Jin - Ambitious but at peace</title><link>https://jugheadjones10.github.io/kim-young-jin/posts/ambitious-and-content.html</link><guid isPermaLink="true">https://jugheadjones10.github.io/kim-young-jin/posts/ambitious-and-content.html</guid><description>For most of my life I’ve felt a deep discontent myself.</description><pubDate>Sat, 18 May 2024 15:06:07 GMT</pubDate><content:encoded>For most of my life I’ve felt a deep discontent myself.</content:encoded></item><item><title>From Any Spot on the Field - by Thorsten Ball</title><link>https://registerspill.thorstenball.com/p/from-any-spot-on-the-field</link><guid isPermaLink="true">https://registerspill.thorstenball.com/p/from-any-spot-on-the-field</guid><description>A few days ago, I came across this tweet from antirez, author of Redis: A soccer player can have a great idea of the game tactic and strategy, the sense of her/his buddies in the field of game, but anyway to be able to kick the ball well is absolutely required. It’s the same for programmers: I’m proud to be a coder.</description><pubDate>Sat, 18 May 2024 15:04:18 GMT</pubDate><content:encoded>A few days ago, I came across this tweet from antirez, author of Redis: A soccer player can have a great idea of the game tactic and strategy, the sense of her/his buddies in the field of game, but anyway to be able to kick the ball well is absolutely required. It’s the same for programmers: I’m proud to be a coder.</content:encoded></item><item><title>Reading C type declarations</title><link>http://www.unixwiz.net/techtips/reading-cdecl.html</link><guid isPermaLink="true">http://www.unixwiz.net/techtips/reading-cdecl.html</guid><description>Even relatively new C programmers have no trouble reading simple
C declarations such as</description><pubDate>Fri, 17 May 2024 11:46:57 GMT</pubDate><content:encoded>Even relatively new C programmers have no trouble reading simple
C declarations such as</content:encoded></item><item><title>Implementing MVCC and major SQL transaction isolation levels | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-05-16-mvcc.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-05-16-mvcc.html</guid><description>Implementing MVCC and major SQL transaction isolation levels</description><pubDate>Fri, 17 May 2024 00:48:02 GMT</pubDate><content:encoded>Implementing MVCC and major SQL transaction isolation levels</content:encoded></item><item><title>Bye Opam, Hello Nix | Emil Privér</title><link>https://priver.dev/blog/ocaml/bye-opam-hello-nix/</link><guid isPermaLink="true">https://priver.dev/blog/ocaml/bye-opam-hello-nix/</guid><description>Article about replacing opam with nix for a easier life</description><pubDate>Wed, 15 May 2024 03:39:59 GMT</pubDate><content:encoded>Article about replacing opam with nix for a easier life</content:encoded></item><item><title>ISP Column - April 2024</title><link>https://www.potaroo.net/ispcol/2024-04/ipv6-prefixes.html</link><guid isPermaLink="true">https://www.potaroo.net/ispcol/2024-04/ipv6-prefixes.html</guid><description>A column on things Internet</description><pubDate>Mon, 13 May 2024 17:43:02 GMT</pubDate><content:encoded>A column on things Internet</content:encoded></item><item><title>GPUs Go Brrr · Hazy Research</title><link>https://hazyresearch.stanford.edu/blog/2024-05-12-tk</link><guid isPermaLink="true">https://hazyresearch.stanford.edu/blog/2024-05-12-tk</guid><description>how make gpu fast?</description><pubDate>Mon, 13 May 2024 10:17:08 GMT</pubDate><content:encoded>how make gpu fast?</content:encoded></item><item><title>Professional corner-cutting : Havoc&apos;s Blog</title><link>https://blog.ometer.com/2016/05/04/professional-corner-cutting/</link><guid isPermaLink="true">https://blog.ometer.com/2016/05/04/professional-corner-cutting/</guid><description>Steve Jobs famously cared about the unseen backs of cabinets. Antique furniture built with hand tools isn’t like that at all. Cabinetmakers made each part to the tolerance that mattered. The …</description><pubDate>Mon, 13 May 2024 09:56:27 GMT</pubDate><content:encoded>Steve Jobs famously cared about the unseen backs of cabinets. Antique furniture built with hand tools isn’t like that at all. Cabinetmakers made each part to the tolerance that mattered. The …</content:encoded></item><item><title>Exploring Hacker News by mapping and analyzing 40 million posts and comments for fun | Wilson Lin</title><link>https://blog.wilsonl.in/hackerverse/</link><guid isPermaLink="true">https://blog.wilsonl.in/hackerverse/</guid><description>The above is a map of all Hacker News posts since its founding, laid semantically i. e.</description><pubDate>Fri, 10 May 2024 01:15:02 GMT</pubDate><content:encoded>The above is a map of all Hacker News posts since its founding, laid semantically i. e.</content:encoded></item><item><title>How NASA is Hacking Voyager 1 Back to Life - IEEE Spectrum</title><link>https://spectrum.ieee.org/voyager-1</link><guid isPermaLink="true">https://spectrum.ieee.org/voyager-1</guid><description>&lt;p&gt;Engineers found space in the geriatric spacecraft’s memory to deal with a stuck bit&lt;/p&gt;</description><pubDate>Fri, 10 May 2024 00:41:51 GMT</pubDate><content:encoded>&lt;p&gt;Engineers found space in the geriatric spacecraft’s memory to deal with a stuck bit&lt;/p&gt;</content:encoded></item><item><title>Visualization Mnemonics for Software Principles - DaedTech</title><link>https://daedtech.com/visualization-mnemonics-for-software-principles/</link><guid isPermaLink="true">https://daedtech.com/visualization-mnemonics-for-software-principles/</guid><description>Whether it’s because you want to be able to participate in software engineering discussions without having to surreptitiously look things up on your phone, or whether it’s because you have an interview coming up with a firm that wants you to be some kind of expert in OOP or something, you probably have at least […]</description><pubDate>Fri, 10 May 2024 00:30:40 GMT</pubDate><content:encoded>Whether it’s because you want to be able to participate in software engineering discussions without having to surreptitiously look things up on your phone, or whether it’s because you have an interview coming up with a firm that wants you to be some kind of expert in OOP or something, you probably have at least […]</content:encoded></item><item><title>pal-iii : Digital Equipment Corporation : Free Download, Borrow, and Streaming : Internet Archive</title><link>https://archive.org/details/pal-iii/pal-iii-1/page/n5/mode/2up</link><guid isPermaLink="true">https://archive.org/details/pal-iii/pal-iii-1/page/n5/mode/2up</guid><description>The DEC PAL III assembler for the PDP-8 minicomputer as of 16 Nov 1966.Source code is read from paper tape, absolute binary code is punched to paper tape, and...</description><pubDate>Fri, 10 May 2024 00:29:45 GMT</pubDate><content:encoded>The DEC PAL III assembler for the PDP-8 minicomputer as of 16 Nov 1966.Source code is read from paper tape, absolute binary code is punched to paper tape, and...</content:encoded></item><item><title>ISP Router Design Mistakes | Brain Baking</title><link>https://brainbaking.com/post/2024/04/isp-router-design-mistakes/</link><guid isPermaLink="true">https://brainbaking.com/post/2024/04/isp-router-design-mistakes/</guid><description>Time for another design mistake, this time from our new Internet Service Provider (ISP). We switched …</description><pubDate>Thu, 09 May 2024 22:41:23 GMT</pubDate><content:encoded>Time for another design mistake, this time from our new Internet Service Provider (ISP). We switched …</content:encoded></item><item><title>Safety and Liveness Properties</title><link>https://www.hillelwayne.com/post/safety-and-liveness/</link><guid isPermaLink="true">https://www.hillelwayne.com/post/safety-and-liveness/</guid><description>Some useful mental models from the world of formal methods.</description><pubDate>Thu, 09 May 2024 03:13:55 GMT</pubDate><content:encoded>Some useful mental models from the world of formal methods.</content:encoded></item><item><title>Bollards: Why &amp; What · Josh Thompson</title><link>https://josh.works/bollards</link><guid isPermaLink="true">https://josh.works/bollards</guid><description>Naming something we see and benefit from every day</description><pubDate>Sun, 05 May 2024 22:46:57 GMT</pubDate><content:encoded>Naming something we see and benefit from every day</content:encoded></item><item><title>How to style React applications while the world burns around us | Herb Caudill</title><link>https://herbcaudill.com/words/20201007-style-react-app</link><guid isPermaLink="true">https://herbcaudill.com/words/20201007-style-react-app</guid><description>&lt;p&gt;What tools would you reach for today to style the UI for a 
&lt;a href=&apos;https://medium.com/all-the-things/the-trouble-with-saas-279694551b25&apos;&gt;hyper-customizable app&lt;/a&gt;? 
I just spent an unreasonable amount of time trying to understand the current landscape and settle on the perfect
framework. I was surprised by what I found.&lt;/p&gt;</description><pubDate>Sun, 05 May 2024 22:44:50 GMT</pubDate><content:encoded>&lt;p&gt;What tools would you reach for today to style the UI for a 
&lt;a href=&apos;https://medium.com/all-the-things/the-trouble-with-saas-279694551b25&apos;&gt;hyper-customizable app&lt;/a&gt;? 
I just spent an unreasonable amount of time trying to understand the current landscape and settle on the perfect
framework. I was surprised by what I found.&lt;/p&gt;</content:encoded></item><item><title>Chris&apos;s Wiki :: blog/tech/UEFIAndBIOSAndOtherPCTerms</title><link>https://utcc.utoronto.ca/~cks/space/blog/tech/UEFIAndBIOSAndOtherPCTerms</link><guid isPermaLink="true">https://utcc.utoronto.ca/~cks/space/blog/tech/UEFIAndBIOSAndOtherPCTerms</guid><description>May  3, 2024</description><pubDate>Sun, 05 May 2024 14:10:30 GMT</pubDate><content:encoded>May  3, 2024</content:encoded></item><item><title>&quot;Integration tests&quot; are just vibes • Buttondown</title><link>https://buttondown.email/hillelwayne/archive/integration-tests-are-just-vibes/</link><guid isPermaLink="true">https://buttondown.email/hillelwayne/archive/integration-tests-are-just-vibes/</guid><description>New blog post, and some thoughts on what makes an integration test an &quot;integration&quot; test.</description><pubDate>Sun, 05 May 2024 14:09:48 GMT</pubDate><content:encoded>New blog post, and some thoughts on what makes an integration test an &quot;integration&quot; test.</content:encoded></item><item><title>The Time Linkerd Erased My Load Balancer</title><link>https://matduggan.com/the-time-linkerd-erased-my-load-balancer/</link><guid isPermaLink="true">https://matduggan.com/the-time-linkerd-erased-my-load-balancer/</guid><description>Due to a combination of issues with GKE and Linkerd, I ended up deleting my load balancer routes when I removed the Linkerd helm chart.</description><pubDate>Sun, 05 May 2024 14:06:22 GMT</pubDate><content:encoded>Due to a combination of issues with GKE and Linkerd, I ended up deleting my load balancer routes when I removed the Linkerd helm chart.</content:encoded></item><item><title>My favorite teacher - by Thorsten Ball - Register Spill</title><link>https://registerspill.thorstenball.com/p/my-favorite-teacher</link><guid isPermaLink="true">https://registerspill.thorstenball.com/p/my-favorite-teacher</guid><description>My favorite teacher wasn’t a very popular guy. He was confident, had strong opinions, and didn’t exactly teach like the other teachers. He was our history &amp; sociology teacher in 12th and 13th grade and he made us summarize. He made us summarize everything. Through summaries, he taught.</description><pubDate>Sun, 05 May 2024 03:35:50 GMT</pubDate><content:encoded>My favorite teacher wasn’t a very popular guy. He was confident, had strong opinions, and didn’t exactly teach like the other teachers. He was our history &amp; sociology teacher in 12th and 13th grade and he made us summarize. He made us summarize everything. Through summaries, he taught.</content:encoded></item><item><title>Why Full Text Search is Hard</title><link>https://transactional.blog/blog/2023-why-full-text-search-is-hard</link><guid isPermaLink="true">https://transactional.blog/blog/2023-why-full-text-search-is-hard</guid><description>It’s easy to find documents containing &quot;large&quot; and &quot;elephant&quot;.
It’s hard to find documents in German which have &quot;large&quot; and &quot;elephant&quot; together in a sentence, or words with similar meanings to large, and provide only the 10 most relevant documents.</description><pubDate>Sun, 05 May 2024 03:26:45 GMT</pubDate><content:encoded>It’s easy to find documents containing &quot;large&quot; and &quot;elephant&quot;.
It’s hard to find documents in German which have &quot;large&quot; and &quot;elephant&quot; together in a sentence, or words with similar meanings to large, and provide only the 10 most relevant documents.</content:encoded></item><item><title>How to Build a $20 Billion Semiconductor Fab</title><link>https://www.construction-physics.com/p/how-to-build-a-20-billion-semiconductor</link><guid isPermaLink="true">https://www.construction-physics.com/p/how-to-build-a-20-billion-semiconductor</guid><description>For the last several decades, one avenue of technological progress has towered over nearly everything else: semiconductors. Semiconductors are materials that can have their conductivity varied by many orders of magnitude, which makes it possible to selectively block and allow the flow of electrons. This property makes it possible to manufacture all sorts of electronic devices, not least of which is the digital computer.</description><pubDate>Sun, 05 May 2024 02:13:55 GMT</pubDate><content:encoded>For the last several decades, one avenue of technological progress has towered over nearly everything else: semiconductors. Semiconductors are materials that can have their conductivity varied by many orders of magnitude, which makes it possible to selectively block and allow the flow of electrons. This property makes it possible to manufacture all sorts of electronic devices, not least of which is the digital computer.</content:encoded></item><item><title>Do Things and Tell People</title><link>https://mikegrindle.com/posts/self-promotion</link><guid isPermaLink="true">https://mikegrindle.com/posts/self-promotion</guid><description>Lieutenant George: “I don’t like blowing my own
trumpet.”</description><pubDate>Sat, 04 May 2024 18:49:28 GMT</pubDate><content:encoded>Lieutenant George: “I don’t like blowing my own
trumpet.”</content:encoded></item><item><title>Figma’s journey to TypeScript | Figma Blog</title><link>https://www.figma.com/blog/figmas-journey-to-typescript-compiling-away-our-custom-programming-language/</link><guid isPermaLink="true">https://www.figma.com/blog/figmas-journey-to-typescript-compiling-away-our-custom-programming-language/</guid><description>Figma&apos;s team recently converted one of its codebases from a custom programming language to TypeScript without disrupting a single day of development.</description><pubDate>Sat, 04 May 2024 17:58:03 GMT</pubDate><content:encoded>Figma&apos;s team recently converted one of its codebases from a custom programming language to TypeScript without disrupting a single day of development.</content:encoded></item><item><title>Study of Historical Code | ℤ→ℤ</title><link>https://ztoz.blog/posts/code-study/</link><guid isPermaLink="true">https://ztoz.blog/posts/code-study/</guid><description>I’ve started studying a larger historical code base. Within this post, I want to summarize the sort of historical questions we might ask and notes on how to approach them.</description><pubDate>Fri, 03 May 2024 02:12:14 GMT</pubDate><content:encoded>I’ve started studying a larger historical code base. Within this post, I want to summarize the sort of historical questions we might ask and notes on how to approach them.</content:encoded></item><item><title>Tracking the Wins</title><link>https://sudorandom.dev/posts/tracking-the-wins/</link><guid isPermaLink="true">https://sudorandom.dev/posts/tracking-the-wins/</guid><description>Stay motivated and avoid burnout</description><pubDate>Fri, 03 May 2024 02:11:01 GMT</pubDate><content:encoded>Stay motivated and avoid burnout</content:encoded></item><item><title>Abstract Heresies: Statements and Expressions</title><link>https://funcall.blogspot.com/2024/04/statements-and-expressions.html</link><guid isPermaLink="true">https://funcall.blogspot.com/2024/04/statements-and-expressions.html</guid><description>A blog about computers, functional languages, Lisp, and Scheme.</description><pubDate>Thu, 02 May 2024 10:12:13 GMT</pubDate><content:encoded>A blog about computers, functional languages, Lisp, and Scheme.</content:encoded></item><item><title>Ansible is a Lisp</title><link>https://astrid.tech/2024/05/01/0/ansible-is-a-lisp/</link><guid isPermaLink="true">https://astrid.tech/2024/05/01/0/ansible-is-a-lisp/</guid><description>More specifically, Ansible is homoiconic and has syntactic macros</description><pubDate>Wed, 01 May 2024 22:12:43 GMT</pubDate><content:encoded>More specifically, Ansible is homoiconic and has syntactic macros</content:encoded></item><item><title>Bytecode VMs in surprising places</title><link>https://dubroy.com/blog/bytecode-vms-in-surprising-places/</link><guid isPermaLink="true">https://dubroy.com/blog/bytecode-vms-in-surprising-places/</guid><description>In response to a question on Twitter1, Richard Hipp wrote about why SQLite uses a bytecode VM for executing SQL statements.</description><pubDate>Tue, 30 Apr 2024 21:31:25 GMT</pubDate><content:encoded>In response to a question on Twitter1, Richard Hipp wrote about why SQLite uses a bytecode VM for executing SQL statements.</content:encoded></item><item><title>Constraints on giving feedback. | Irrational Exuberance</title><link>https://lethain.com/constraints-on-giving-feedback/</link><guid isPermaLink="true">https://lethain.com/constraints-on-giving-feedback/</guid><description>Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I thought would help them understand the organization, but mostly isolated them in a Values Oasis or demoralized them instead.
Those experiences taught me that pushing your organization to improve is essential leadership work, but organizations can only absorb so much improvement at a given time before they reject the person providing the feedback.</description><pubDate>Mon, 29 Apr 2024 23:34:14 GMT</pubDate><content:encoded>Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I thought would help them understand the organization, but mostly isolated them in a Values Oasis or demoralized them instead.
Those experiences taught me that pushing your organization to improve is essential leadership work, but organizations can only absorb so much improvement at a given time before they reject the person providing the feedback.</content:encoded></item><item><title>Inside the Super Nintendo cartridges</title><link>https://fabiensanglard.net/snes_carts/index.html</link><guid isPermaLink="true">https://fabiensanglard.net/snes_carts/index.html</guid><description>Inside the Super Nintendo cartridges</description><pubDate>Mon, 29 Apr 2024 23:22:30 GMT</pubDate><content:encoded>Inside the Super Nintendo cartridges</content:encoded></item><item><title>Staring into the abyss as a core life skill | benkuhn.net</title><link>https://www.benkuhn.net/abyss/</link><guid isPermaLink="true">https://www.benkuhn.net/abyss/</guid><description>thinking about scary things • examples from Wave • examples from elsewhere • finding a buddy • getting the timing right • a list of abyss questions</description><pubDate>Mon, 29 Apr 2024 16:11:16 GMT</pubDate><content:encoded>thinking about scary things • examples from Wave • examples from elsewhere • finding a buddy • getting the timing right • a list of abyss questions</content:encoded></item><item><title>Learn one thing at a time | Lawrence Jones</title><link>https://blog.lawrencejones.dev/learn-one-thing/</link><guid isPermaLink="true">https://blog.lawrencejones.dev/learn-one-thing/</guid><description>Of the mental models and rules I use in my life, by far the most useful is to learn only one thing at any given time.</description><pubDate>Mon, 29 Apr 2024 15:34:19 GMT</pubDate><content:encoded>Of the mental models and rules I use in my life, by far the most useful is to learn only one thing at any given time.</content:encoded></item><item><title>tsouanas/fmcbook: Matemática Fundacional para Computação: book by Thanos Tsouanas (in portuguese)</title><link>https://github.com/tsouanas/fmcbook</link><guid isPermaLink="true">https://github.com/tsouanas/fmcbook</guid><description>Matemática Fundacional para Computação: book by Thanos Tsouanas (in portuguese) - tsouanas/fmcbook</description><pubDate>Sun, 28 Apr 2024 04:29:31 GMT</pubDate><content:encoded>Matemática Fundacional para Computação: book by Thanos Tsouanas (in portuguese) - tsouanas/fmcbook</content:encoded></item><item><title>kenjihiranabe/The-Art-of-Linear-Algebra: Graphic notes on Gilbert Strang&apos;s &quot;Linear Algebra for Everyone&quot;</title><link>https://github.com/kenjihiranabe/The-Art-of-Linear-Algebra</link><guid isPermaLink="true">https://github.com/kenjihiranabe/The-Art-of-Linear-Algebra</guid><description>Graphic notes on Gilbert Strang&apos;s &quot;Linear Algebra for Everyone&quot; - kenjihiranabe/The-Art-of-Linear-Algebra</description><pubDate>Sat, 27 Apr 2024 16:15:13 GMT</pubDate><content:encoded>Graphic notes on Gilbert Strang&apos;s &quot;Linear Algebra for Everyone&quot; - kenjihiranabe/The-Art-of-Linear-Algebra</content:encoded></item><item><title>Operable Software</title><link>https://ferd.ca/operable-software.html</link><guid isPermaLink="true">https://ferd.ca/operable-software.html</guid><description>Operability and observability sure have led to a lot of blog posts around the web lately, and so this is my take on it. In this post, I&apos;ll cover views on simplicity and complexity, how people actually approach their systems and form mental models of them, and how we should rather structure things if we want to make systems both observable and operable. Or put differently, how to start approaching Operator Experience.</description><pubDate>Sat, 27 Apr 2024 14:41:13 GMT</pubDate><content:encoded>Operability and observability sure have led to a lot of blog posts around the web lately, and so this is my take on it. In this post, I&apos;ll cover views on simplicity and complexity, how people actually approach their systems and form mental models of them, and how we should rather structure things if we want to make systems both observable and operable. Or put differently, how to start approaching Operator Experience.</content:encoded></item><item><title>Finding Fulfillment</title><link>https://longform.asmartbear.com/fulfillment/</link><guid isPermaLink="true">https://longform.asmartbear.com/fulfillment/</guid><description>What creates a fulfilling existence? Exploration leads to a framework I&apos;ve used for years for myself and the people around me. I hope it helps you too.</description><pubDate>Sat, 27 Apr 2024 14:30:05 GMT</pubDate><content:encoded>What creates a fulfilling existence? Exploration leads to a framework I&apos;ve used for years for myself and the people around me. I hope it helps you too.</content:encoded></item><item><title>Wisdom from Marcus Aurelius - by Gurwinder - The Prism</title><link>https://www.gurwinder.blog/p/wisdom-from-marcus-aurelius</link><guid isPermaLink="true">https://www.gurwinder.blog/p/wisdom-from-marcus-aurelius</guid><description>10 thoughts to improve the mind</description><pubDate>Sat, 27 Apr 2024 02:39:26 GMT</pubDate><content:encoded>10 thoughts to improve the mind</content:encoded></item><item><title>adam-maj/tiny-gpu: A minimal GPU design in Verilog to learn how GPUs work from the ground up</title><link>https://github.com/adam-maj/tiny-gpu/tree/master</link><guid isPermaLink="true">https://github.com/adam-maj/tiny-gpu/tree/master</guid><description>A minimal GPU design in Verilog to learn how GPUs work from the ground up - adam-maj/tiny-gpu</description><pubDate>Fri, 26 Apr 2024 16:11:09 GMT</pubDate><content:encoded>A minimal GPU design in Verilog to learn how GPUs work from the ground up - adam-maj/tiny-gpu</content:encoded></item><item><title>&quot;Thought loss anxiety&quot; is the fear of forgetting good ideas due to lack of good record-keeping</title><link>https://feeei.substack.com/p/thought-loss-anxiety-is-the-fear?r=8x3ti</link><guid isPermaLink="true">https://feeei.substack.com/p/thought-loss-anxiety-is-the-fear?r=8x3ti</guid><description>hence my obsession with note-making</description><pubDate>Fri, 26 Apr 2024 03:55:32 GMT</pubDate><content:encoded>hence my obsession with note-making</content:encoded></item><item><title>Other people’s problems | Seth&apos;s Blog</title><link>https://seths.blog/2024/04/other-peoples-problems/</link><guid isPermaLink="true">https://seths.blog/2024/04/other-peoples-problems/</guid><description>Seth Godin&apos;s Blog on marketing, tribes and respect</description><pubDate>Fri, 26 Apr 2024 03:50:14 GMT</pubDate><content:encoded>Seth Godin&apos;s Blog on marketing, tribes and respect</content:encoded></item><item><title>The Man Who Killed Google Search</title><link>https://www.wheresyoured.at/the-men-who-killed-google/</link><guid isPermaLink="true">https://www.wheresyoured.at/the-men-who-killed-google/</guid><description>This is the story of how Google Search died, and the people responsible for killing it.

The story begins on February 5th 2019, when Ben Gomes, Google’s head of search, had a problem. Jerry Dischler, then the VP and General Manager of Ads at Google, and Shiv Venkataraman, then the VP of Engineering, Search and Ads on Google properties, had called a “code yellow” for search revenue due to, and I quote, “steady weakness in the daily numbers” and a likeliness that it would end the quarter significa</description><pubDate>Wed, 24 Apr 2024 02:18:27 GMT</pubDate><content:encoded>This is the story of how Google Search died, and the people responsible for killing it.

The story begins on February 5th 2019, when Ben Gomes, Google’s head of search, had a problem. Jerry Dischler, then the VP and General Manager of Ads at Google, and Shiv Venkataraman, then the VP of Engineering, Search and Ads on Google properties, had called a “code yellow” for search revenue due to, and I quote, “steady weakness in the daily numbers” and a likeliness that it would end the quarter significa</content:encoded></item><item><title>Good Ideas in Computer Science ・ Daniel Hooper</title><link>https://danielchasehooper.com/posts/good-ideas-in-cs/</link><guid isPermaLink="true">https://danielchasehooper.com/posts/good-ideas-in-cs/</guid><description>Ideas every programmer likes and why Garbage Collection and Object Oriented Programming are bad</description><pubDate>Tue, 23 Apr 2024 01:03:15 GMT</pubDate><content:encoded>Ideas every programmer likes and why Garbage Collection and Object Oriented Programming are bad</content:encoded></item><item><title>On Opening Essays, Conference Talks, and Jam Jars</title><link>https://maggieappleton.com/openings</link><guid isPermaLink="true">https://maggieappleton.com/openings</guid><description>How to open pieces of narrative non-fiction writing, conference talks, and sticky jars</description><pubDate>Mon, 22 Apr 2024 23:55:48 GMT</pubDate><content:encoded>How to open pieces of narrative non-fiction writing, conference talks, and sticky jars</content:encoded></item><item><title>Visualizing Algorithms</title><link>https://bost.ocks.org/mike/algorithms/</link><guid isPermaLink="true">https://bost.ocks.org/mike/algorithms/</guid><description>Algorithms are a fascinating use case for visualization. To visualize an algorithm, we don’t merely fit data to a chart; there is no primary dataset. Instead there are logical rules that describe behavior. This may be why algorithm visualizations are so unusual, as designers experiment with novel forms to better communicate. This is reason enough to study them.</description><pubDate>Mon, 22 Apr 2024 03:31:16 GMT</pubDate><content:encoded>Algorithms are a fascinating use case for visualization. To visualize an algorithm, we don’t merely fit data to a chart; there is no primary dataset. Instead there are logical rules that describe behavior. This may be why algorithm visualizations are so unusual, as designers experiment with novel forms to better communicate. This is reason enough to study them.</content:encoded></item><item><title>50 Years Later, This Apollo-Era Antenna Still Talks to Voyager 2 - IEEE Spectrum</title><link>https://spectrum.ieee.org/apollo-era-antenna-voyager-2</link><guid isPermaLink="true">https://spectrum.ieee.org/apollo-era-antenna-voyager-2</guid><description>&lt;p&gt;DSS-43 is the only antenna that can communicate with the probe&lt;/p&gt;</description><pubDate>Mon, 22 Apr 2024 03:31:03 GMT</pubDate><content:encoded>&lt;p&gt;DSS-43 is the only antenna that can communicate with the probe&lt;/p&gt;</content:encoded></item><item><title>Halo 2 in HD: Pushing the Original Xbox to the Limit – I Code 4 Coffee</title><link>https://icode4.coffee/?p=738</link><guid isPermaLink="true">https://icode4.coffee/?p=738</guid><description>Everything I went through to add support for HD resolutions to Halo 2 on the Original Xbox. From patching the game&apos;s rendering engine and memory allocator, to hot patching the Xbox OS, to overclocking the GPU and running performance benchmarks. This post covers how I pushed the game and console to t</description><pubDate>Mon, 22 Apr 2024 03:29:36 GMT</pubDate><content:encoded>Everything I went through to add support for HD resolutions to Halo 2 on the Original Xbox. From patching the game&apos;s rendering engine and memory allocator, to hot patching the Xbox OS, to overclocking the GPU and running performance benchmarks. This post covers how I pushed the game and console to t</content:encoded></item><item><title>Parsing and all that</title><link>https://blog.jeffsmits.net/compsci/2024/04/07/parsing-and-all-that/</link><guid isPermaLink="true">https://blog.jeffsmits.net/compsci/2024/04/07/parsing-and-all-that/</guid><description>A web log. Mostly about computer science-y stuff.</description><pubDate>Mon, 22 Apr 2024 02:56:52 GMT</pubDate><content:encoded>A web log. Mostly about computer science-y stuff.</content:encoded></item><item><title>The Technium: 101 Additional Advices</title><link>https://kk.org/thetechnium/101-additional-advices/</link><guid isPermaLink="true">https://kk.org/thetechnium/101-additional-advices/</guid><description>Six years ago I celebrated my 68th birthday by gifting my children 68 bits of advice I wished I had gotten when I was their age. Every birthday after that I added more bits of advice for them until I … Continue reading →</description><pubDate>Sun, 21 Apr 2024 23:30:09 GMT</pubDate><content:encoded>Six years ago I celebrated my 68th birthday by gifting my children 68 bits of advice I wished I had gotten when I was their age. Every birthday after that I added more bits of advice for them until I … Continue reading →</content:encoded></item><item><title>Stop Acting Like You&apos;re Famous</title><link>https://ajkprojects.com/stopactinglikeyourefamous</link><guid isPermaLink="true">https://ajkprojects.com/stopactinglikeyourefamous</guid><description>Advice for myself around leisure activities.</description><pubDate>Sun, 21 Apr 2024 23:29:50 GMT</pubDate><content:encoded>Advice for myself around leisure activities.</content:encoded></item><item><title>Tips on how to structure your home directory</title><link>https://unixdigest.com/tutorials/tips-on-how-to-structure-your-home-directory.html</link><guid isPermaLink="true">https://unixdigest.com/tutorials/tips-on-how-to-structure-your-home-directory.html</guid><description>Someone wrote me an email and asked if I could share some tips on how to structure the $HOME directory, so here we go.</description><pubDate>Sun, 21 Apr 2024 04:59:39 GMT</pubDate><content:encoded>Someone wrote me an email and asked if I could share some tips on how to structure the $HOME directory, so here we go.</content:encoded></item><item><title>The Guide to Stock Options conversations - by Anton Zaides</title><link>https://zaidesanton.substack.com/p/the-guide-to-stock-options-conversations</link><guid isPermaLink="true">https://zaidesanton.substack.com/p/the-guide-to-stock-options-conversations</guid><description>Why every manager should talk to their employees about stock options</description><pubDate>Sun, 21 Apr 2024 04:55:14 GMT</pubDate><content:encoded>Why every manager should talk to their employees about stock options</content:encoded></item><item><title>3 important things I overlooked during code reviews | Piglei</title><link>https://www.piglei.com/articles/3-important-things-I-overlooked-during-cr/</link><guid isPermaLink="true">https://www.piglei.com/articles/3-important-things-I-overlooked-during-cr/</guid><description>piglei&apos;s blog</description><pubDate>Sun, 21 Apr 2024 04:32:55 GMT</pubDate><content:encoded>piglei&apos;s blog</content:encoded></item><item><title>Linux text manipulation</title><link>https://yusuf.fyi/posts/linux-text-manipulation</link><guid isPermaLink="true">https://yusuf.fyi/posts/linux-text-manipulation</guid><description>learning a lot about sed, awk and other commands by making a spotify statusbar widget</description><pubDate>Sun, 21 Apr 2024 02:33:11 GMT</pubDate><content:encoded>learning a lot about sed, awk and other commands by making a spotify statusbar widget</content:encoded></item><item><title>Formal Methods: Just Good Engineering Practice? - Marc&apos;s Blog</title><link>https://brooker.co.za/blog/2024/04/17/formal.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/04/17/formal.html</guid><description>Yes. The answer is yes. In your face, Betteridge.</description><pubDate>Sun, 21 Apr 2024 02:27:40 GMT</pubDate><content:encoded>Yes. The answer is yes. In your face, Betteridge.</content:encoded></item><item><title>oss-security - Make your own backdoor: CFLAGS code injection, Makefile injection, pkg-config</title><link>https://www.openwall.com/lists/oss-security/2024/04/17/3</link><guid isPermaLink="true">https://www.openwall.com/lists/oss-security/2024/04/17/3</guid><description>Powered by blists - more mailing lists</description><pubDate>Sat, 20 Apr 2024 13:36:11 GMT</pubDate><content:encoded>Powered by blists - more mailing lists</content:encoded></item><item><title>About the author</title><link>https://www.science.org/content/blog-post/addiction-pathway-brain</link><guid isPermaLink="true">https://www.science.org/content/blog-post/addiction-pathway-brain</guid><description>There is clearly a terrible need for more effective therapies for drug addictions, but one of the problems is that biochemically, we don&apos;t understand it well enough.</description><pubDate>Sat, 20 Apr 2024 13:18:01 GMT</pubDate><content:encoded>There is clearly a terrible need for more effective therapies for drug addictions, but one of the problems is that biochemically, we don&apos;t understand it well enough.</content:encoded></item><item><title>Incomplete List of Mistakes in the Design of CSS [CSS Working Group Wiki]</title><link>https://wiki.csswg.org/ideas/mistakes</link><guid isPermaLink="true">https://wiki.csswg.org/ideas/mistakes</guid><description>That should be corrected if anyone invents a time machine. :P</description><pubDate>Sat, 20 Apr 2024 13:04:39 GMT</pubDate><content:encoded>That should be corrected if anyone invents a time machine. :P</content:encoded></item><item><title>The Psychology of Liminal Spaces</title><link>https://mikegrindle.com/posts/liminal</link><guid isPermaLink="true">https://mikegrindle.com/posts/liminal</guid><description>On the transitional zones between “what was” and “what’s next</description><pubDate>Sat, 20 Apr 2024 12:39:30 GMT</pubDate><content:encoded>On the transitional zones between “what was” and “what’s next</content:encoded></item><item><title>12 Map Happenings that Rocked our World: Part 9 – Map Happenings</title><link>https://maphappenings.com/2024/04/11/story-of-etak/</link><guid isPermaLink="true">https://maphappenings.com/2024/04/11/story-of-etak/</guid><description>The Map Happenings series on the hugely impactful events that forever changed our world. This week: the story of a little known company called &apos;Etak&apos;. I think you&apos;ll find it a fascinating read...</description><pubDate>Wed, 17 Apr 2024 12:16:40 GMT</pubDate><content:encoded>The Map Happenings series on the hugely impactful events that forever changed our world. This week: the story of a little known company called &apos;Etak&apos;. I think you&apos;ll find it a fascinating read...</content:encoded></item><item><title>What makes concurrency so hard? • Buttondown</title><link>https://buttondown.email/hillelwayne/archive/what-makes-concurrency-so-hard/</link><guid isPermaLink="true">https://buttondown.email/hillelwayne/archive/what-makes-concurrency-so-hard/</guid><description>Is it something about human brains, or something about the problem domain?</description><pubDate>Wed, 17 Apr 2024 02:10:39 GMT</pubDate><content:encoded>Is it something about human brains, or something about the problem domain?</content:encoded></item><item><title>A Visual Guide to Vision Transformers | MDTURP</title><link>https://blog.mdturp.ch/posts/2024-04-05-visual_guide_to_vision_transformer.html</link><guid isPermaLink="true">https://blog.mdturp.ch/posts/2024-04-05-visual_guide_to_vision_transformer.html</guid><description>This is a visual guide (scroll story) to Vision Transformers (ViTs), a class of deep learning models that have achieved state-of-the-art performance on image classification tasks.</description><pubDate>Tue, 16 Apr 2024 20:59:00 GMT</pubDate><content:encoded>This is a visual guide (scroll story) to Vision Transformers (ViTs), a class of deep learning models that have achieved state-of-the-art performance on image classification tasks.</content:encoded></item><item><title>RECOMMENDED DESIGN BOOKS/FILMS – How Design MAKES THE WORLD (The book)</title><link>https://designmtw.com/reading-list/</link><guid isPermaLink="true">https://designmtw.com/reading-list/</guid><description>The goal of How Design Makes The World (HDMW) was to be the best primer on design for just about everyone. To achieve this I studied more than 100+ books, films and podcasts to learn what they did well and what I could learn. Here are my reviews to help you keep learning. Legend: -…</description><pubDate>Mon, 15 Apr 2024 11:39:34 GMT</pubDate><content:encoded>The goal of How Design Makes The World (HDMW) was to be the best primer on design for just about everyone. To achieve this I studied more than 100+ books, films and podcasts to learn what they did well and what I could learn. Here are my reviews to help you keep learning. Legend: -…</content:encoded></item><item><title>Double-Entry Bookkeeping as a Directed Graph · Matheus Portela</title><link>https://matheusportela.com/double-entry-bookkeeping-as-a-directed-graph</link><guid isPermaLink="true">https://matheusportela.com/double-entry-bookkeeping-as-a-directed-graph</guid><description>In the past couple of years, I’ve been working in billing and payments at Justworks. This experience introduced me to the world of bookkeeping and accounting in ways I didn’t expect: I took a course and read a textbook in accounting, adopted plain text accounting for my personal finances, and worked in a double-entry ledger system.</description><pubDate>Sun, 14 Apr 2024 13:54:39 GMT</pubDate><content:encoded>In the past couple of years, I’ve been working in billing and payments at Justworks. This experience introduced me to the world of bookkeeping and accounting in ways I didn’t expect: I took a course and read a textbook in accounting, adopted plain text accounting for my personal finances, and worked in a double-entry ledger system.</content:encoded></item><item><title>Discrete logic IC CPU | Ivan&apos;s blog</title><link>https://qdiv.dev/posts/ccpu/</link><guid isPermaLink="true">https://qdiv.dev/posts/ccpu/</guid><description>Custom CPU built with discrete logic chips</description><pubDate>Sat, 13 Apr 2024 17:01:15 GMT</pubDate><content:encoded>Custom CPU built with discrete logic chips</content:encoded></item><item><title>An IRC client in your motherboard | Phillip Tennen</title><link>https://axleos.com/an-irc-client-in-your-motherboard/</link><guid isPermaLink="true">https://axleos.com/an-irc-client-in-your-motherboard/</guid><description>I made a graphical IRC client that runs in UEFI. It’s written in Rust and leverages the GUI toolkit and TrueType renderer that I wrote for axle’s userspace. I was able to develop it thanks to the vmnet network backend that I implemented for QEMU. You can connect to an IRC server, chat and read messages, all from the comfort of your motherboard’s pre-boot environment. “Why”? What kind of question is “why”?</description><pubDate>Sat, 13 Apr 2024 17:01:06 GMT</pubDate><content:encoded>I made a graphical IRC client that runs in UEFI. It’s written in Rust and leverages the GUI toolkit and TrueType renderer that I wrote for axle’s userspace. I was able to develop it thanks to the vmnet network backend that I implemented for QEMU. You can connect to an IRC server, chat and read messages, all from the comfort of your motherboard’s pre-boot environment. “Why”? What kind of question is “why”?</content:encoded></item><item><title>What makes a great technical blog | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-04-10-what-makes-a-great-tech-blog.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-04-10-what-makes-a-great-tech-blog.html</guid><description>What makes a great technical blog</description><pubDate>Sat, 13 Apr 2024 16:38:45 GMT</pubDate><content:encoded>What makes a great technical blog</content:encoded></item><item><title>Do you really need IPv4 anymore?</title><link>https://blog.daknob.net/do-you-really-need-ipv4-anymore/</link><guid isPermaLink="true">https://blog.daknob.net/do-you-really-need-ipv4-anymore/</guid><description>Setting up and maintaining access networks today requires double the effort
due to the parallel coexistence of IPv6 and IPv4. Dual-stack has network
engineers and sysadmins do twice the amount of work, so there must be a good
reason for it, right?</description><pubDate>Sat, 13 Apr 2024 16:24:40 GMT</pubDate><content:encoded>Setting up and maintaining access networks today requires double the effort
due to the parallel coexistence of IPv6 and IPv4. Dual-stack has network
engineers and sysadmins do twice the amount of work, so there must be a good
reason for it, right?</content:encoded></item><item><title>How to send progress updates - Slava Akhmechet</title><link>https://www.spakhm.com/updates-howto</link><guid isPermaLink="true">https://www.spakhm.com/updates-howto</guid><description>If you work on anything worthwhile, sooner or later people will care about it and will want you to send progress updates. These could be quarterly investor updates, weekly updates to your boss, emails to adjacent teams, etc. Here are tips on how to do this well.</description><pubDate>Sat, 13 Apr 2024 16:14:55 GMT</pubDate><content:encoded>If you work on anything worthwhile, sooner or later people will care about it and will want you to send progress updates. These could be quarterly investor updates, weekly updates to your boss, emails to adjacent teams, etc. Here are tips on how to do this well.</content:encoded></item><item><title>If Inheritance is so bad, why does everyone use it? • Buttondown</title><link>https://buttondown.email/hillelwayne/archive/if-inheritance-is-so-bad-why-does-everyone-use-it/</link><guid isPermaLink="true">https://buttondown.email/hillelwayne/archive/if-inheritance-is-so-bad-why-does-everyone-use-it/</guid><description>Alloy Workshop There are still two slots available for the alloy workshop! I&apos;ve been hard at work adding a bunch of teaching innovations to the class, which...</description><pubDate>Sat, 13 Apr 2024 15:45:47 GMT</pubDate><content:encoded>Alloy Workshop There are still two slots available for the alloy workshop! I&apos;ve been hard at work adding a bunch of teaching innovations to the class, which...</content:encoded></item><item><title>How I significantly improved my sleep schedule - Issa Rice</title><link>https://issarice.com/how-i-significantly-improved-my-sleep-schedule</link><guid isPermaLink="true">https://issarice.com/how-i-significantly-improved-my-sleep-schedule</guid><description>In late December 2023, I finally figured out a system for maintaining
decent circadian rhythm. The system has been working reliably for 2.5
months now. Previously, I had been going to sleep anywhere from 1am to
3am and waking up around 10:30am to 11am. Now, I go to sleep anywhere
from 11pm to midnight, and wake up anywhere from 8am to 9am. (This is in
winter at northern USA latitude.)</description><pubDate>Thu, 11 Apr 2024 04:38:25 GMT</pubDate><content:encoded>In late December 2023, I finally figured out a system for maintaining
decent circadian rhythm. The system has been working reliably for 2.5
months now. Previously, I had been going to sleep anywhere from 1am to
3am and waking up around 10:30am to 11am. Now, I go to sleep anywhere
from 11pm to midnight, and wake up anywhere from 8am to 9am. (This is in
winter at northern USA latitude.)</content:encoded></item><item><title>My favorite technical blogs</title><link>https://lists.eatonphil.com/blogs.html</link><guid isPermaLink="true">https://lists.eatonphil.com/blogs.html</guid><description>My favorite technical blogs</description><pubDate>Tue, 09 Apr 2024 01:38:20 GMT</pubDate><content:encoded>My favorite technical blogs</content:encoded></item><item><title>My new home server · g/ianguid/o.today</title><link>https://g7o.today/posts/my_new_home_server/</link><guid isPermaLink="true">https://g7o.today/posts/my_new_home_server/</guid><description>At the beginning of 2023 I started renting a dedicated server from Hetzner with the intent to self-host several services.</description><pubDate>Sun, 07 Apr 2024 15:17:03 GMT</pubDate><content:encoded>At the beginning of 2023 I started renting a dedicated server from Hetzner with the intent to self-host several services.</content:encoded></item><item><title>Garbage Collection for Systems Programmers</title><link>https://bitbashing.io/gc-for-systems-programmers.html</link><guid isPermaLink="true">https://bitbashing.io/gc-for-systems-programmers.html</guid><description>Yet another programming blog. Thoughts on software and related misadventures.</description><pubDate>Sat, 06 Apr 2024 20:57:11 GMT</pubDate><content:encoded>Yet another programming blog. Thoughts on software and related misadventures.</content:encoded></item><item><title>Optimizing Javascript for fun and for profit</title><link>https://romgrk.com/posts/optimizing-javascript</link><guid isPermaLink="true">https://romgrk.com/posts/optimizing-javascript</guid><description>romgrk&apos;s personal blog</description><pubDate>Sat, 06 Apr 2024 20:57:06 GMT</pubDate><content:encoded>romgrk&apos;s personal blog</content:encoded></item><item><title>Here is why vim uses hjkl keys as arrow keys</title><link>https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys</link><guid isPermaLink="true">https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys</guid><description>I was reading about vim the other day and found out why it used `hjkl` keys as arrow keys. When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history. Here is how the `hjkl` keys looked. ADM-3A keyboard&apos;s hjkl keys...</description><pubDate>Sat, 06 Apr 2024 20:39:01 GMT</pubDate><content:encoded>I was reading about vim the other day and found out why it used `hjkl` keys as arrow keys. When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history. Here is how the `hjkl` keys looked. ADM-3A keyboard&apos;s hjkl keys...</content:encoded></item><item><title>Why the “Eisenhower matrix” is a fantastic productivity hack - Big Think</title><link>https://bigthink.com/the-learning-curve/why-the-eisenhower-matrix-is-a-fantastic-productivity-hack/</link><guid isPermaLink="true">https://bigthink.com/the-learning-curve/why-the-eisenhower-matrix-is-a-fantastic-productivity-hack/</guid><description>According to Harvard career advisor Gorick Ng, this time-saving system can help us reclaim our work-life sanity.</description><pubDate>Sat, 06 Apr 2024 14:02:33 GMT</pubDate><content:encoded>According to Harvard career advisor Gorick Ng, this time-saving system can help us reclaim our work-life sanity.</content:encoded></item><item><title>My list of challenging software projects some programmers should try | andreinc</title><link>https://www.andreinc.net/2024/03/28/programming-projects-ideas</link><guid isPermaLink="true">https://www.andreinc.net/2024/03/28/programming-projects-ideas</guid><description>Unsolicited advice</description><pubDate>Fri, 05 Apr 2024 20:56:10 GMT</pubDate><content:encoded>Unsolicited advice</content:encoded></item><item><title>Building My First Homelab Server Rack · mtlynch.io</title><link>https://mtlynch.io/building-first-homelab-rack/</link><guid isPermaLink="true">https://mtlynch.io/building-first-homelab-rack/</guid><description>Updates about my life and what I learn about creating software</description><pubDate>Fri, 05 Apr 2024 15:19:40 GMT</pubDate><content:encoded>Updates about my life and what I learn about creating software</content:encoded></item><item><title>The hearts of the Super Nintendo</title><link>https://fabiensanglard.net/snes_hearts/index.html</link><guid isPermaLink="true">https://fabiensanglard.net/snes_hearts/index.html</guid><description>The hearts of the Super Nintendo</description><pubDate>Fri, 05 Apr 2024 15:09:39 GMT</pubDate><content:encoded>The hearts of the Super Nintendo</content:encoded></item><item><title>great_tables - The Design Philosophy of Great Tables</title><link>https://posit-dev.github.io/great-tables/blog/design-philosophy/</link><guid isPermaLink="true">https://posit-dev.github.io/great-tables/blog/design-philosophy/</guid><description>We’ve spent a lot of time thinking about tables. Tables—like plots—are crucial as a last step toward presenting information. There is surprising sophistication and nuance in designing effective tables. Over the past 5,000 years, they’ve evolved from simple grids to highly structured displays of data. Although we argue that the mid-1900s served as a high point, the popularization and wider accessibility of computing seemingly brought us back to the simple, ancient times.</description><pubDate>Fri, 05 Apr 2024 03:45:45 GMT</pubDate><content:encoded>We’ve spent a lot of time thinking about tables. Tables—like plots—are crucial as a last step toward presenting information. There is surprising sophistication and nuance in designing effective tables. Over the past 5,000 years, they’ve evolved from simple grids to highly structured displays of data. Although we argue that the mid-1900s served as a high point, the popularization and wider accessibility of computing seemingly brought us back to the simple, ancient times.</content:encoded></item><item><title>Advice to Young People, The Lies I Tell Myself - jxnl.co</title><link>https://jxnl.co/writing/2024/06/01/advice-to-young-people/</link><guid isPermaLink="true">https://jxnl.co/writing/2024/06/01/advice-to-young-people/</guid><description>Notes about my hobbies and other things I find interesting.</description><pubDate>Fri, 05 Apr 2024 03:16:01 GMT</pubDate><content:encoded>Notes about my hobbies and other things I find interesting.</content:encoded></item><item><title>Visualizing the ARM64 Instruction Set | Zachary Yedidia&apos;s blog</title><link>https://zyedidia.github.io/blog/posts/6-arm64/</link><guid isPermaLink="true">https://zyedidia.github.io/blog/posts/6-arm64/</guid><description>Lately I’ve been doing a lot of work with the ARM64 instruction set, and I
thought it would be fun to try to visualize it. ARM64 encodes every instruction
as a 32-bit integer, so one way to visualize the instruction set is by plotting
the instructions along a space-filling curve, such as a Hilbert curve1, and
coloring them according to their instruction class (i.e., general, advsimd,
float, sve, etc…).</description><pubDate>Fri, 05 Apr 2024 03:07:30 GMT</pubDate><content:encoded>Lately I’ve been doing a lot of work with the ARM64 instruction set, and I
thought it would be fun to try to visualize it. ARM64 encodes every instruction
as a 32-bit integer, so one way to visualize the instruction set is by plotting
the instructions along a space-filling curve, such as a Hilbert curve1, and
coloring them according to their instruction class (i.e., general, advsimd,
float, sve, etc…).</content:encoded></item><item><title>lizrice/containers-from-scratch: Writing a container in a few lines of Go code, as seen at DockerCon 2017 and on O&apos;Reilly Safari</title><link>https://github.com/lizrice/containers-from-scratch</link><guid isPermaLink="true">https://github.com/lizrice/containers-from-scratch</guid><description>Writing a container in a few lines of Go code, as seen at DockerCon 2017 and on O&apos;Reilly Safari - lizrice/containers-from-scratch</description><pubDate>Fri, 05 Apr 2024 01:39:40 GMT</pubDate><content:encoded>Writing a container in a few lines of Go code, as seen at DockerCon 2017 and on O&apos;Reilly Safari - lizrice/containers-from-scratch</content:encoded></item><item><title>Subroutine calls in the ancient world, before computers had stacks or heaps - The Old New Thing</title><link>https://devblogs.microsoft.com/oldnewthing/20240401-00/?p=109599</link><guid isPermaLink="true">https://devblogs.microsoft.com/oldnewthing/20240401-00/?p=109599</guid><description>A lot of computing got done even before we had stacks and heaps.</description><pubDate>Thu, 04 Apr 2024 22:15:18 GMT</pubDate><content:encoded>A lot of computing got done even before we had stacks and heaps.</content:encoded></item><item><title>You Don’t Need a Writing Ritual</title><link>https://mikegrindle.com/posts/writuals</link><guid isPermaLink="true">https://mikegrindle.com/posts/writuals</guid><description>Recently, I’ve noticed that many people online seem to put a lot of
stock into writing rituals or “writuals” these days. The idea behind
these is that if you follow certain routines, you can “trick” your brain
into getting into the right mindset for writing.</description><pubDate>Thu, 04 Apr 2024 01:36:18 GMT</pubDate><content:encoded>Recently, I’ve noticed that many people online seem to put a lot of
stock into writing rituals or “writuals” these days. The idea behind
these is that if you follow certain routines, you can “trick” your brain
into getting into the right mindset for writing.</content:encoded></item><item><title>Book list for streetfighting computer scientists - dankwiki, the wiki of nick black</title><link>https://nick-black.com/dankwiki/index.php/Book_list_for_streetfighting_computer_scientists</link><guid isPermaLink="true">https://nick-black.com/dankwiki/index.php/Book_list_for_streetfighting_computer_scientists</guid><description>From dankwiki</description><pubDate>Wed, 03 Apr 2024 22:08:58 GMT</pubDate><content:encoded>From dankwiki</content:encoded></item><item><title>Everything I Know About SSDs 2019</title><link>https://kcall.co.uk/ssd/index.html</link><guid isPermaLink="true">https://kcall.co.uk/ssd/index.html</guid><description>Everything I Know About SSDs. SSD Documentation. A technical description of the differences between Hard Drives and Solid State Devices</description><pubDate>Tue, 02 Apr 2024 21:30:41 GMT</pubDate><content:encoded>Everything I Know About SSDs. SSD Documentation. A technical description of the differences between Hard Drives and Solid State Devices</content:encoded></item><item><title>Type system of the React compiler</title><link>https://www.recompiled.dev/blog/type-system/</link><guid isPermaLink="true">https://www.recompiled.dev/blog/type-system/</guid><description>The post describes how the type system of the React compiler is implemented and used</description><pubDate>Sun, 31 Mar 2024 05:37:18 GMT</pubDate><content:encoded>The post describes how the type system of the React compiler is implemented and used</content:encoded></item><item><title>Basic Things</title><link>https://matklad.github.io/2024/03/22/basic-things.html</link><guid isPermaLink="true">https://matklad.github.io/2024/03/22/basic-things.html</guid><description>After working on the initial stages of several largish projects, I accumulated a list of things that
share the following three properties:</description><pubDate>Sun, 31 Mar 2024 05:32:29 GMT</pubDate><content:encoded>After working on the initial stages of several largish projects, I accumulated a list of things that
share the following three properties:</content:encoded></item><item><title>Why Mathematics is Boring | The n-Category Café</title><link>https://golem.ph.utexas.edu/category/2024/03/why_mathematics_is_boring_1.html</link><guid isPermaLink="true">https://golem.ph.utexas.edu/category/2024/03/why_mathematics_is_boring_1.html</guid><description>I don’t really think mathematics is boring. I hope you don’t either.</description><pubDate>Fri, 29 Mar 2024 22:52:02 GMT</pubDate><content:encoded>I don’t really think mathematics is boring. I hope you don’t either.</content:encoded></item><item><title>The problem with invariants is that they change over time – Surfing Complexity</title><link>https://surfingcomplexity.blog/2024/03/26/the-problem-with-invariants-is-that-they-change-over-time/</link><guid isPermaLink="true">https://surfingcomplexity.blog/2024/03/26/the-problem-with-invariants-is-that-they-change-over-time/</guid><description>Cliff L. Biffle blogged a great write-up of a debugging odyssey at Oxide with the title Who killed the network switch? Here&apos;s the bit that jumped out at me: At the time that code was written, it was correct, but it embodied the assumption that any loaned memory would fit into one region. That assumption…</description><pubDate>Fri, 29 Mar 2024 03:16:53 GMT</pubDate><content:encoded>Cliff L. Biffle blogged a great write-up of a debugging odyssey at Oxide with the title Who killed the network switch? Here&apos;s the bit that jumped out at me: At the time that code was written, it was correct, but it embodied the assumption that any loaned memory would fit into one region. That assumption…</content:encoded></item><item><title>Think real hard | benkuhn.net</title><link>https://www.benkuhn.net/thinkrealhard/</link><guid isPermaLink="true">https://www.benkuhn.net/thinkrealhard/</guid><description>The Feynman Algorithm for problem solving: Write down the problem; Think real hard; Write down the solution.</description><pubDate>Fri, 29 Mar 2024 03:15:37 GMT</pubDate><content:encoded>The Feynman Algorithm for problem solving: Write down the problem; Think real hard; Write down the solution.</content:encoded></item><item><title>Be impatient | benkuhn.net</title><link>https://www.benkuhn.net/impatient/</link><guid isPermaLink="true">https://www.benkuhn.net/impatient/</guid><description>Impatience is the best way to get faster at things. And across a surprising number of domains, being really fast correlates strongly with being effective.</description><pubDate>Fri, 29 Mar 2024 03:14:38 GMT</pubDate><content:encoded>Impatience is the best way to get faster at things. And across a surprising number of domains, being really fast correlates strongly with being effective.</content:encoded></item><item><title>Things you&apos;re allowed to do</title><link>https://milan.cvitkovic.net/writing/things_youre_allowed_to_do/</link><guid isPermaLink="true">https://milan.cvitkovic.net/writing/things_youre_allowed_to_do/</guid><description>A list of things you&apos;re allowed to do that you thought you couldn&apos;t, or didn&apos;t even know you could.</description><pubDate>Fri, 29 Mar 2024 03:09:15 GMT</pubDate><content:encoded>A list of things you&apos;re allowed to do that you thought you couldn&apos;t, or didn&apos;t even know you could.</content:encoded></item><item><title>Deterministic Simulation Testing | Resonate</title><link>https://blog.resonatehq.io/deterministic-simulation-testing</link><guid isPermaLink="true">https://blog.resonatehq.io/deterministic-simulation-testing</guid><description>At Resonate, we consider deterministic simulation testing (DST) to be a cornerstone of our mission to build correct and reliable distributed systems. While an increasing array of projects, including Foundation DB, TigerBeetle DB, and Resonate itself, have embraced DST, along with companies like Antithesis providing platforms dedicated to this approach, comprehensive information remains limited.</description><pubDate>Fri, 29 Mar 2024 02:24:39 GMT</pubDate><content:encoded>At Resonate, we consider deterministic simulation testing (DST) to be a cornerstone of our mission to build correct and reliable distributed systems. While an increasing array of projects, including Foundation DB, TigerBeetle DB, and Resonate itself, have embraced DST, along with companies like Antithesis providing platforms dedicated to this approach, comprehensive information remains limited.</content:encoded></item><item><title>Linux Crisis Tools</title><link>https://www.brendangregg.com/blog/2024-03-24/linux-crisis-tools.html</link><guid isPermaLink="true">https://www.brendangregg.com/blog/2024-03-24/linux-crisis-tools.html</guid><description>Linux Crisis Tools</description><pubDate>Thu, 28 Mar 2024 22:17:05 GMT</pubDate><content:encoded>Linux Crisis Tools</content:encoded></item><item><title>Sega Saturn Architecture | A Practical Analysis</title><link>https://www.copetti.org/writings/consoles/sega-saturn/</link><guid isPermaLink="true">https://www.copetti.org/writings/consoles/sega-saturn/</guid><description>An in-depth analysis that explains how this console works internally</description><pubDate>Thu, 28 Mar 2024 22:16:52 GMT</pubDate><content:encoded>An in-depth analysis that explains how this console works internally</content:encoded></item><item><title>ADHD Productivity Fundamentals — 0xFF</title><link>https://0xff.nu/adhd-productivity-fundamentals</link><guid isPermaLink="true">https://0xff.nu/adhd-productivity-fundamentals</guid><description>0xFF / ADHD Productivity Fundamentals</description><pubDate>Thu, 28 Mar 2024 22:10:53 GMT</pubDate><content:encoded>0xFF / ADHD Productivity Fundamentals</content:encoded></item><item><title>Tech Independence | Derek Sivers</title><link>https://sive.rs/ti</link><guid isPermaLink="true">https://sive.rs/ti</guid><description>Tech independence is not depending on any particular company or software.</description><pubDate>Thu, 28 Mar 2024 19:17:10 GMT</pubDate><content:encoded>Tech independence is not depending on any particular company or software.</content:encoded></item><item><title>So you think you want to write a deterministic hypervisor?</title><link>https://antithesis.com/blog/deterministic_hypervisor/</link><guid isPermaLink="true">https://antithesis.com/blog/deterministic_hypervisor/</guid><description>What is a deterministic hypervisor and why do we need one anyhow?</description><pubDate>Tue, 26 Mar 2024 19:07:04 GMT</pubDate><content:encoded>What is a deterministic hypervisor and why do we need one anyhow?</content:encoded></item><item><title>#7 - On Keeping a Notebook | Kadambari</title><link>https://kadambari.bearblog.dev/7-on-keeping-a-notebook/</link><guid isPermaLink="true">https://kadambari.bearblog.dev/7-on-keeping-a-notebook/</guid><description>There&apos;s a lot I have to say on the subject of notebooks--of all the objects in this world, they are, to me, extremely fascinating and inspiring. But in this ...</description><pubDate>Tue, 26 Mar 2024 13:50:21 GMT</pubDate><content:encoded>There&apos;s a lot I have to say on the subject of notebooks--of all the objects in this world, they are, to me, extremely fascinating and inspiring. But in this ...</content:encoded></item><item><title>Why do regexes use `$` and `^` as line anchors? • Buttondown</title><link>https://buttondown.email/hillelwayne/archive/why-do-regexes-use-and-as-line-anchors/</link><guid isPermaLink="true">https://buttondown.email/hillelwayne/archive/why-do-regexes-use-and-as-line-anchors/</guid><description>A history that will satisfy nobody.</description><pubDate>Tue, 26 Mar 2024 04:47:10 GMT</pubDate><content:encoded>A history that will satisfy nobody.</content:encoded></item><item><title>The Beginner’s Guide to Queuing theory | Qminder</title><link>https://www.qminder.com/blog/queue-management/queuing-theory-guide/</link><guid isPermaLink="true">https://www.qminder.com/blog/queue-management/queuing-theory-guide/</guid><description>This is a beginner’s guide to queuing theory. Find out the definition of queuing theory, its history, benefits and real-life applications.</description><pubDate>Mon, 25 Mar 2024 01:41:11 GMT</pubDate><content:encoded>This is a beginner’s guide to queuing theory. Find out the definition of queuing theory, its history, benefits and real-life applications.</content:encoded></item><item><title>Fail Forward With Kindness / marcel.io</title><link>https://marcel.io/posts/fail-forward-with-kindness</link><guid isPermaLink="true">https://marcel.io/posts/fail-forward-with-kindness</guid><description>Thoughts about design, code, technology and everything in between.</description><pubDate>Sun, 24 Mar 2024 19:05:16 GMT</pubDate><content:encoded>Thoughts about design, code, technology and everything in between.</content:encoded></item><item><title>Doing weeknotes</title><link>https://doingweeknotes.com</link><guid isPermaLink="true">https://doingweeknotes.com</guid><description>What weeknotes are, how weeknotes work, and how to start writing weeknotes of your own</description><pubDate>Sun, 24 Mar 2024 18:31:04 GMT</pubDate><content:encoded>What weeknotes are, how weeknotes work, and how to start writing weeknotes of your own</content:encoded></item><item><title>myme.no - Focus by Automation</title><link>https://myme.no/posts/2024-03-19-focus-by-automation.html</link><guid isPermaLink="true">https://myme.no/posts/2024-03-19-focus-by-automation.html</guid><description>I’ve invested leisure time to save time when I’m working hard, not to save
keystrokes but to save mental energy for the project at hand.</description><pubDate>Sat, 23 Mar 2024 22:10:50 GMT</pubDate><content:encoded>I’ve invested leisure time to save time when I’m working hard, not to save
keystrokes but to save mental energy for the project at hand.</content:encoded></item><item><title>Decision logs</title><link>https://vitonsky.net/blog/2024/03/20/decision-logs/</link><guid isPermaLink="true">https://vitonsky.net/blog/2024/03/20/decision-logs/</guid><description>Let&apos;s say you need to choose some technology for your project, or you already have problems with some technologies, so you want to replace them with others. If you do not maintain a decision log, you have a high risk of making bad decisions that are biased, based on authority, and take too long.</description><pubDate>Sat, 23 Mar 2024 21:38:07 GMT</pubDate><content:encoded>Let&apos;s say you need to choose some technology for your project, or you already have problems with some technologies, so you want to replace them with others. If you do not maintain a decision log, you have a high risk of making bad decisions that are biased, based on authority, and take too long.</content:encoded></item><item><title>Design is an Island - by Kent Beck</title><link>https://tidyfirst.substack.com/p/design-is-an-island</link><guid isPermaLink="true">https://tidyfirst.substack.com/p/design-is-an-island</guid><description>First published April 2009. This was a period when I was working consistently on the material that would become, a decade and a half later, Tidy First?. If design is responsive motion in a space of all possible designs, then some designs are acceptable and some are not. Designing, then, is like walking an island. As long as you don’t get your feet wet, the design is okay. (This is a visual way of describing design as an optimization problem, but I’ll stick with the metaphor because it turns out to be surprisingly apt.)</description><pubDate>Sat, 23 Mar 2024 14:51:20 GMT</pubDate><content:encoded>First published April 2009. This was a period when I was working consistently on the material that would become, a decade and a half later, Tidy First?. If design is responsive motion in a space of all possible designs, then some designs are acceptable and some are not. Designing, then, is like walking an island. As long as you don’t get your feet wet, the design is okay. (This is a visual way of describing design as an optimization problem, but I’ll stick with the metaphor because it turns out to be surprisingly apt.)</content:encoded></item><item><title>articles/internals_of_the_async_await_pattern_from_first_principles.md at master · Dobiasd/articles</title><link>https://github.com/Dobiasd/articles/blob/master/internals_of_the_async_await_pattern_from_first_principles.md</link><guid isPermaLink="true">https://github.com/Dobiasd/articles/blob/master/internals_of_the_async_await_pattern_from_first_principles.md</guid><description>thoughts on programming. Contribute to Dobiasd/articles development by creating an account on GitHub.</description><pubDate>Wed, 20 Mar 2024 00:35:39 GMT</pubDate><content:encoded>thoughts on programming. Contribute to Dobiasd/articles development by creating an account on GitHub.</content:encoded></item><item><title>How to Start Google</title><link>https://paulgraham.com/google.html</link><guid isPermaLink="true">https://paulgraham.com/google.html</guid><description>March 2024(This is a talk I gave to 14 and 15 year olds about what to do now
if they might want to start a startup later. Lots of schools think
they should tell students something about startups. This is what I
think they should tell them. Notice it makes no mention of business
plans.)Most of you probably think that when you&apos;re released into the
so-called real world you&apos;ll eventually have to get some kind of
job. That&apos;s not true, and today I&apos;m going to talk about a trick you
can use to avoid ever having to get a job.The trick is to start your own company. So it&apos;s not a trick for
avoiding work, because if you start your own company you&apos;ll
work harder than you would if you had an ordinary job. But you will
avoid many of the annoying things that come with a job, including
a boss telling you what to do.It&apos;s more exciting to work on your own project than someone else&apos;s.
And you can also get a lot richer. In fact, this is the standard
way to get 
really rich. If you look at the lists of the richest
people that occasionally get published in the press, nearly all of
them did it by starting their own companies.Starting your own company can mean anything from starting a barber
shop to starting Google. I&apos;m here to talk about one extreme end of
that continuum. I&apos;m going to tell you how to start Google.The companies at the Google end of the continuum are called startups
when they&apos;re young. The reason I know about them is that my wife
Jessica and I started something called Y Combinator that is basically
a startup factory. Since 2005, Y Combinator has funded over 4000
startups. So we know exactly what you need to start a startup,
because we&apos;ve helped people do it for the last 19 years.You might have thought I was joking when I said I was going to tell
you how to start Google. You might be thinking &quot;How could we
start Google?&quot; But that&apos;s effectively what the people who did start
Google were thinking before they started it. If you&apos;d told Larry
Page and Sergey Brin, the founders o...</description><pubDate>Wed, 20 Mar 2024 00:29:22 GMT</pubDate><content:encoded>March 2024(This is a talk I gave to 14 and 15 year olds about what to do now
if they might want to start a startup later. Lots of schools think
they should tell students something about startups. This is what I
think they should tell them. Notice it makes no mention of business
plans.)Most of you probably think that when you&apos;re released into the
so-called real world you&apos;ll eventually have to get some kind of
job. That&apos;s not true, and today I&apos;m going to talk about a trick you
can use to avoid ever having to get a job.The trick is to start your own company. So it&apos;s not a trick for
avoiding work, because if you start your own company you&apos;ll
work harder than you would if you had an ordinary job. But you will
avoid many of the annoying things that come with a job, including
a boss telling you what to do.It&apos;s more exciting to work on your own project than someone else&apos;s.
And you can also get a lot richer. In fact, this is the standard
way to get 
really rich. If you look at the lists of the richest
people that occasionally get published in the press, nearly all of
them did it by starting their own companies.Starting your own company can mean anything from starting a barber
shop to starting Google. I&apos;m here to talk about one extreme end of
that continuum. I&apos;m going to tell you how to start Google.The companies at the Google end of the continuum are called startups
when they&apos;re young. The reason I know about them is that my wife
Jessica and I started something called Y Combinator that is basically
a startup factory. Since 2005, Y Combinator has funded over 4000
startups. So we know exactly what you need to start a startup,
because we&apos;ve helped people do it for the last 19 years.You might have thought I was joking when I said I was going to tell
you how to start Google. You might be thinking &quot;How could we
start Google?&quot; But that&apos;s effectively what the people who did start
Google were thinking before they started it. If you&apos;d told Larry
Page and Sergey Brin, the founders o...</content:encoded></item><item><title>The Mechanics of Proof — The Mechanics of Proof, by Heather Macbeth</title><link>https://hrmacbeth.github.io/math2001/index.html</link><guid isPermaLink="true">https://hrmacbeth.github.io/math2001/index.html</guid><description>This is a book dealing with how to write careful, rigorous mathematical proofs.
The book is paired with code in the computer formalization language
Lean. Head over to the associated GitHub repository,
https://github.com/hrmacbeth/math2001, to download this code to your own computer or to open it in
the cloud on Gitpod.</description><pubDate>Wed, 20 Mar 2024 00:17:40 GMT</pubDate><content:encoded>This is a book dealing with how to write careful, rigorous mathematical proofs.
The book is paired with code in the computer formalization language
Lean. Head over to the associated GitHub repository,
https://github.com/hrmacbeth/math2001, to download this code to your own computer or to open it in
the cloud on Gitpod.</content:encoded></item><item><title>Dobiasd/articles: thoughts on programming</title><link>https://github.com/Dobiasd/articles</link><guid isPermaLink="true">https://github.com/Dobiasd/articles</guid><description>This repository serves as a programming-related brain dump.</description><pubDate>Tue, 19 Mar 2024 20:24:28 GMT</pubDate><content:encoded>This repository serves as a programming-related brain dump.</content:encoded></item><item><title>Leadership requires taking some risk. | Irrational Exuberance</title><link>https://lethain.com/leadership-requires-risk/</link><guid isPermaLink="true">https://lethain.com/leadership-requires-risk/</guid><description>At a recent offsite with Carta’s Navigators, we landed on an interesting topic: leadership roles sometimes mean that making progress on a professional initiative requires taking some personal risk.
This lesson was hammered into me a decade ago during my time at Uber, where I kicked off the Uber SRE group and architectured Uber’s self-service service provisioning strategy that defined Uber’s approach to software development (which spawned a thousand thought pieces, not all complimentary).</description><pubDate>Mon, 18 Mar 2024 23:50:35 GMT</pubDate><content:encoded>At a recent offsite with Carta’s Navigators, we landed on an interesting topic: leadership roles sometimes mean that making progress on a professional initiative requires taking some personal risk.
This lesson was hammered into me a decade ago during my time at Uber, where I kicked off the Uber SRE group and architectured Uber’s self-service service provisioning strategy that defined Uber’s approach to software development (which spawned a thousand thought pieces, not all complimentary).</content:encoded></item><item><title>Take Ownership of Your Future Self</title><link>https://hbr.org/2020/08/take-ownership-of-your-future-self</link><guid isPermaLink="true">https://hbr.org/2020/08/take-ownership-of-your-future-self</guid><description>Your personality, skills, likes, and dislikes change over time — but that change isn’t out of your control. What can you do to become the version of yourself that you most want to be? Start by acknowledging the differences between your past, current, and future selves. Next, imagine your desired future self: Set goals that are as clear and specific as possible to maximize your chances of achieving them. Finally, develop (and re-develop) an identity narrative consistent with the person you want to become — and share that story with others! Your identity drives your behavior, which over time creates your personality. So start acting like the best version of yourself, and you will become that person.</description><pubDate>Mon, 18 Mar 2024 22:53:32 GMT</pubDate><content:encoded>Your personality, skills, likes, and dislikes change over time — but that change isn’t out of your control. What can you do to become the version of yourself that you most want to be? Start by acknowledging the differences between your past, current, and future selves. Next, imagine your desired future self: Set goals that are as clear and specific as possible to maximize your chances of achieving them. Finally, develop (and re-develop) an identity narrative consistent with the person you want to become — and share that story with others! Your identity drives your behavior, which over time creates your personality. So start acting like the best version of yourself, and you will become that person.</content:encoded></item><item><title>My favorite essays of life advice | benkuhn.net</title><link>https://www.benkuhn.net/weeklyessays/</link><guid isPermaLink="true">https://www.benkuhn.net/weeklyessays/</guid><description>Life is short • There is no speed limit • How to Be Successful • You and your research • Becoming a Magician • 95th percentile isn’t that good</description><pubDate>Mon, 18 Mar 2024 11:13:19 GMT</pubDate><content:encoded>Life is short • There is no speed limit • How to Be Successful • You and your research • Becoming a Magician • 95th percentile isn’t that good</content:encoded></item><item><title>Tecno S8C</title><link>https://danluu.com/slow-device/</link><guid isPermaLink="true">https://danluu.com/slow-device/</guid><description>In 2017, we looked at how web bloat affects users with slow connections. Even in the U.</description><pubDate>Mon, 18 Mar 2024 09:19:05 GMT</pubDate><content:encoded>In 2017, we looked at how web bloat affects users with slow connections. Even in the U.</content:encoded></item><item><title>Be Well Tuned</title><link>http://bewelltuned.com</link><guid isPermaLink="true">http://bewelltuned.com</guid><description>It&apos;s is a very unusual guide to improving your brain and your life:</description><pubDate>Sun, 17 Mar 2024 13:02:25 GMT</pubDate><content:encoded>It&apos;s is a very unusual guide to improving your brain and your life:</content:encoded></item><item><title>Redefining Observability | Hazel Weakly</title><link>https://hazelweakly.me/blog/redefining-observability/</link><guid isPermaLink="true">https://hazelweakly.me/blog/redefining-observability/</guid><description>Observability is a bit of a hot topic, and while it’s increasingly been playing a larger role in engineering strategy, I think the way it’s presented can often...</description><pubDate>Sat, 16 Mar 2024 20:51:57 GMT</pubDate><content:encoded>Observability is a bit of a hot topic, and while it’s increasingly been playing a larger role in engineering strategy, I think the way it’s presented can often...</content:encoded></item><item><title>What are 1-bit LLMs?. The Era of 1-bit LLMs with BitNet b1.58 | by Mehul Gupta | Data Science in your pocket | Mar, 2024 | Medium</title><link>https://medium.com/data-science-in-your-pocket/what-are-1-bit-llms-3f2ae4b40fdf</link><guid isPermaLink="true">https://medium.com/data-science-in-your-pocket/what-are-1-bit-llms-3f2ae4b40fdf</guid><description>The Generative AI world is racing and the new addition to this fast-evolving space is 1-bit LLMs. You might not believe it, but this can change a lot of things and can help eliminate some of the…</description><pubDate>Sat, 16 Mar 2024 20:46:13 GMT</pubDate><content:encoded>The Generative AI world is racing and the new addition to this fast-evolving space is 1-bit LLMs. You might not believe it, but this can change a lot of things and can help eliminate some of the…</content:encoded></item><item><title>Checking Causal Consistency of MongoDB</title><link>https://muratbuffalo.blogspot.com/2024/03/checking-causal-consistency-of-mongodb.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/03/checking-causal-consistency-of-mongodb.html</guid><description>This paper  declares the Jepsen testing of MongoDB for causal consistency a bit lacking in rigor, and goes on to test MongoDB  against three...</description><pubDate>Sat, 16 Mar 2024 20:41:12 GMT</pubDate><content:encoded>This paper  declares the Jepsen testing of MongoDB for causal consistency a bit lacking in rigor, and goes on to test MongoDB  against three...</content:encoded></item><item><title>First month on a database team | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-03-11-first-month-on-a-database-team.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-03-11-first-month-on-a-database-team.html</guid><description>First month on a database team</description><pubDate>Sat, 16 Mar 2024 13:28:29 GMT</pubDate><content:encoded>First month on a database team</content:encoded></item><item><title>How Figma&apos;s Databases Team Lived to Tell the Scale | Figma Blog</title><link>https://www.figma.com/blog/how-figmas-databases-team-lived-to-tell-the-scale/</link><guid isPermaLink="true">https://www.figma.com/blog/how-figmas-databases-team-lived-to-tell-the-scale/</guid><description>Our nine month journey to horizontally shard Figma’s Postgres stack, and the key to unlocking (nearly) infinite scalability.</description><pubDate>Sat, 16 Mar 2024 11:48:02 GMT</pubDate><content:encoded>Our nine month journey to horizontally shard Figma’s Postgres stack, and the key to unlocking (nearly) infinite scalability.</content:encoded></item><item><title>Nix is a better Docker image builder than Docker&apos;s image builder - Xe Iaso</title><link>https://xeiaso.net/talks/2024/nix-docker-build/</link><guid isPermaLink="true">https://xeiaso.net/talks/2024/nix-docker-build/</guid><description>Fri Mar 15 2024</description><pubDate>Sat, 16 Mar 2024 05:31:41 GMT</pubDate><content:encoded>Fri Mar 15 2024</content:encoded></item><item><title>Learning from DNA: a grand challenge in biology · Hazy Research</title><link>https://hazyresearch.stanford.edu/blog/2024-03-14-evo</link><guid isPermaLink="true">https://hazyresearch.stanford.edu/blog/2024-03-14-evo</guid><description>Is DNA all you need?</description><pubDate>Sat, 16 Mar 2024 05:16:26 GMT</pubDate><content:encoded>Is DNA all you need?</content:encoded></item><item><title>40 years of programming</title><link>https://liw.fi/40/</link><guid isPermaLink="true">https://liw.fi/40/</guid><description>In April, 1984, my father bought a computer for his home office, a
Luxor ABC-802, with a
Z80 CPU, 64 kilobytes of RAM, a yellow-on-black screen with 80 by 25
text mode, or about 160 by 75 pixels in graphics mode, and two floppy
drives. It had BASIC in its ROM, and came with absolutely no games. If
I wanted to play with it, I had to learn how to program, and write my
own games. I learned BASIC, and over the next few years would learn
Pascal, C, and more. I had found my passion. I was 14 years old and I
knew what I wanted to do when I grew up.</description><pubDate>Sat, 16 Mar 2024 03:51:31 GMT</pubDate><content:encoded>In April, 1984, my father bought a computer for his home office, a
Luxor ABC-802, with a
Z80 CPU, 64 kilobytes of RAM, a yellow-on-black screen with 80 by 25
text mode, or about 160 by 75 pixels in graphics mode, and two floppy
drives. It had BASIC in its ROM, and came with absolutely no games. If
I wanted to play with it, I had to learn how to program, and write my
own games. I learned BASIC, and over the next few years would learn
Pascal, C, and more. I had found my passion. I was 14 years old and I
knew what I wanted to do when I grew up.</content:encoded></item><item><title>My weekly review habit | benkuhn.net</title><link>https://www.benkuhn.net/weekly/</link><guid isPermaLink="true">https://www.benkuhn.net/weekly/</guid><description>how it works • example topics • compounding improvements • what I’ve gotten out of it • tips</description><pubDate>Thu, 14 Mar 2024 12:14:52 GMT</pubDate><content:encoded>how it works • example topics • compounding improvements • what I’ve gotten out of it • tips</content:encoded></item><item><title>Create More Than You Consume if You Want to Worry Less and Feel More Fulfilled — OMAR ITANI</title><link>https://www.omaritani.com/blog/create-more-consume-less</link><guid isPermaLink="true">https://www.omaritani.com/blog/create-more-consume-less</guid><description>The problem with too much consumption is that it can leave us feeling utterly empty inside. Ironically, it creates something: One big void. A small dose of creativity is good for us. It can help us become more present, less anxious, and much more fulfilled. And it doesn&apos;t take much to live a creativ</description><pubDate>Thu, 14 Mar 2024 02:53:57 GMT</pubDate><content:encoded>The problem with too much consumption is that it can leave us feeling utterly empty inside. Ironically, it creates something: One big void. A small dose of creativity is good for us. It can help us become more present, less anxious, and much more fulfilled. And it doesn&apos;t take much to live a creativ</content:encoded></item><item><title>SQLite Internals: Pages &amp; B-trees · The Fly Blog</title><link>https://fly.io/blog/sqlite-internals-btree/</link><guid isPermaLink="true">https://fly.io/blog/sqlite-internals-btree/</guid><description>Let&apos;s open a hex editor and see what this thing is made of</description><pubDate>Wed, 13 Mar 2024 19:02:50 GMT</pubDate><content:encoded>Let&apos;s open a hex editor and see what this thing is made of</content:encoded></item><item><title>Breaking Down Tasks - Jacob Kaplan-Moss</title><link>https://jacobian.org/2024/mar/11/breaking-down-tasks/</link><guid isPermaLink="true">https://jacobian.org/2024/mar/11/breaking-down-tasks/</guid><description>Something missing from this series on estimation, until now, has been a discussion of how to “break down” a project into a well-defined task list. I’d not previously written about this because, to me, it’s largely intuitive. But it isn’t for everyone, so this post fills the gap, and explains in detail how I break down projects into a task list.</description><pubDate>Wed, 13 Mar 2024 11:18:10 GMT</pubDate><content:encoded>Something missing from this series on estimation, until now, has been a discussion of how to “break down” a project into a well-defined task list. I’d not previously written about this because, to me, it’s largely intuitive. But it isn’t for everyone, so this post fills the gap, and explains in detail how I break down projects into a task list.</content:encoded></item><item><title>CAP is Good, Actually • Buttondown</title><link>https://buttondown.email/jaffray/archive/cap-is-good-actually/</link><guid isPermaLink="true">https://buttondown.email/jaffray/archive/cap-is-good-actually/</guid><description>It seems like there are two main takes regarding the CAP theorem online: In introductory materials, it is presented as a deep, fundamental truth about...</description><pubDate>Wed, 13 Mar 2024 11:16:17 GMT</pubDate><content:encoded>It seems like there are two main takes regarding the CAP theorem online: In introductory materials, it is presented as a deep, fundamental truth about...</content:encoded></item><item><title>“No” Is a Good Default Answer</title><link>https://mikegrindle.com/posts/saying-no</link><guid isPermaLink="true">https://mikegrindle.com/posts/saying-no</guid><description>(Or, how to find things worth saying yes to)</description><pubDate>Tue, 12 Mar 2024 11:50:24 GMT</pubDate><content:encoded>(Or, how to find things worth saying yes to)</content:encoded></item><item><title>Technical Skills Are Overrated. Focus on Your Attitude.</title><link>https://www.scarletink.com/p/technical-skills-are-overrated-focus-on-your-attitude</link><guid isPermaLink="true">https://www.scarletink.com/p/technical-skills-are-overrated-focus-on-your-attitude</guid><description>When interviewing, particularly for technical positions, many people over value their technical preparation, and don&apos;t consider the importance of personality and leadership preparation.</description><pubDate>Sun, 10 Mar 2024 17:52:37 GMT</pubDate><content:encoded>When interviewing, particularly for technical positions, many people over value their technical preparation, and don&apos;t consider the importance of personality and leadership preparation.</content:encoded></item><item><title>POV: I&apos;m on my third coffee and you just asked me how the internet works</title><link>https://www.youtube.com/watch?t=8s&amp;v=jjKFXlFNR4E</link><guid isPermaLink="true">https://www.youtube.com/watch?t=8s&amp;v=jjKFXlFNR4E</guid><description>POV: I&apos;m on my third coffee and you just asked me how the internet works</description><pubDate>Sat, 09 Mar 2024 22:56:58 GMT</pubDate><content:encoded>POV: I&apos;m on my third coffee and you just asked me how the internet works</content:encoded></item><item><title>How HEAD works in git</title><link>https://jvns.ca/blog/2024/03/08/how-head-works-in-git/</link><guid isPermaLink="true">https://jvns.ca/blog/2024/03/08/how-head-works-in-git/</guid><description>How HEAD works in git</description><pubDate>Sat, 09 Mar 2024 14:47:19 GMT</pubDate><content:encoded>How HEAD works in git</content:encoded></item><item><title>How I read a research paper</title><link>https://muratbuffalo.blogspot.com/2013/07/how-i-read-research-paper.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2013/07/how-i-read-research-paper.html</guid><description>I can&apos;t tell you how you should read a research paper.  Probably a different and customized style would work best for you.   But I can t...</description><pubDate>Sat, 09 Mar 2024 14:41:29 GMT</pubDate><content:encoded>I can&apos;t tell you how you should read a research paper.  Probably a different and customized style would work best for you.   But I can t...</content:encoded></item><item><title>Your attitude determines your success</title><link>https://muratbuffalo.blogspot.com/2021/03/your-attitude-determines-your-success.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2021/03/your-attitude-determines-your-success.html</guid><description>This may sound like a cliche your dad used to tell, but after many years of going through new areas, ventures, and careers, I find this to b...</description><pubDate>Sat, 09 Mar 2024 13:52:57 GMT</pubDate><content:encoded>This may sound like a cliche your dad used to tell, but after many years of going through new areas, ventures, and careers, I find this to b...</content:encoded></item><item><title>Learning a technical subject</title><link>https://muratbuffalo.blogspot.com/2021/12/learning-technical-subject.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2021/12/learning-technical-subject.html</guid><description>I love learning.  I wanted to write about how I learn, so I can analyze if there is a method to this madness. I will first talk about what m...</description><pubDate>Sat, 09 Mar 2024 13:02:25 GMT</pubDate><content:encoded>I love learning.  I wanted to write about how I learn, so I can analyze if there is a method to this madness. I will first talk about what m...</content:encoded></item><item><title>Why I blog</title><link>https://muratbuffalo.blogspot.com/2024/03/why-i-blog.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/03/why-i-blog.html</guid><description>My blog has been going for 14 years now, and has just passed 4 million pageviews. Yay! I remember the 1 million pageviews moment in 2017 ! T...</description><pubDate>Fri, 08 Mar 2024 22:01:59 GMT</pubDate><content:encoded>My blog has been going for 14 years now, and has just passed 4 million pageviews. Yay! I remember the 1 million pageviews moment in 2017 ! T...</content:encoded></item><item><title>Coordination Avoidance in Database Systems</title><link>https://www.vldb.org/pvldb/vol8/p185-bailis.pdf</link><guid isPermaLink="true">https://www.vldb.org/pvldb/vol8/p185-bailis.pdf</guid><description>ABSTRACT Minimizing coordination, or blocking communication between con- currently executing operations, is key to maximizing scalability, availability, and high performance in database systems.</description><pubDate>Fri, 08 Mar 2024 18:42:54 GMT</pubDate><content:encoded>ABSTRACT Minimizing coordination, or blocking communication between con- currently executing operations, is key to maximizing scalability, availability, and high performance in database systems.</content:encoded></item><item><title>AT&amp;T ARCHIVES AND HISTORY CENTER</title><link>https://spectrum.ieee.org/transistor-history</link><guid isPermaLink="true">https://spectrum.ieee.org/transistor-history</guid><description>The vacuum-tube triode wasn’t quite 20 years old when physicists began trying to create its successor, and the stakes were huge.</description><pubDate>Fri, 08 Mar 2024 12:25:43 GMT</pubDate><content:encoded>The vacuum-tube triode wasn’t quite 20 years old when physicists began trying to create its successor, and the stakes were huge.</content:encoded></item><item><title>The checklist manifesto (Dr. Atul Gawande, 2009)</title><link>https://muratbuffalo.blogspot.com/2024/01/the-checklist-manifesto-dr-atul-gawande.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/01/the-checklist-manifesto-dr-atul-gawande.html</guid><description>This book  advocates for integrating checklists as potent safety and fault-tolerance tools across diverse domains. Atul Gawande, a prominent...</description><pubDate>Fri, 08 Mar 2024 00:08:30 GMT</pubDate><content:encoded>This book  advocates for integrating checklists as potent safety and fault-tolerance tools across diverse domains. Atul Gawande, a prominent...</content:encoded></item><item><title>The CAP Theorem. The Bad, the Bad, &amp; the Ugly | Dominik Tornow</title><link>https://blog.dtornow.com/the-cap-theorem.-the-bad-the-bad-the-ugly/</link><guid isPermaLink="true">https://blog.dtornow.com/the-cap-theorem.-the-bad-the-bad-the-ugly/</guid><description>The CAP theorem is too simplistic and too widely misunderstood to be of much use for characterizing systems. Therefore I ask that we retire all references to the CAP theorem, stop talking about the CAP theorem, and put the poor thing to rest
Martin Kleppmann
In 2000, Eric Brewer introduced the CAP Conjecture during his keynote address Towards Robust Distributed Systems at the Principles of Distributed Computing conference. Brewer posited that a distributed system cannot achieve Consistency, Availability, and Partition Tolerance simultaneously.</description><pubDate>Thu, 07 Mar 2024 12:57:34 GMT</pubDate><content:encoded>The CAP theorem is too simplistic and too widely misunderstood to be of much use for characterizing systems. Therefore I ask that we retire all references to the CAP theorem, stop talking about the CAP theorem, and put the poor thing to rest
Martin Kleppmann
In 2000, Eric Brewer introduced the CAP Conjecture during his keynote address Towards Robust Distributed Systems at the Principles of Distributed Computing conference. Brewer posited that a distributed system cannot achieve Consistency, Availability, and Partition Tolerance simultaneously.</content:encoded></item><item><title>O Juro é negativo após 2008 - by 🟩🟩Trezoitão🟩🟩</title><link>https://amoedo.substack.com/p/o-juro-e-negativo-apos-2008</link><guid isPermaLink="true">https://amoedo.substack.com/p/o-juro-e-negativo-apos-2008</guid><description>no legacy só há perda fixa e perda variável</description><pubDate>Wed, 06 Mar 2024 21:31:36 GMT</pubDate><content:encoded>no legacy só há perda fixa e perda variável</content:encoded></item><item><title>Why (and how) to read books | notes.eatonphil.com</title><link>https://notes.eatonphil.com/why-and-how-to-read-books.html</link><guid isPermaLink="true">https://notes.eatonphil.com/why-and-how-to-read-books.html</guid><description>Why (and how) to read books</description><pubDate>Tue, 05 Mar 2024 10:51:49 GMT</pubDate><content:encoded>Why (and how) to read books</content:encoded></item><item><title>Reverse Engineering Protobuf Definitions From Compiled Binaries</title><link>https://arkadiyt.com/2024/03/03/reverse-engineering-protobuf-definitiions-from-compiled-binaries/</link><guid isPermaLink="true">https://arkadiyt.com/2024/03/03/reverse-engineering-protobuf-definitiions-from-compiled-binaries/</guid><description>How to extract raw source protobuf definitions from compiled binaries, regardless of the target architecture</description><pubDate>Tue, 05 Mar 2024 00:00:38 GMT</pubDate><content:encoded>How to extract raw source protobuf definitions from compiled binaries, regardless of the target architecture</content:encoded></item><item><title>Anatomy of a NixOS Config - unmoved centre</title><link>https://unmovedcentre.com/technology/2024/02/24/anatomy-of-a-nixos-config.html</link><guid isPermaLink="true">https://unmovedcentre.com/technology/2024/02/24/anatomy-of-a-nixos-config.html</guid><description>This article provides a structural overview on the anatomy of my personal nix configuration.</description><pubDate>Mon, 04 Mar 2024 16:18:42 GMT</pubDate><content:encoded>This article provides a structural overview on the anatomy of my personal nix configuration.</content:encoded></item><item><title>Paul Butler – The hater’s guide to Kubernetes</title><link>https://paulbutler.org/2024/the-haters-guide-to-kubernetes/</link><guid isPermaLink="true">https://paulbutler.org/2024/the-haters-guide-to-kubernetes/</guid><description>Paul Butler – March 3, 2024</description><pubDate>Mon, 04 Mar 2024 12:25:44 GMT</pubDate><content:encoded>Paul Butler – March 3, 2024</content:encoded></item><item><title>A Deep Dive into the Underlying Architecture of Groq&apos;s LPU</title><link>https://codeconfessions.substack.com/p/groq-lpu-design</link><guid isPermaLink="true">https://codeconfessions.substack.com/p/groq-lpu-design</guid><description>What powers the ground breaking performance of Groq&apos;s Langauge Processing Unit?</description><pubDate>Mon, 04 Mar 2024 12:25:23 GMT</pubDate><content:encoded>What powers the ground breaking performance of Groq&apos;s Langauge Processing Unit?</content:encoded></item><item><title>Motorola&apos;s 6809 : The Best 8-Bit? - by Babbage</title><link>https://thechipletter.substack.com/p/motorolas-6809-the-best-8-bit</link><guid isPermaLink="true">https://thechipletter.substack.com/p/motorolas-6809-the-best-8-bit</guid><description>Part 3 of the story of the Motorola 6800</description><pubDate>Mon, 04 Mar 2024 12:24:36 GMT</pubDate><content:encoded>Part 3 of the story of the Motorola 6800</content:encoded></item><item><title>Byte Interviews the Apple Lisa Dev Team (1983)</title><link>https://computeradsfromthepast.substack.com/p/byte-interviews-the-apple-lisa-dev</link><guid isPermaLink="true">https://computeradsfromthepast.substack.com/p/byte-interviews-the-apple-lisa-dev</guid><description>A behind-the-scenes look at the development of Apples Lisa.</description><pubDate>Mon, 04 Mar 2024 12:24:27 GMT</pubDate><content:encoded>A behind-the-scenes look at the development of Apples Lisa.</content:encoded></item><item><title>Internet gardening | James&apos; Coffee Blog</title><link>https://jamesg.blog/2024/03/04/internet-gardening/</link><guid isPermaLink="true">https://jamesg.blog/2024/03/04/internet-gardening/</guid><description>Personal websites are an opportunity to be uniquely you online. Your website can be designed in the way that you want. You can express and connect ideas in a way that is personally meaningful. You can create original content and reply to writing or art that you found thought-provoking. You can make: art, essays, blog posts, reflections, interactive experiences. All on the web.</description><pubDate>Mon, 04 Mar 2024 12:10:58 GMT</pubDate><content:encoded>Personal websites are an opportunity to be uniquely you online. Your website can be designed in the way that you want. You can express and connect ideas in a way that is personally meaningful. You can create original content and reply to writing or art that you found thought-provoking. You can make: art, essays, blog posts, reflections, interactive experiences. All on the web.</content:encoded></item><item><title>Airfoil – Bartosz Ciechanowski</title><link>https://ciechanow.ski/airfoil/</link><guid isPermaLink="true">https://ciechanow.ski/airfoil/</guid><description>Interactive article explaining the physics of an airfoil and what makes airplanes fly</description><pubDate>Sun, 03 Mar 2024 19:43:14 GMT</pubDate><content:encoded>Interactive article explaining the physics of an airfoil and what makes airplanes fly</content:encoded></item><item><title>Inside the miracle of modern chip manufacturing</title><link>https://ig.ft.com/microchips/</link><guid isPermaLink="true">https://ig.ft.com/microchips/</guid><description>After coming up against the limits of physics, scientists are rethinking chip architecture like never before</description><pubDate>Sun, 03 Mar 2024 19:29:45 GMT</pubDate><content:encoded>After coming up against the limits of physics, scientists are rethinking chip architecture like never before</content:encoded></item><item><title>How User Groups Made Software Reuse a Reality | ℤ→ℤ</title><link>https://ztoz.blog/posts/user-group-reuse/</link><guid isPermaLink="true">https://ztoz.blog/posts/user-group-reuse/</guid><description>Before the widespread existence of software repositories like CPAN, NPM, and PyPI, developers seeking to reuse an existing algorithm or library of routines would either check books or journals for code, or, they just might post a classified ad:</description><pubDate>Sun, 03 Mar 2024 18:29:41 GMT</pubDate><content:encoded>Before the widespread existence of software repositories like CPAN, NPM, and PyPI, developers seeking to reuse an existing algorithm or library of routines would either check books or journals for code, or, they just might post a classified ad:</content:encoded></item><item><title>My thoughts on writing a Minecraft server from scratch (in Bash)</title><link>https://sdomi.pl/weblog/15-witchcraft-minecraft-server-in-bash/</link><guid isPermaLink="true">https://sdomi.pl/weblog/15-witchcraft-minecraft-server-in-bash/</guid><description>I wrote a working Minecraft server in Bash! wait, why did I do that</description><pubDate>Sat, 02 Mar 2024 16:03:18 GMT</pubDate><content:encoded>I wrote a working Minecraft server in Bash! wait, why did I do that</content:encoded></item><item><title>Building a Scalable Accounting Ledger</title><link>https://scratchdata.com/blog/building-a-ledger/</link><guid isPermaLink="true">https://scratchdata.com/blog/building-a-ledger/</guid><description>How to use an analytics database to build a ledger that can handle millions of rows.</description><pubDate>Sat, 02 Mar 2024 12:41:54 GMT</pubDate><content:encoded>How to use an analytics database to build a ledger that can handle millions of rows.</content:encoded></item><item><title>Learn CSS Layout The Pedantic Way</title><link>https://book.mixu.net/css/</link><guid isPermaLink="true">https://book.mixu.net/css/</guid><description>Bureaucrat Conrad, you are technically correct - the best kind of correct. I hereby promote you to grade 37. - Number 1.0 (Futurama, S2E15)</description><pubDate>Fri, 01 Mar 2024 22:31:40 GMT</pubDate><content:encoded>Bureaucrat Conrad, you are technically correct - the best kind of correct. I hereby promote you to grade 37. - Number 1.0 (Futurama, S2E15)</content:encoded></item><item><title>Understanding GPU caches – RasterGrid</title><link>https://www.rastergrid.com/blog/gpu-tech/2021/01/understanding-gpu-caches/</link><guid isPermaLink="true">https://www.rastergrid.com/blog/gpu-tech/2021/01/understanding-gpu-caches/</guid><description>Previously we explored the different types of memories available for access by the GPU, but only barely touched on the topic of caches.</description><pubDate>Fri, 01 Mar 2024 01:03:57 GMT</pubDate><content:encoded>Previously we explored the different types of memories available for access by the GPU, but only barely touched on the topic of caches.</content:encoded></item><item><title>Demystifying GPUs for CPU-centric programmers | Medium</title><link>https://medium.com/@penberg/demystifying-gpus-for-cpu-centric-programmers-e24934a620f1</link><guid isPermaLink="true">https://medium.com/@penberg/demystifying-gpus-for-cpu-centric-programmers-e24934a620f1</guid><description>GPUs are essential for modern AI workloads, but how do they execute code and why are they so much for efficient than CPU for such workloads?</description><pubDate>Fri, 01 Mar 2024 01:03:50 GMT</pubDate><content:encoded>GPUs are essential for modern AI workloads, but how do they execute code and why are they so much for efficient than CPU for such workloads?</content:encoded></item><item><title>OBTF Follow-up</title><link>https://mikegrindle.com/posts/obtf-follow-up</link><guid isPermaLink="true">https://mikegrindle.com/posts/obtf-follow-up</guid><description>A little while back, I wrote a post about my One Big Text File (OBTF)
note-taking “system.” To my surprise, it seemed to strike a chord with a
lot of you, inspiring some people to try it themselves and many
conversations on note-taking.</description><pubDate>Thu, 29 Feb 2024 15:43:07 GMT</pubDate><content:encoded>A little while back, I wrote a post about my One Big Text File (OBTF)
note-taking “system.” To my surprise, it seemed to strike a chord with a
lot of you, inspiring some people to try it themselves and many
conversations on note-taking.</content:encoded></item><item><title>No one can teach you to have conviction | benkuhn.net</title><link>https://www.benkuhn.net/conviction/</link><guid isPermaLink="true">https://www.benkuhn.net/conviction/</guid><description>fast vs slow feedback • modeling people vs. modeling the problem • mentors vs. mistakes • why you should do the hard thing now</description><pubDate>Thu, 29 Feb 2024 10:35:39 GMT</pubDate><content:encoded>fast vs slow feedback • modeling people vs. modeling the problem • mentors vs. mistakes • why you should do the hard thing now</content:encoded></item><item><title>Shape Up: Stop Running in Circles and Ship Work that Matters</title><link>https://basecamp.com/shapeup</link><guid isPermaLink="true">https://basecamp.com/shapeup</guid><description>Shape Up will help you break free of “best practices” that aren’t really working, think deeper about the right problems, and start shipping meaningful projects your team can celebrate.</description><pubDate>Wed, 28 Feb 2024 12:19:52 GMT</pubDate><content:encoded>Shape Up will help you break free of “best practices” that aren’t really working, think deeper about the right problems, and start shipping meaningful projects your team can celebrate.</content:encoded></item><item><title>How I backup | Derek Sivers</title><link>https://sive.rs/backup</link><guid isPermaLink="true">https://sive.rs/backup</guid><description>Some people have asked, so here is how I do my backups.
It takes me about ten seconds per day and five minutes per month to maintain.</description><pubDate>Wed, 28 Feb 2024 12:19:20 GMT</pubDate><content:encoded>Some people have asked, so here is how I do my backups.
It takes me about ten seconds per day and five minutes per month to maintain.</content:encoded></item><item><title>Job titles are bullshit · Jamie Tanna | Software Engineer</title><link>https://www.jvt.me/posts/2024/02/26/job-titles-bullshit/</link><guid isPermaLink="true">https://www.jvt.me/posts/2024/02/26/job-titles-bullshit/</guid><description>When is a Senior Engineer not a Senior Engineer, no standardisation across the industry, and other reasons job titles are frustrating.</description><pubDate>Mon, 26 Feb 2024 22:34:02 GMT</pubDate><content:encoded>When is a Senior Engineer not a Senior Engineer, no standardisation across the industry, and other reasons job titles are frustrating.</content:encoded></item><item><title>How to change a system (18 ways) – Changeology</title><link>https://www.enablingchange.com.au/blog/strategy-2/how-to-change-a-system/</link><guid isPermaLink="true">https://www.enablingchange.com.au/blog/strategy-2/how-to-change-a-system/</guid><description>“Hunger, poverty, environmental degradation, economic instability, unemployment, chronic disease, drug addiction, and war, for example, persist in spite of the analytical ability and technica…</description><pubDate>Mon, 26 Feb 2024 22:05:52 GMT</pubDate><content:encoded>“Hunger, poverty, environmental degradation, economic instability, unemployment, chronic disease, drug addiction, and war, for example, persist in spite of the analytical ability and technica…</content:encoded></item><item><title>Earth is becoming sentient — Steph Ango</title><link>https://stephango.com/earth</link><guid isPermaLink="true">https://stephango.com/earth</guid><description>Humans are not the last level of life’s fractal pattern. The Earth itself is becoming a sentient organism, a new stage of life, a species that exists on a sc...</description><pubDate>Mon, 26 Feb 2024 21:57:33 GMT</pubDate><content:encoded>Humans are not the last level of life’s fractal pattern. The Earth itself is becoming a sentient organism, a new stage of life, a species that exists on a sc...</content:encoded></item><item><title>2024-02-25 a history of the tty</title><link>https://computer.rip/2024-02-25-a-history-of-the-tty.html</link><guid isPermaLink="true">https://computer.rip/2024-02-25-a-history-of-the-tty.html</guid><description>It&apos;s one of those anachronisms that is deeply embedded in modern technology.
From cloud operator servers to embedded controllers in appliances, there
must be uncountable devices that think they are connected to a TTY.</description><pubDate>Mon, 26 Feb 2024 11:24:31 GMT</pubDate><content:encoded>It&apos;s one of those anachronisms that is deeply embedded in modern technology.
From cloud operator servers to embedded controllers in appliances, there
must be uncountable devices that think they are connected to a TTY.</content:encoded></item><item><title>Website Refresh 2023</title><link>https://ped.ro/writing/website-refresh-2023</link><guid isPermaLink="true">https://ped.ro/writing/website-refresh-2023</guid><description>Redefining myself and my website.</description><pubDate>Sun, 25 Feb 2024 22:10:16 GMT</pubDate><content:encoded>Redefining myself and my website.</content:encoded></item><item><title>Roman Jakobson : The Functions of Language / Signo - Applied Semiotics Theories</title><link>http://www.signosemio.com/jakobson/functions-of-language.asp</link><guid isPermaLink="true">http://www.signosemio.com/jakobson/functions-of-language.asp</guid><description>The Functions of Language: a Jakobson&apos;s semiotic theory. Abstract, Theory, Application, References and Exercices.</description><pubDate>Sun, 25 Feb 2024 17:13:46 GMT</pubDate><content:encoded>The Functions of Language: a Jakobson&apos;s semiotic theory. Abstract, Theory, Application, References and Exercices.</content:encoded></item><item><title>Haskell for all: Unification-free (&quot;keyword&quot;) type checking</title><link>https://www.haskellforall.com/2024/02/unification-free-keyword-type-checking.html</link><guid isPermaLink="true">https://www.haskellforall.com/2024/02/unification-free-keyword-type-checking.html</guid><description>A type checking proposal that doesn&apos;t employ unification variables.</description><pubDate>Sun, 25 Feb 2024 16:22:30 GMT</pubDate><content:encoded>A type checking proposal that doesn&apos;t employ unification variables.</content:encoded></item><item><title>Compiler Theory and Reactivity</title><link>https://www.recompiled.dev/blog/ssa/</link><guid isPermaLink="true">https://www.recompiled.dev/blog/ssa/</guid><description>The post describes how the React Compiler uses SSA form for fine grained reactivity</description><pubDate>Sat, 24 Feb 2024 14:27:34 GMT</pubDate><content:encoded>The post describes how the React Compiler uses SSA form for fine grained reactivity</content:encoded></item><item><title>ego</title><link>https://sigilwen.ca/ego.html</link><guid isPermaLink="true">https://sigilwen.ca/ego.html</guid><description>Feb 23rd, 2024 by Sigil Wen</description><pubDate>Sat, 24 Feb 2024 14:18:21 GMT</pubDate><content:encoded>Feb 23rd, 2024 by Sigil Wen</content:encoded></item><item><title>Build your own Database Index: part 1</title><link>https://dx13.co.uk/articles/2023/12/02/byo-index-pt1/</link><guid isPermaLink="true">https://dx13.co.uk/articles/2023/12/02/byo-index-pt1/</guid><description>I’ve been quiet in November because I’ve been working on a small toy project.
Now it’s become interesting, I want to write about it. In part, to prove to
myself I actually understand what I’ve built, by showing I can explain it in
words. I’ve been working through creating a simple database-like index, to
understand the concepts involved more concretely.</description><pubDate>Sat, 24 Feb 2024 01:02:50 GMT</pubDate><content:encoded>I’ve been quiet in November because I’ve been working on a small toy project.
Now it’s become interesting, I want to write about it. In part, to prove to
myself I actually understand what I’ve built, by showing I can explain it in
words. I’ve been working through creating a simple database-like index, to
understand the concepts involved more concretely.</content:encoded></item><item><title>williamdemeo/TypeFunc: Resources for type theory, functional programming, etc.</title><link>https://github.com/williamdemeo/TypeFunc</link><guid isPermaLink="true">https://github.com/williamdemeo/TypeFunc</guid><description>Resources for type theory, functional programming, etc. - williamdemeo/TypeFunc</description><pubDate>Fri, 23 Feb 2024 12:21:40 GMT</pubDate><content:encoded>Resources for type theory, functional programming, etc. - williamdemeo/TypeFunc</content:encoded></item><item><title>How MOSFETS Work - Unravel the Mysteries of How mosfets Work!</title><link>https://www.youtube.com/watch?v=AwRJsze_9m4</link><guid isPermaLink="true">https://www.youtube.com/watch?v=AwRJsze_9m4</guid><description>How MOSFETS Work - Unravel the Mysteries of How mosfets Work!</description><pubDate>Thu, 22 Feb 2024 00:53:42 GMT</pubDate><content:encoded>How MOSFETS Work - Unravel the Mysteries of How mosfets Work!</content:encoded></item><item><title>What I Wish Someone Had Told Me - Sam Altman</title><link>https://blog.samaltman.com/what-i-wish-someone-had-told-me</link><guid isPermaLink="true">https://blog.samaltman.com/what-i-wish-someone-had-told-me</guid><description>Optimism, obsession, self-belief, raw horsepower and personal connections are how things get started. Cohesive teams, the right combination of calmness and urgency, and unreasonable commitment are...</description><pubDate>Wed, 21 Feb 2024 13:14:48 GMT</pubDate><content:encoded>Optimism, obsession, self-belief, raw horsepower and personal connections are how things get started. Cohesive teams, the right combination of calmness and urgency, and unreasonable commitment are...</content:encoded></item><item><title>Table of Contents | Ultimate Electronics Book</title><link>https://ultimateelectronicsbook.com</link><guid isPermaLink="true">https://ultimateelectronicsbook.com</guid><description>A free, interactive book for electronics hobbyists and electrical engineering students: Practical Circuit Design and Analysis.</description><pubDate>Wed, 21 Feb 2024 00:44:56 GMT</pubDate><content:encoded>A free, interactive book for electronics hobbyists and electrical engineering students: Practical Circuit Design and Analysis.</content:encoded></item><item><title>Software infrastructure 2.0: a wishlist · Erik Bernhardsson</title><link>https://erikbern.com/2021/04/19/software-infrastructure-2.0-a-wishlist.html</link><guid isPermaLink="true">https://erikbern.com/2021/04/19/software-infrastructure-2.0-a-wishlist.html</guid><description>Erik Bernhardsson</description><pubDate>Tue, 20 Feb 2024 18:53:52 GMT</pubDate><content:encoded>Erik Bernhardsson</content:encoded></item><item><title>DRMacIver&apos;s Notebook: Writing good programming abstractions</title><link>https://notebook.drmaciver.com/posts/2024-01-13-08:28.html</link><guid isPermaLink="true">https://notebook.drmaciver.com/posts/2024-01-13-08:28.html</guid><description>Writing good programming abstractions</description><pubDate>Tue, 20 Feb 2024 11:09:40 GMT</pubDate><content:encoded>Writing good programming abstractions</content:encoded></item><item><title>Bloom Filters</title><link>https://samwho.dev/bloom-filters/</link><guid isPermaLink="true">https://samwho.dev/bloom-filters/</guid><description>A visual, interactive guide to what bloom filters are, when you would use them, and how they work.</description><pubDate>Mon, 19 Feb 2024 22:21:21 GMT</pubDate><content:encoded>A visual, interactive guide to what bloom filters are, when you would use them, and how they work.</content:encoded></item><item><title>Evolution of tree data structures for indexing: more exciting than it sounds · Erthalion&apos;s blog</title><link>https://erthalion.info/2020/11/28/evolution-of-btree-index-am/</link><guid isPermaLink="true">https://erthalion.info/2020/11/28/evolution-of-btree-index-am/</guid><description>I have to admit, my research blog posts are getting longer and longer. From one
side I find it genuinely encouraging, because if one gets so much information
just by scratching the topic, imagine what’s hidden beneath the surface! One
university professor once said “what could be interesting in databases?”, and
it turns out freaking a lot! On the other side it certainly poses problems for
potential readers. To overcome them I would suggest an interesting approach:
print this blog post out, or open it on your tablet/e-reader, where you can
make notes with a pencil or markers. Now while reading it try to spot ideas
particularly exciting for you and mark them. Along the way there would be
definitely some obscure parts or questions, write them on the sides as well.
You can experiment with the diagrams, changing or extending them, or just
drawing funny faces. But do not read everything at once, have no fear of
putting it aside for a while, and read in chunks that are convenient for you.
Some parts could be skipped as the text is build out of relatively independent
topics. The table of contents can help and guide you. Having said that we’re
ready to embark on the journey.</description><pubDate>Sat, 17 Feb 2024 23:38:02 GMT</pubDate><content:encoded>I have to admit, my research blog posts are getting longer and longer. From one
side I find it genuinely encouraging, because if one gets so much information
just by scratching the topic, imagine what’s hidden beneath the surface! One
university professor once said “what could be interesting in databases?”, and
it turns out freaking a lot! On the other side it certainly poses problems for
potential readers. To overcome them I would suggest an interesting approach:
print this blog post out, or open it on your tablet/e-reader, where you can
make notes with a pencil or markers. Now while reading it try to spot ideas
particularly exciting for you and mark them. Along the way there would be
definitely some obscure parts or questions, write them on the sides as well.
You can experiment with the diagrams, changing or extending them, or just
drawing funny faces. But do not read everything at once, have no fear of
putting it aside for a while, and read in chunks that are convenient for you.
Some parts could be skipped as the text is build out of relatively independent
topics. The table of contents can help and guide you. Having said that we’re
ready to embark on the journey.</content:encoded></item><item><title>B+-Tree Indexes</title><link>https://web.archive.org/web/20080723122307/http://www.cecs.csulb.edu/%7emonge/classes/share/B+TreeIndexes.html</link><guid isPermaLink="true">https://web.archive.org/web/20080723122307/http://www.cecs.csulb.edu/%7emonge/classes/share/B+TreeIndexes.html</guid><description>The Wayback Machine - https://web.archive.org/web/20080723122307/http://www.cecs.csulb.edu/%7emonge/classes/share/B+TreeIndexes.html</description><pubDate>Sat, 17 Feb 2024 20:58:32 GMT</pubDate><content:encoded>The Wayback Machine - https://web.archive.org/web/20080723122307/http://www.cecs.csulb.edu/%7emonge/classes/share/B+TreeIndexes.html</content:encoded></item><item><title>Fighting undead documentation</title><link>https://softwaredoug.com/blog/2023/10/13/fight-undead-documentation</link><guid isPermaLink="true">https://softwaredoug.com/blog/2023/10/13/fight-undead-documentation</guid><description>Software documentation that doesn’t suck needs to exist with the living</description><pubDate>Wed, 14 Feb 2024 22:50:48 GMT</pubDate><content:encoded>Software documentation that doesn’t suck needs to exist with the living</content:encoded></item><item><title>Distributed Logical Time</title><link>https://longform.asmartbear.com/distributed-logical-time/</link><guid isPermaLink="true">https://longform.asmartbear.com/distributed-logical-time/</guid><description>A simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, preserving the &quot;happened-before&quot; relation in almost all cases.</description><pubDate>Mon, 12 Feb 2024 15:05:38 GMT</pubDate><content:encoded>A simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, preserving the &quot;happened-before&quot; relation in almost all cases.</content:encoded></item><item><title>An intuition for distributed consensus in OLTP systems | notes.eatonphil.com</title><link>https://notes.eatonphil.com/2024-02-08-an-intuition-for-distributed-consensus-in-oltp-systems.html</link><guid isPermaLink="true">https://notes.eatonphil.com/2024-02-08-an-intuition-for-distributed-consensus-in-oltp-systems.html</guid><description>An intuition for distributed consensus in OLTP systems</description><pubDate>Mon, 12 Feb 2024 14:30:04 GMT</pubDate><content:encoded>An intuition for distributed consensus in OLTP systems</content:encoded></item><item><title>How do you approach reading a paper?</title><link>https://www.science.org/content/article/how-seriously-read-scientific-paper</link><guid isPermaLink="true">https://www.science.org/content/article/how-seriously-read-scientific-paper</guid><description>Adam Ruben&apos;s tongue-in-cheek column about the common difficulties and frustrations of reading a scientific paper broadly resonated among Science Careers readers.</description><pubDate>Sun, 11 Feb 2024 21:48:43 GMT</pubDate><content:encoded>Adam Ruben&apos;s tongue-in-cheek column about the common difficulties and frustrations of reading a scientific paper broadly resonated among Science Careers readers.</content:encoded></item><item><title>HOW TO STUDY</title><link>https://cse.buffalo.edu/~rapaport/howtostudy.html</link><guid isPermaLink="true">https://cse.buffalo.edu/~rapaport/howtostudy.html</guid><description>Note:  
	or 
    material is highlighted</description><pubDate>Sun, 11 Feb 2024 20:13:13 GMT</pubDate><content:encoded>Note:  
	or 
    material is highlighted</content:encoded></item><item><title>Tunable Consistency in MongoDB</title><link>https://muratbuffalo.blogspot.com/2024/02/tunable-consistency-in-mongodb.html</link><guid isPermaLink="true">https://muratbuffalo.blogspot.com/2024/02/tunable-consistency-in-mongodb.html</guid><description>This paper appeared in VLDB 2019.  It discusses the tunable consistency models in MongoDB  and how MongoDB&apos;s speculative execution model...</description><pubDate>Sat, 10 Feb 2024 20:23:28 GMT</pubDate><content:encoded>This paper appeared in VLDB 2019.  It discusses the tunable consistency models in MongoDB  and how MongoDB&apos;s speculative execution model...</content:encoded></item><item><title>Teach Yourself Programming in Ten Years</title><link>https://norvig.com/21-days.html</link><guid isPermaLink="true">https://norvig.com/21-days.html</guid><description>The conclusion is that either people are in a big rush to learn
about programming, or that programming is somehow fabulously easier to
learn than anything else.  
Felleisen et al.
give a nod to this trend in their book How to Design Programs, when they say
&quot;Bad programming is easy. Idiots can learn it in 21 days,
even if they are dummies.&quot; The Abtruse Goose comic also had their take.</description><pubDate>Fri, 09 Feb 2024 01:08:39 GMT</pubDate><content:encoded>The conclusion is that either people are in a big rush to learn
about programming, or that programming is somehow fabulously easier to
learn than anything else.  
Felleisen et al.
give a nod to this trend in their book How to Design Programs, when they say
&quot;Bad programming is easy. Idiots can learn it in 21 days,
even if they are dummies.&quot; The Abtruse Goose comic also had their take.</content:encoded></item><item><title>Demystifying GPU Compute Architectures - by Babbage</title><link>https://thechipletter.substack.com/p/demystifying-gpu-compute-architectures</link><guid isPermaLink="true">https://thechipletter.substack.com/p/demystifying-gpu-compute-architectures</guid><description>Getting &apos;low level&apos; with Nvidia and AMD GPUs</description><pubDate>Fri, 09 Feb 2024 01:03:41 GMT</pubDate><content:encoded>Getting &apos;low level&apos; with Nvidia and AMD GPUs</content:encoded></item><item><title>OKRs are Bullshit - by drmorr</title><link>https://blog.appliedcomputing.io/p/okrs-are-bullshit</link><guid isPermaLink="true">https://blog.appliedcomputing.io/p/okrs-are-bullshit</guid><description>It&apos;s a new year, time for a new rant! And yes, before you ask, the post title is deliberately provocative. You might say this is my ploy to get more paid subscribers, because only paid subscribers can leave comments and I expect that the title alone will make many of you want to comment. 😝</description><pubDate>Fri, 09 Feb 2024 00:03:03 GMT</pubDate><content:encoded>It&apos;s a new year, time for a new rant! And yes, before you ask, the post title is deliberately provocative. You might say this is my ploy to get more paid subscribers, because only paid subscribers can leave comments and I expect that the title alone will make many of you want to comment. 😝</content:encoded></item><item><title>Writing Is Magic - Marc&apos;s Blog</title><link>https://brooker.co.za/blog/2022/11/08/writing.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2022/11/08/writing.html</guid><description>Magic can be dangerous.</description><pubDate>Thu, 08 Feb 2024 23:27:40 GMT</pubDate><content:encoded>Magic can be dangerous.</content:encoded></item><item><title>Writing For Somebody - Marc&apos;s Blog</title><link>https://brooker.co.za/blog/2023/09/21/audience.html</link><guid isPermaLink="true">https://brooker.co.za/blog/2023/09/21/audience.html</guid><description>Who&apos;s there?</description><pubDate>Thu, 08 Feb 2024 11:42:29 GMT</pubDate><content:encoded>Who&apos;s there?</content:encoded></item><item><title>How Do You Spend Your Time? - Marc&apos;s Blog</title><link>https://brooker.co.za/blog/2024/02/06/time</link><guid isPermaLink="true">https://brooker.co.za/blog/2024/02/06/time</guid><description>Career advice, or something like it.</description><pubDate>Wed, 07 Feb 2024 03:41:56 GMT</pubDate><content:encoded>Career advice, or something like it.</content:encoded></item><item><title>Why Gödel, Escher, Bach is the most influential book in my life. | by Mark Johnson | Medium</title><link>https://philosophygeek.medium.com/why-g%C3%B6del-escher-bach-is-the-most-influential-book-in-my-life-49d785a4e428</link><guid isPermaLink="true">https://philosophygeek.medium.com/why-g%C3%B6del-escher-bach-is-the-most-influential-book-in-my-life-49d785a4e428</guid><description>Gödel, Escher, Bach: An Eternal Golden Braid (henceforth: GEB), the Pulitzer Prize winning book written in 1978 by Douglas Hofstadter, is described in its cryptic tagline as “a metaphorical fugue on…</description><pubDate>Sun, 04 Feb 2024 22:19:04 GMT</pubDate><content:encoded>Gödel, Escher, Bach: An Eternal Golden Braid (henceforth: GEB), the Pulitzer Prize winning book written in 1978 by Douglas Hofstadter, is described in its cryptic tagline as “a metaphorical fugue on…</content:encoded></item><item><title>Idea Generation - Sam Altman</title><link>https://blog.samaltman.com/idea-generation</link><guid isPermaLink="true">https://blog.samaltman.com/idea-generation</guid><description>The most common question prospective startup founders ask is how to get ideas for startups. The second most common question is if you have any ideas for their startup.


But giving founders an idea...</description><pubDate>Sat, 03 Feb 2024 17:32:15 GMT</pubDate><content:encoded>The most common question prospective startup founders ask is how to get ideas for startups. The second most common question is if you have any ideas for their startup.


But giving founders an idea...</content:encoded></item><item><title>How Did I Get Here?</title><link>https://how-did-i-get-here.net</link><guid isPermaLink="true">https://how-did-i-get-here.net</guid><description>A cool-as-shit dynamic traceroute powered by custom software, married with an informative article about how the BGP routing protocol works and guides the shape of the Internet.</description><pubDate>Thu, 01 Feb 2024 01:00:13 GMT</pubDate><content:encoded>A cool-as-shit dynamic traceroute powered by custom software, married with an informative article about how the BGP routing protocol works and guides the shape of the Internet.</content:encoded></item><item><title>A Brief Summary of Evolutionary Design | CodingItWrong.com</title><link>https://codingitwrong.com/2024/01/29/brief-summary-of-evolutionary-design</link><guid isPermaLink="true">https://codingitwrong.com/2024/01/29/brief-summary-of-evolutionary-design</guid><description>For years I’ve wanted to write something to advocate for evolutionary design. There is so much that can be said, and I hope to write more in the future. But I wanted to begin with this short definition of what I mean by “evolutionary design” and explanation of why it’s helpful.</description><pubDate>Thu, 01 Feb 2024 00:19:37 GMT</pubDate><content:encoded>For years I’ve wanted to write something to advocate for evolutionary design. There is so much that can be said, and I hope to write more in the future. But I wanted to begin with this short definition of what I mean by “evolutionary design” and explanation of why it’s helpful.</content:encoded></item><item><title>The Hacker News Top 40 books of 2023 -</title><link>https://hnreads.com/post/top40_2023/</link><guid isPermaLink="true">https://hnreads.com/post/top40_2023/</guid><description>Hi, welcome to the brand new website, HN Reads. I enjoy reading Hacker News and I love buying books (and reading), and I also love data, so what better than doing some processing of data about books to find some interesting results?! It also gives me the opportunity to write about books that I find interesting.
Here are the top 40 books recommended by HN readers in 2023.
How I generated this list:</description><pubDate>Wed, 31 Jan 2024 11:21:24 GMT</pubDate><content:encoded>Hi, welcome to the brand new website, HN Reads. I enjoy reading Hacker News and I love buying books (and reading), and I also love data, so what better than doing some processing of data about books to find some interesting results?! It also gives me the opportunity to write about books that I find interesting.
Here are the top 40 books recommended by HN readers in 2023.
How I generated this list:</content:encoded></item><item><title>How to do things if you&apos;re not that smart and don&apos;t have any talent</title><link>https://adaobi.substack.com/p/how-to-do-things-if-youre-not-that</link><guid isPermaLink="true">https://adaobi.substack.com/p/how-to-do-things-if-youre-not-that</guid><description>This is a blog post aimed at people who want to do important work or make meaningful contributions to work, but feel they aren’t that smart and don’t have any talent. Thanks for reading Adaobi’s Newsletter! Subscribe for free to receive new posts and support my work.</description><pubDate>Wed, 31 Jan 2024 01:33:31 GMT</pubDate><content:encoded>This is a blog post aimed at people who want to do important work or make meaningful contributions to work, but feel they aren’t that smart and don’t have any talent. Thanks for reading Adaobi’s Newsletter! Subscribe for free to receive new posts and support my work.</content:encoded></item><item><title>Reverse engineering CMOS, illustrated with a vintage Soviet counter chip</title><link>https://www.righto.com/2024/01/reverse-engineering-cmos.html</link><guid isPermaLink="true">https://www.righto.com/2024/01/reverse-engineering-cmos.html</guid><description>I recently came across an interesting die photo of a Soviet 1  chip, probably designed in the 1970s. This article provides an introductory g...</description><pubDate>Wed, 31 Jan 2024 00:09:29 GMT</pubDate><content:encoded>I recently came across an interesting die photo of a Soviet 1  chip, probably designed in the 1970s. This article provides an introductory g...</content:encoded></item><item><title>Manage like an engineer | Ben Balter</title><link>https://ben.balter.com/2023/01/10/manage-like-an-engineer/</link><guid isPermaLink="true">https://ben.balter.com/2023/01/10/manage-like-an-engineer/</guid><description>If issues, pull requests, and project boards are the best way to develop software, should they not also be the best way to manage software development?</description><pubDate>Mon, 29 Jan 2024 11:44:51 GMT</pubDate><content:encoded>If issues, pull requests, and project boards are the best way to develop software, should they not also be the best way to manage software development?</content:encoded></item><item><title>Axioms of Systemantics</title><link>https://www.biodigitaljazz.net/blog/systemantics.html</link><guid isPermaLink="true">https://www.biodigitaljazz.net/blog/systemantics.html</guid><description>2024 Jan 25</description><pubDate>Fri, 26 Jan 2024 01:21:21 GMT</pubDate><content:encoded>2024 Jan 25</content:encoded></item></channel></rss>