<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <link type="text/html" rel="alternate" href="http://ln.ht/algorithms"/>
  <link type="application/atom+xml" rel="self" href="http://ln.ht/_/feed/algorithms"/>
  <id>http://ln.ht/_/feed/algorithms</id>
  <title>Bookmarks tagged with: algorithms</title>
  <updated>2026-06-23T07:55:51.889541Z</updated>
  <entry>
    <category label="programming" term="programming"/>
    <category label="varint" term="varint"/>
    <category label="algorithms" term="algorithms"/>
    <author>
      <name>auguste</name>
      <uri>https://ln.ht/~auguste</uri>
    </author>
    <content></content>
    <link rel="alternate" href="https://www.inkandswitch.com/tangents/bijou64/"/>
    <id>https://www.inkandswitch.com/tangents/bijou64/</id>
    <title>bijou64</title>
    <updated>2026-06-05T15:05:33Z</updated>
  </entry>
  <entry>
    <category label="programming" term="programming"/>
    <category label="varint" term="varint"/>
    <category label="algorithms" term="algorithms"/>
    <author>
      <name>mlb</name>
      <uri>https://ln.ht/~mlb</uri>
    </author>
    <content></content>
    <link rel="alternate" href="https://www.inkandswitch.com/tangents/bijou64/"/>
    <id>https://www.inkandswitch.com/tangents/bijou64/</id>
    <title>bijou64</title>
    <updated>2026-05-31T06:04:23Z</updated>
  </entry>
  <entry>
    <category label="pedagogy" term="pedagogy"/>
    <category label="computer-science" term="computer-science"/>
    <category label="algorithms" term="algorithms"/>
    <author>
      <name>mlb</name>
      <uri>https://ln.ht/~mlb</uri>
    </author>
    <content></content>
    <link rel="alternate" href="https://byorgey.wordpress.com/2018/05/06/conversations-with-a-six-year-old-on-functional-programming/"/>
    <id>https://byorgey.wordpress.com/2018/05/06/conversations-with-a-six-year-old-on-functional-programming/</id>
    <title>Conversations with a six-year-old on functional programming | blog :: Brent -&gt; [String]</title>
    <updated>2026-05-12T09:54:33Z</updated>
  </entry>
  <entry>
    <category label="explainer" term="explainer"/>
    <category label="reservoir-sampling" term="reservoir-sampling"/>
    <category label="algorithms" term="algorithms"/>
    <author>
      <name>mlb</name>
      <uri>https://ln.ht/~mlb</uri>
    </author>
    <content>Great introduction to reservoir sampling, with interactive animations to build an intuitive understanding.</content>
    <link rel="alternate" href="https://samwho.dev/reservoir-sampling"/>
    <id>https://samwho.dev/reservoir-sampling</id>
    <title>Reservoir Sampling</title>
    <updated>2026-04-10T13:30:30Z</updated>
  </entry>
  <entry>
    <category label="algorithms" term="algorithms"/>
    <category label="database" term="database"/>
    <author>
      <name>mtmn</name>
      <uri>https://ln.ht/~mtmn</uri>
    </author>
    <content>&gt; This is a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions. Algorithms include common functions, such as Ackermann&apos;s function. Problems include traveling salesman and Byzantine generals. Some entries have links to implementations and more information. Index pages list entries by area and by type.</content>
    <link rel="alternate" href="https://xlinux.nist.gov/dads/"/>
    <id>https://xlinux.nist.gov/dads/</id>
    <title>Dictionary of Algorithms and Data Structures</title>
    <updated>2026-04-10T00:31:04Z</updated>
  </entry>
  <entry>
    <category label="algorithms" term="algorithms"/>
    <category label="database" term="database"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content>&gt; This is a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions. Algorithms include common functions, such as Ackermann&apos;s function. Problems include traveling salesman and Byzantine generals. Some entries have links to implementations and more information. Index pages list entries by area and by type.</content>
    <link rel="alternate" href="https://xlinux.nist.gov/dads/"/>
    <id>https://xlinux.nist.gov/dads/</id>
    <title>Dictionary of Algorithms and Data Structures</title>
    <updated>2026-04-08T12:32:50Z</updated>
  </entry>
  <entry>
    <category label="probability" term="probability"/>
    <category label="algorithms" term="algorithms"/>
    <category label="physics" term="physics"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content>&gt; Procedural generation is the idea of using simple rules to generate more complicated items - used in games such as Minecraft and Elite, Zac Garby of the University of Nottingham explains with the use of the game *Carcassonne*.

Features an implementation of wave function collapse.</content>
    <link rel="alternate" href="https://www.youtube.com/watch?v=G6ZHUOSXZDo"/>
    <id>https://www.youtube.com/watch?v=G6ZHUOSXZDo</id>
    <title>Procedural Generation in Games</title>
    <updated>2025-12-20T19:44:19Z</updated>
  </entry>
  <entry>
    <category label="bob" term="bob"/>
    <category label="conference" term="conference"/>
    <category label="algorithms" term="algorithms"/>
    <category label="talks" term="talks"/>
    <category label="haskell" term="haskell"/>
    <author>
      <name>CenturionRecords</name>
      <uri>https://ln.ht/~CenturionRecords</uri>
    </author>
    <content>BOB Konferenz, Best of Breed Konferenz für Software-Entwickler und Entscheider in der Softwareentwicklung.</content>
    <link rel="alternate" href="https://bobkonf.de/2021/gibbons.html"/>
    <id>https://bobkonf.de/2021/gibbons.html</id>
    <title>BOB - How I Design Programs</title>
    <updated>2025-12-17T10:35:30Z</updated>
  </entry>
  <entry>
    <category label="talk" term="talk"/>
    <category label="category-theory" term="category-theory"/>
    <category label="logic" term="logic"/>
    <category label="automata" term="automata"/>
    <category label="algorithms" term="algorithms"/>
    <category label="algebra" term="algebra"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content>Can&apos;t fully understand because there are no words, but the author looks to be making a very neat connection between coalgebras and the executions (here &quot;traces&quot;) of transition systems. Became aware of her work through Adjoint School 2026.

via: https://www.cs.uni-salzburg.at/~anas/talks.html</content>
    <link rel="alternate" href="https://cs.uni-salzburg.at/~anas/papers/FAU-Erlangen-8-2-2022.pdf"/>
    <id>https://cs.uni-salzburg.at/~anas/papers/FAU-Erlangen-8-2-2022.pdf</id>
    <title>Monads leave traces</title>
    <updated>2025-12-14T16:38:51Z</updated>
  </entry>
  <entry>
    <category label="algorithms" term="algorithms"/>
    <category label="algebra" term="algebra"/>
    <category label="paper" term="paper"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content>&gt; We further develop the group-theoretic approach to fast matrix multiplication introduced by Cohn and Umans, and for the first time use it to derive algorithms asymptotically faster than the standard algorithm. We describe several families of wreath product groups that achieve matrix multiplication exponent less than 3, the asymptotically fastest of which achieves exponent 2.41. We present two conjectures regarding specific improvements, one combinatorial and the other algebraic. Either one would imply that the exponent of matrix multiplication is 2. 

Part of Prof. Cohn&apos;s larger matmul program. Don&apos;t completely have the chops for it yet, but definitely something to hold onto.</content>
    <link rel="alternate" href="https://arxiv.org/abs/math/0511460"/>
    <id>https://arxiv.org/abs/math/0511460</id>
    <title>Group-theoretic algorithms for matrix multiplication</title>
    <updated>2025-12-13T17:19:03Z</updated>
  </entry>
  <entry>
    <category label="python" term="python"/>
    <category label="algorithms" term="algorithms"/>
    <author>
      <name>greyb34rd</name>
      <uri>https://ln.ht/~greyb34rd</uri>
    </author>
    <content></content>
    <link rel="alternate" href="https://runestone.academy/ns/books/published/pythonds/index.html"/>
    <id>https://runestone.academy/ns/books/published/pythonds/index.html</id>
    <title>Problem Solving with Algorithms and Data Structures using Python — Problem Solving with Algorithms and Data Structures</title>
    <updated>2025-12-13T06:50:25Z</updated>
  </entry>
  <entry>
    <category label="performance" term="performance"/>
    <category label="systems" term="systems"/>
    <category label="philosophy" term="philosophy"/>
    <category label="algorithms" term="algorithms"/>
    <category label="engineering" term="engineering"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content>&gt; This talk is an extension of my earlier Data Replication Design Spectrum blog post. The blog post was the analysis of the various replication algorithms, which concludes with showing that Raft has no particular advantage along any easy analyze/theoretical dimension. This builds on that argument to try and persuade you out of using Raft and to supply suggestions on how to work around the downsides of quorum-based or reconfiguration-based replication which makes people shy away from them.
</content>
    <link rel="alternate" href="https://transactional.blog/talk/enough-with-all-the-raft"/>
    <id>https://transactional.blog/talk/enough-with-all-the-raft</id>
    <title>Enough With All The Raft</title>
    <updated>2025-11-24T14:47:57Z</updated>
  </entry>
  <entry>
    <category label="algorithms" term="algorithms"/>
    <category label="development" term="development"/>
    <category label="software" term="software"/>
    <author>
      <name>mrus</name>
      <uri>https://ln.ht/~mrus</uri>
    </author>
    <content></content>
    <link rel="alternate" href="https://transactional.blog/talk/enough-with-all-the-raft"/>
    <id>https://transactional.blog/talk/enough-with-all-the-raft</id>
    <title>Enough With All The Raft</title>
    <updated>2025-11-24T12:05:52Z</updated>
  </entry>
  <entry>
    <category label="algorithms" term="algorithms"/>
    <category label="software-engineering" term="software-engineering"/>
    <category label="programming" term="programming"/>
    <author>
      <name>mlb</name>
      <uri>https://ln.ht/~mlb</uri>
    </author>
    <content>Rendezvous hashing is an algorithm to solve the distributed hash table problem - a common and general pattern in distributed systems.</content>
    <link rel="alternate" href="https://randorithms.com/2020/12/26/rendezvous-hashing.html"/>
    <id>https://randorithms.com/2020/12/26/rendezvous-hashing.html</id>
    <title>Rendezvous Hashing Explained - Randorithms</title>
    <updated>2025-09-18T09:58:25Z</updated>
  </entry>
  <entry>
    <category label="category-theory" term="category-theory"/>
    <category label="algorithms" term="algorithms"/>
    <category label="graph-theory" term="graph-theory"/>
    <category label="databases" term="databases"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content></content>
    <link rel="alternate" href="https://topos.institute/blog/2025-08-15-incremental-adhesive/"/>
    <id>https://topos.institute/blog/2025-08-15-incremental-adhesive/</id>
    <title>Incremental query updating in adhesive categories</title>
    <updated>2025-08-31T14:35:48Z</updated>
  </entry>
  <entry>
    <category label="mathematics" term="mathematics"/>
    <category label="algorithms" term="algorithms"/>
    <category label="development" term="development"/>
    <category label="software" term="software"/>
    <author>
      <name>mrus</name>
      <uri>https://ln.ht/~mrus</uri>
    </author>
    <content>Big O notation is a way of describing the performance of a function without using time. Rather than timing a function from start to finish, big O describes how the time grows as the input size increases. It is used to help understand how programs will perform across a range of inputs.</content>
    <link rel="alternate" href="https://samwho.dev/big-o/"/>
    <id>https://samwho.dev/big-o/</id>
    <title>Big O</title>
    <updated>2025-08-27T22:51:32Z</updated>
  </entry>
  <entry>
    <category label="programming" term="programming"/>
    <category label="math" term="math"/>
    <category label="algorithms" term="algorithms"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content>&gt; Radix sort is older than the computer yet quicker than quick sort. Why aren’t we all using it?</content>
    <link rel="alternate" href="https://www.youtube.com/watch?v=Y95a-8oNqps"/>
    <id>https://www.youtube.com/watch?v=Y95a-8oNqps</id>
    <title>The fastest sorting algorithm</title>
    <updated>2025-08-27T00:30:48Z</updated>
  </entry>
  <entry>
    <category label="systems" term="systems"/>
    <category label="algorithms" term="algorithms"/>
    <category label="design-space" term="design-space"/>
    <category label="local-first" term="local-first"/>
    <author>
      <name>kawcco</name>
      <uri>https://ln.ht/~kawcco</uri>
    </author>
    <content>&gt; Whether your app is local-first or more traditional, collaborative text editing is a tricky problem that requires advanced algorithms. Or does it? In this talk, I will describe a simple approach to collaborative text editing based on intuitive &quot;insert after&quot; operations. By using these operations in a general-purpose collaborative architecture (server reconciliation), you can implement text editing without CRDTs or OT. I will also discuss nuanced conflict resolution and decentralized variants.

Text version: https://mattweidner.com/2025/05/21/text-without-crdts.html</content>
    <link rel="alternate" href="https://www.youtube.com/watch?v=5CFrpd0sG-g"/>
    <id>https://www.youtube.com/watch?v=5CFrpd0sG-g</id>
    <title>Collaborative text editing without CRDTs or OT</title>
    <updated>2025-08-04T13:15:02Z</updated>
  </entry>
  <entry>
    <category label="algorithms" term="algorithms"/>
    <category label="software" term="software"/>
    <author>
      <name>yahourt</name>
      <uri>https://ln.ht/~yahourt</uri>
    </author>
    <content>Graph search algorithms let us find the shortest path on a map represented as a graph. Move the blob  (start point) and cross  (end point) to see the shortest path found by the A* Algorithm.</content>
    <link rel="alternate" href="https://www.redblobgames.com/pathfinding/a-star/introduction.html"/>
    <id>https://www.redblobgames.com/pathfinding/a-star/introduction.html</id>
    <title>Introduction to the A* Algorithm</title>
    <updated>2025-06-19T06:16:51Z</updated>
  </entry>
  <entry>
    <category label="algorithms" term="algorithms"/>
    <category label="software" term="software"/>
    <author>
      <name>mrus</name>
      <uri>https://ln.ht/~mrus</uri>
    </author>
    <content>Graph search algorithms let us find the shortest path on a map represented as a graph. Move the blob  (start point) and cross  (end point) to see the shortest path found by the A* Algorithm.</content>
    <link rel="alternate" href="https://www.redblobgames.com/pathfinding/a-star/introduction.html"/>
    <id>https://www.redblobgames.com/pathfinding/a-star/introduction.html</id>
    <title>Introduction to the A* Algorithm</title>
    <updated>2025-06-18T21:06:37Z</updated>
  </entry>
</feed>