<?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 Nikhil&#39;s blog</title>
    <link>https://master--suspicious-stonebraker-7d2d21.netlify.app/tags/computer-science/</link>
    <description>Recent content in Computer Science on Nikhil&#39;s blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Fri, 01 Jan 2016 10:45:00 +0000</lastBuildDate>
    <atom:link href="https://master--suspicious-stonebraker-7d2d21.netlify.app/tags/computer-science/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Writing a simple database in rust, part 1</title>
      <link>https://master--suspicious-stonebraker-7d2d21.netlify.app/post/2016/writing-simple-database-in-rust-part-1/</link>
      <pubDate>Fri, 01 Jan 2016 10:45:00 +0000</pubDate>
      <guid>https://master--suspicious-stonebraker-7d2d21.netlify.app/post/2016/writing-simple-database-in-rust-part-1/</guid>
      <description>A Simple and Efficient Implementation for Small Databases is an old paper that I&#39;ve wanted to implement for a long time. It describes a simple application that embodies a lot of &#34;systems&#34; knowledge at the same time:&#xA;Using the filesystem as a persistence and synchronization mechanism.Using a write-ahead log as a source of truth.Creating crash tolerant (or crash-only) systems.While ideally you&#39;d want to write this in C or C++, mucking around with strings and files isn&#39;t a very pleasant experience unless you are willing to pull in some third party libraries.</description>
    </item>
    <item>
      <title>Programming: The invisible wall</title>
      <link>https://master--suspicious-stonebraker-7d2d21.netlify.app/post/2008/programming-invisible-wall/</link>
      <pubDate>Thu, 17 Jul 2008 18:44:00 +0000</pubDate>
      <guid>https://master--suspicious-stonebraker-7d2d21.netlify.app/post/2008/programming-invisible-wall/</guid>
      <description>In the past few weeks, as I&#39;ve tried and failed at various projects, there has been a realisation that you can only go so far with random reading and coding.&#xA;The first few years of programming are spent coding projects pretty minor on the algorithms/data structures side.&#xA;But when you finally start growing out of it and when &#39;cool&#39; projects for you start to become more complex, a seemingly invisible wall smacks you.</description>
    </item>
  </channel>
</rss>
