<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Computer Science on rkempe’s blog</title>
    <link>https://blog.rkempe.ca/tags/computer-science/</link>
    <description>Recent content in Computer Science on rkempe’s blog</description>
    <generator>Hugo</generator>
    <language>en-ca</language>
    <copyright>&amp;copy; Copyright 2026 Rebecca Kempe</copyright>
    <lastBuildDate>Mon, 08 Jun 2026 00:11:31 -0400</lastBuildDate>
    <atom:link href="https://blog.rkempe.ca/tags/computer-science/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Few Notes on Distributed Systems Models and Failures</title>
      <link>https://blog.rkempe.ca/posts/2026/06/a-few-notes-on-distributed-systems-models-and-failures/</link>
      <pubDate>Mon, 08 Jun 2026 00:11:31 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2026/06/a-few-notes-on-distributed-systems-models-and-failures/</guid>
      <description>While the terms &amp;ldquo;distributed systems&amp;rdquo; and &amp;ldquo;distributed computing&amp;rdquo; are often used interchangeably, for my purposes, I’ve found it useful to draw a distinction. Distributed systems research is often focused on how to get multiple components of a system to act together in a reliable way, whereas distributed computing research is focused on how to use multi-component systems to solve a problem by breaking it down into different parts. While distributed systems is more of an engineering discipline focused on systems architecture, distributed computing is more of a mathematical discipline focused on the design of algorithms.</description>
    </item>
    <item>
      <title>Some Interesting Things I’ve Read/Watched: Link Dump #3</title>
      <link>https://blog.rkempe.ca/posts/2025/11/some-interesting-things-ive-read-watched-link-dump-3/</link>
      <pubDate>Sat, 08 Nov 2025 00:20:43 -0500</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/11/some-interesting-things-ive-read-watched-link-dump-3/</guid>
      <description>&lt;p&gt;Hi! Here is a linkdump. I told myself I would post these with really minimal context because I am too busy to summarize these things and have a really giant backlog of links I’ve been wanting to post, but uh, the writer in me won out and I failed. Some of these have way more description than others. But I do also have quotes I’ve pulled for some of them, so maybe that will help make this post more interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>(Computer-)Scientific Abstracts, As Analyzed by a Confused Undergrad</title>
      <link>https://blog.rkempe.ca/posts/2025/07/computer-scientific-abstracts-as-analyzed-by-a-confused-undergrad/</link>
      <pubDate>Fri, 04 Jul 2025 19:42:17 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/07/computer-scientific-abstracts-as-analyzed-by-a-confused-undergrad/</guid>
      <description>I recently decided I wanted try presenting my work at an academic conference, so I had to write and submit an abstract for my proposed presentation. The problem, of course, was that I had no idea how to write a scientific abstract, which was a bit of a problem. Most of the advice I received and could find online was too vague for my taste, so I decided to take matters into my own hands and deconstruct some abstracts to see how those authors did it. And I’m really glad I did, because it was very enlightening.</description>
    </item>
    <item>
      <title>Some Interesting Things I’ve Read Lately, Episode 3</title>
      <link>https://blog.rkempe.ca/posts/2025/06/some-interesting-things-ive-read-lately-episode-3/</link>
      <pubDate>Mon, 30 Jun 2025 20:23:47 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/06/some-interesting-things-ive-read-lately-episode-3/</guid>
      <description>&lt;p&gt;You know the drill. In the last episode I did of this series, I said the next one would be coming shortly, huh?&lt;/p&gt;&#xA;&lt;p&gt;Yeah, right. I lied. These come out when they come out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some Interesting Things I’ve Read/Watched: Link Dump #2</title>
      <link>https://blog.rkempe.ca/posts/2025/06/some-interesting-things-ive-read-watched-link-dump-2/</link>
      <pubDate>Mon, 30 Jun 2025 15:34:26 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/06/some-interesting-things-ive-read-watched-link-dump-2/</guid>
      <description>&lt;p&gt;Here’s another linkdump&amp;mdash;a list of links to stuff I thought was interesting but likely won’t get to properly reviewing any time soon.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;I reserve the right to more fully review any of these article at a later date, of course. (Though at this point, it’s &lt;em&gt;extremely&lt;/em&gt; unlikely to ever happen.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Does Theory Matter in Computer Science? (Part 5)</title>
      <link>https://blog.rkempe.ca/posts/2025/05/why-does-theory-matter-in-computer-science-part-5/</link>
      <pubDate>Thu, 22 May 2025 21:34:31 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/05/why-does-theory-matter-in-computer-science-part-5/</guid>
      <description>Here is a long list of sources I consulted at various points while doing research for this project. As it might have become clear through reading the previous installments of this series, this was more a talk about the densest subgraph problem than it was about theory being useful in computer science. There are a few reasons for that, which I might explain in more detail at some point in the future. This means that I presented a lot of information that I borrowed from other people! Here’s an annotated bibliography of sorts, in case you were interested in going deeper, for whatever reason.</description>
    </item>
    <item>
      <title>Why Does Theory Matter in Computer Science? (Part 4)</title>
      <link>https://blog.rkempe.ca/posts/2025/05/why-does-theory-matter-in-computer-science-part-4/</link>
      <pubDate>Thu, 22 May 2025 21:28:43 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/05/why-does-theory-matter-in-computer-science-part-4/</guid>
      <description>In Part 3, we discussed the densest subgraph problem (DSP) and some algorithms for solving it. In this section, we’ll be looking at how we can generalize this problem and those algorithms to solve some other problems. This is the part of the talk where I will introduce some fancy new math I had to learn in order to understand how one might generalize iterative peeling to solve adjacent problems.</description>
    </item>
    <item>
      <title>Some Interesting Things I’ve Read/Watched: Link Dump #1</title>
      <link>https://blog.rkempe.ca/posts/2025/03/some-interesting-things-ive-read-watched-link-dump-1/</link>
      <pubDate>Sun, 16 Mar 2025 22:07:57 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/03/some-interesting-things-ive-read-watched-link-dump-1/</guid>
      <description>&lt;p&gt;I keep coming across articles (and occasionally videos, and occasionally fiction or poetry) online that I want to share and comment on, but I recently realized that I will never have time to fully comment on everything I read that I find interesting. So I’m pulling another page out of Cory Doctorow’s book: here is a dump of links to cool stuff, along with some (hopefully very) brief descriptions of why I found these articles interesting. (Also, &lt;a href=&#34;https://pluralistic.net/2023/05/02/wunderkammer/&#34;&gt;here&lt;/a&gt; is a link to a link dump where Doctorow &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; talks about link blogging. It might be interesting for you to look at.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Does Theory Matter in Computer Science? (Part 3)</title>
      <link>https://blog.rkempe.ca/posts/2025/02/why-does-theory-matter-in-computer-science-part-3/</link>
      <pubDate>Thu, 13 Feb 2025 23:17:01 -0500</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/02/why-does-theory-matter-in-computer-science-part-3/</guid>
      <description>In Part 2 of this talk, we gave a crash course to graph theory and showed how we can use it to view some real-world problems as instances of the densest subgraph problem (DSP). But what exactly is the DSP? If you’ve studied graph theory, you may have heard of something called the Maximum Clique Problem. The goal of the max clique problem is to find the largest complete subgraph in a graph. If we consider our vertices to be people, and edges to represent a friendship relationship between two people, in the max clique problem we are trying to find the largest friend group in a community.</description>
    </item>
    <item>
      <title>Why Does Theory Matter in Computer Science? (Part 2)</title>
      <link>https://blog.rkempe.ca/posts/2025/01/why-does-theory-matter-in-computer-science-part-2/</link>
      <pubDate>Fri, 24 Jan 2025 12:47:46 -0500</pubDate>
      <guid>https://blog.rkempe.ca/posts/2025/01/why-does-theory-matter-in-computer-science-part-2/</guid>
      <description>In the first part of this talk, I made the case that theory is useful because it allows us to find (or at the very least, have the correct toolkit and language to explore) solutions to real-world problems. In this part, we are going to look at some examples of such problems and develop mathematical language to be able to discuss them more abstractly. I’ve put the term “real-world” in quotes in the title, because I’m going to be talking about these problems in a lot of generality. However, I want to stress that specific instances of these problems are actually relevant in industry, and I think it’ll be easy to see why once I start talking about them.</description>
    </item>
    <item>
      <title>Why Does Theory Matter in Computer Science? (Part 1)</title>
      <link>https://blog.rkempe.ca/posts/2024/12/why-does-theory-matter-in-computer-science-part-1/</link>
      <pubDate>Sun, 29 Dec 2024 00:38:01 -0500</pubDate>
      <guid>https://blog.rkempe.ca/posts/2024/12/why-does-theory-matter-in-computer-science-part-1/</guid>
      <description>If you’re a computer science student, you probably had to take an introductory discrete math course at some point. Did you enjoy it? If so, this talk probably isn’t for you, so you can feel free to skip the rest. (Or not – hopefully you feel like you can still learn something from me!) Jokes aside, it’s actually okay not to enjoy your intro to discrete math course: like, personally, I loved mine, but I also completely hated my discrete probability course and would prefer never to see it again. But I pick on discrete math because I feel like if it’s taught well, it can be a turning point for many people, and it certainly was for me.</description>
    </item>
    <item>
      <title>Understanding the Python Memory Model</title>
      <link>https://blog.rkempe.ca/posts/2024/11/understanding-the-python-memory-model/</link>
      <pubDate>Sun, 24 Nov 2024 00:28:41 -0500</pubDate>
      <guid>https://blog.rkempe.ca/posts/2024/11/understanding-the-python-memory-model/</guid>
      <description>One of my quests during the research project I did last summer was to find a way to simulate pointers in Python, or at the very least, get some sort of named reference-like behaviour from the language. Unfortunately, I quickly learned that this is quasi-impossible, because Python is a language that aims to abstract as many implementation details away from the user as possible, and gives programmers very limited ways in which to interact with the language.</description>
    </item>
    <item>
      <title>Heuristics, Approximation Algorithms, and Relaxations: An Introduction</title>
      <link>https://blog.rkempe.ca/posts/2024/11/heuristics-approximation-algorithms-and-relaxations-an-introduction/</link>
      <pubDate>Sun, 24 Nov 2024 00:03:31 -0500</pubDate>
      <guid>https://blog.rkempe.ca/posts/2024/11/heuristics-approximation-algorithms-and-relaxations-an-introduction/</guid>
      <description>While all NP-hard optimization problems are identical in terms of exact solvability, they may differ wildly from the approximative point of view. If the goal is to obtain an answer that is &amp;ldquo;good enough&amp;rdquo;, some problems become much easier (such as KNAPSACK), while others (such as CLIQUE) remain extremely hard.</description>
    </item>
    <item>
      <title>Some Interesting Things I’ve Read Lately, Episode 1</title>
      <link>https://blog.rkempe.ca/posts/2024/08/some-interesting-things-ive-read-lately-episode-1/</link>
      <pubDate>Fri, 16 Aug 2024 23:51:41 -0400</pubDate>
      <guid>https://blog.rkempe.ca/posts/2024/08/some-interesting-things-ive-read-lately-episode-1/</guid>
      <description>Here’s a look at some of the articles and books I’ve been reading lately, or at least, the ones that stuck out to me. Originally, I wanted to do this as a weekly series, inspired by Cory Doctorow’s link posts where he comments on various articles he’s read - but I don’t have that kind of time. Also, I’m really not that great at remembering the various articles I’ve stumbled through online, so you’re going to get these when you get them.</description>
    </item>
  </channel>
</rss>
