<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pagefault</title>
    <link>https://pagefault.se/</link>
    <description>Recent content on Pagefault</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 12 Jun 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://pagefault.se/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Programming in 1958</title>
      <link>https://pagefault.se/post/programming-in-1958/</link>
      <pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/programming-in-1958/</guid>
      <description>I&amp;rsquo;m currently working on a little project concerning Swedens second computer (or as it was called then an electronic number machine since the Swedish word for computer &amp;ldquo;dator&amp;rdquo; wasn&amp;rsquo;t invented until 1967). While reading the second edition manual for how to code on the computer I came across a wonderful description on the process of writing a program.
Here&amp;rsquo;s a translation of the text in the image:
 After this overview of the main parts of Besk, we will look at the stages in the processing of a problem before it can get to the machine.</description>
    </item>
    
    <item>
      <title>How I learned to love.js again, or how to suffer slightly less when trying to make your LÖVE game playable on the web.</title>
      <link>https://pagefault.se/post/how-i-learned-to-love-js-again/</link>
      <pubDate>Mon, 23 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/how-i-learned-to-love-js-again/</guid>
      <description>boxels, in all its epilepsy-inducing glory.
Prelude So I&amp;rsquo;d released this game called boxels in late 2019 as a submission to Devtober, largely pushed it out because I&amp;rsquo;d been sitting on it for years and having literally anything to show someone if I was gonna apply for a job felt like a good idea at the time (and it turned out it was! I got employed).
But disregarding that for now, I started making this game years back (originally titled: negative space) using LÖVE, a cute little framework to make games with in Lua, which is all well and good.</description>
    </item>
    
    <item>
      <title>The Great Archiving Project: Part 1</title>
      <link>https://pagefault.se/post/the_great_digitizating_project_part_1/</link>
      <pubDate>Wed, 20 Oct 2021 21:53:59 +0200</pubDate>
      
      <guid>https://pagefault.se/post/the_great_digitizating_project_part_1/</guid>
      <description>This year my grandpa sadly dies due to complications after a long battle with COVID-19. When someone who have lived for almost more than 80 years passes away there are of course a lot of that has been gathered, memories in materials. And of course there are a lot of pictures.
I do consider myself a hobby photographer and indeed as expected I do love analogue photography. Hence I&amp;rsquo;ve taken it upon me to archive and scan all images that my grandfather left behind.</description>
    </item>
    
    <item>
      <title>Well I&#39;m writing Java again</title>
      <link>https://pagefault.se/post/well-im-writting-java-again/</link>
      <pubDate>Tue, 28 Sep 2021 22:58:52 +0200</pubDate>
      
      <guid>https://pagefault.se/post/well-im-writting-java-again/</guid>
      <description>Yes, after well&amp;hellip; many years of managing to now write java I&amp;rsquo;m back to chugging out classes like they are the best things since sliced bread.
How did I get here? Why am I here? What am I really doing with my life? All good questions.
Writing a cross platform application So, let&amp;rsquo;s start from the beginning. I like collecting books, I have a somewhat respectable library which is growing to my partners dismay.</description>
    </item>
    
    <item>
      <title>FOSS Sunday Update - August 2021</title>
      <link>https://pagefault.se/post/FOSS-sunday/</link>
      <pubDate>Sun, 15 Aug 2021 08:00:00 +0200</pubDate>
      
      <guid>https://pagefault.se/post/FOSS-sunday/</guid>
      <description>This is the first log of my open source contributions. Created for myself, somewhat inspired by the paper &amp;ldquo;The Errors of TeX&amp;rdquo; by Donald Knuth.
Own Projects Not much to report here. For my own little TypeScript project picofp there is a dependabot alert that I&amp;rsquo;ve just not gotten to yet.
Started a new project that should become public as soon as I get a MVP going.
Firefox I&amp;rsquo;ve finally found the time to start contributing to firefox again.</description>
    </item>
    
    <item>
      <title>Sway, the first 48 hours</title>
      <link>https://pagefault.se/post/sway-the-first-48-hours/</link>
      <pubDate>Sun, 25 Jul 2021 13:21:33 +0200</pubDate>
      
      <guid>https://pagefault.se/post/sway-the-first-48-hours/</guid>
      <description>Many years ago I tried to get into tiling WMs. More specifically I tried to do a stint with the i3 windom manager. For some reason or another I didn&amp;rsquo;t really stick with it. A couple days ago I decided to again hop on the tiling WM train and since I&amp;rsquo;m a long time wayland user the best player out there is Sway.
Sway is a tiling wm that is compatible with i3.</description>
    </item>
    
    <item>
      <title>A month of pixel art, or the effect of daily practice?</title>
      <link>https://pagefault.se/post/a-month-and-a-half-ish-of-art/</link>
      <pubDate>Sat, 22 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/a-month-and-a-half-ish-of-art/</guid>
      <description>Starting in March, thanks to the Creative Habit Jam, I started drawing daily (or well, at least 6 days a week). Specifically, with the aid of the prompts posted every day by @Pixel_Dailies.
I&amp;rsquo;d always wanted to have a chance at getting some daily practice in, that was also timeboxed such that I wouldn&amp;rsquo;t ruminate on a piece forever, never finishing it, just endlessly noodling.. moving pixels around, adjusting the palette.</description>
    </item>
    
    <item>
      <title>Playing with prime digit sums</title>
      <link>https://pagefault.se/post/playing-with-primes/</link>
      <pubDate>Sat, 15 May 2021 19:35:57 +0200</pubDate>
      
      <guid>https://pagefault.se/post/playing-with-primes/</guid>
      <description>I&amp;rsquo;m not very good at math, I would like to be, but I&amp;rsquo;m really not. But I do enjoy playing with math on a pure amateur level.
One night my brain decided that it would get stuck thinking about primes that have a digit sum that is also prime. A simple example: 11 =&amp;gt; 1+1 =&amp;gt; 2 so 11 is in the sequence, while 13 =&amp;gt; 1+3 =&amp;gt; 4 is not.</description>
    </item>
    
    <item>
      <title>Finding anagrams with math</title>
      <link>https://pagefault.se/post/finding-anagrams-with-math/</link>
      <pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/finding-anagrams-with-math/</guid>
      <description>Here is a neat and beautiful (although perhaps not that useful) idea on connecting math and programming.
In mathematics there is a theorem called The fundamental theorem of arithmetic. This theorem can be stated in the followin way:
 Every integer n greater than 1 is either a prime number or can be represented as the product of prime numbers and this representation is unique except for the order of the factors.</description>
    </item>
    
    <item>
      <title>I have spoken</title>
      <link>https://pagefault.se/post/i-have-spoken/</link>
      <pubDate>Tue, 29 Dec 2020 23:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/i-have-spoken/</guid>
      <description>Here is a place for me to collect the few talks and presentations I have done. Updated infrequently but still updated sometimes.
2020 Swedish Internet Foundation TechCon (internal conference) Together with a collegue we started an internal conference with a tech theme. My presentation revolved around how different types of programming languages have features that makes it easier to write bug free programs.
PDF: Interesting Ideas in programming languages
2018 Devops Days Riga Together with Lars Albertsson (https://www.</description>
    </item>
    
    <item>
      <title>A functional approach to promises in typescript</title>
      <link>https://pagefault.se/post/a-functional-approach-to-promises-in-typescript/</link>
      <pubDate>Sun, 20 Dec 2020 21:30:00 +0100</pubDate>
      
      <guid>https://pagefault.se/post/a-functional-approach-to-promises-in-typescript/</guid>
      <description>We recenty finished building a website in React (a first for me) and typescript at work. It allows user to update, view and create some stuff. Your basic CRUD website.
One part of the site was the code that does all the API calls. This is of course done using fetch. A function would look something like this.
const getUser = (userId: string): Promise&amp;lt;User&amp;gt; =&amp;gt; { return fetch(`${apiURL}/user/${userId}`).then((res) =&amp;gt; res.json); } In reality we have the fetch call wrapped with a function that does a bit of work but the essence of what we are doing is shown above.</description>
    </item>
    
    <item>
      <title>Awful Allocation Tracking Macro in C</title>
      <link>https://pagefault.se/post/bad-static-allocation-tracking/</link>
      <pubDate>Sat, 05 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/bad-static-allocation-tracking/</guid>
      <description>So a few years ago while I was still actively writing code in D, I&amp;rsquo;d watched a talk by the illustrious Andrei Alexandrescu. &amp;hellip; and he&amp;rsquo;d mentioned you could probably write a macro in C that would statically track allocations throughout your program if you routed your allocations through it.
Of course, I immediately took to the streets and figured this deserved an attempt.
What I produced then, preserved in one of my gists is the following:</description>
    </item>
    
    <item>
      <title>Rewriting URLs in nginx to avoid dead links</title>
      <link>https://pagefault.se/post/blog-migration-nginx-rewrite/</link>
      <pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/blog-migration-nginx-rewrite/</guid>
      <description>We&amp;rsquo;ve recently migrated Pagefault from using Jekyll to Hugo, and with it some things have changed.
&amp;hellip; (things we&amp;rsquo;ve wanted to change for a while anyways)
One of these things happened to be our post urls, they used to be these long unwieldy things:
https://pagefault.se/life/2019/03/14/how-i-stop-hurrying/ All the categories associated, the post date, etc. all ended up in there, someone coming to our site likely doesn&amp;rsquo;t care when it&amp;rsquo;s from (the content of the article will likely horribly date it anyways, like me writing about D and now writing way more Rust instead&amp;hellip;) and simpler is always nicer when possible.</description>
    </item>
    
    <item>
      <title>2019 Year End Review</title>
      <link>https://pagefault.se/post/year-end-review-2019/</link>
      <pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/year-end-review-2019/</guid>
      <description>2019 has ended and a new decade has started (as it will every year), here are some of my favorite things, reflections and goals for the future. No implied ordering, just good things.
Books 2019 was a good year for books for me and I was able to get through quite a few (but who cares how many, like I don&amp;rsquo;t need to see your tweet telling everyone you read 100 books.</description>
    </item>
    
    <item>
      <title>Installing Modern Warfare on XboX one in 17 easy steps</title>
      <link>https://pagefault.se/post/installing-modern-warfare-in-17-easy-steps/</link>
      <pubDate>Thu, 28 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/installing-modern-warfare-in-17-easy-steps/</guid>
      <description>Step one: Turn on your Xbox and see that Modern Warfare is one sale. Remember that you have liked the series and give it a shot.
Step two: Wait for the game to download, it&amp;rsquo;s only 80 GB and you have a pretty good 300 MB/s down so it doesn&amp;rsquo;t take all to long.
Step three: Oh the game tells me I can start it before it has downloaded completely, maybe there is a training mission so you can learn the ropes before the game starts.</description>
    </item>
    
    <item>
      <title>Interesting Ideas In Programming Languages - Erlang Binary Pattern Matching</title>
      <link>https://pagefault.se/post/interesting-ideas-in-plt-erlang-binary/</link>
      <pubDate>Fri, 18 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/interesting-ideas-in-plt-erlang-binary/</guid>
      <description>I wanted to write a series of shorter posts looking at various interesting ideas in different programming languages. I&amp;rsquo;m not going to focus on the big stuff, like the actor model in Erlang or the type system of Idris which you might say defines the languages but on some small but really neat features.
I remember lecture that Joe Armstrong had when we we&amp;rsquo;re learning about the Bin type in Erlang and specifically the binary pattern matching feature that exists.</description>
    </item>
    
    <item>
      <title>Sticker Stories.</title>
      <link>https://pagefault.se/post/sticker-stories/</link>
      <pubDate>Mon, 14 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/sticker-stories/</guid>
      <description>The keyboard and touchpad for the Mac that I got when I started working at Expressen (later Bonnier News) decided recently that it was time to call it quits and go into retirement. That got me a new and clean computer, it also got me thinking about the stickers on that computer and what stories they tell.
Below is an image of that mac and my older little trusty Toshiba netbook (currently running openBSD IIRC).</description>
    </item>
    
    <item>
      <title>Feeling like an idiot, yet again..</title>
      <link>https://pagefault.se/post/feeling-like-an-idiot-again/</link>
      <pubDate>Wed, 14 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/feeling-like-an-idiot-again/</guid>
      <description>I&amp;rsquo;m trying to learn some android programming for some personal projects and have been following along the Udacity android development in kotlin course. I was happily going along when android studio started blaring red everywhere and giving me the most descriptive error I&amp;rsquo;ve ever seen.
Index: 1, Size: 1 Well thanks&amp;hellip;
When you dig down and click some buttons and stuff you will eventually get a more descriptive error:
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at java.</description>
    </item>
    
    <item>
      <title>Are Variable Names Important?</title>
      <link>https://pagefault.se/post/are-variable-names-important/</link>
      <pubDate>Thu, 08 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/are-variable-names-important/</guid>
      <description>I&amp;rsquo;ve recently come back from eight glorious and exhausting months of parental leave (can recommend, 5/5 stars). You can imagine that there are a lot of things that have happened at work in those eight months. One new thing is that my team has taken over development of a new piece of software written in the Go programming language.
Now I like Go to a degree. I&amp;rsquo;m not exited by it, but it is a pragmatic language, it doesn&amp;rsquo;t feel like it brings much new to the table but you kinda know what you have and it is in many cases a very intuitive language.</description>
    </item>
    
    <item>
      <title>Oneliner - A Dialog DSL for Godot (and a mini postmortem of how it came to be through memento mori)</title>
      <link>https://pagefault.se/post/godot-dialog-dsl/</link>
      <pubDate>Thu, 04 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/godot-dialog-dsl/</guid>
      <description>memento mori pictured, in its completed? form
During development for our AGBIC 2018 game, memento mori, a small domain specific language (DSL) 1 and VM 2 for narrative scripting was grown organically following the needs of the project&amp;rsquo;s writer and my partner-in-crime, Jammybread. (the other one being the excellent composer Conciliator, who did the music!)
We had only a few requirements for this initially: being easy to write (ideally hard to mess up), having syntax which is close to writing a traditional script (or just plain text) but still flexible enough to accomodate things like expressions for characters in dialog, as well as triggers for things such as camera movements, and lastly the ability to add other miscellaneous functionality which we may need as development matures.</description>
    </item>
    
    <item>
      <title>Joe the teacher</title>
      <link>https://pagefault.se/post/joe-the-teacher/</link>
      <pubDate>Wed, 24 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/joe-the-teacher/</guid>
      <description>When I was a student at Stockholm University I was fortunate enough to have had Joe Armstrong teaching the parallel and distributed systems course. Joe was a great teacher and wonderful character.
I have a vivid memory of one of the lectures where Joe came in, waited until everyone was in the lecture hall and started the lecture with throwing his hands up in the air exclaiming “I HATE JAVASCRIPT!”, he had apparently stayed up hacking on something that required javascript and he did not like it.</description>
    </item>
    
    <item>
      <title>How I stop hurrying</title>
      <link>https://pagefault.se/post/how-i-stop-hurrying/</link>
      <pubDate>Thu, 14 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/how-i-stop-hurrying/</guid>
      <description>I&amp;rsquo;m usually in a hurry. In a hurry to eat, in a hurry to listen to podcasts at 1.8x speed. I hurried to work early in able to hurry home early. This is not great for my mind.
Thus I’ve tried to find some hobbies that are hard to hurry.
I’m really into photography (shameless plug for my art site ericskoglund.com) and have in the past enjoyed film photography but have of course, not had time™ and resorted to my lovely nikon D7000.</description>
    </item>
    
    <item>
      <title>Godot and GDScript - The Wonders of Yielding</title>
      <link>https://pagefault.se/post/gdscript-the-wonders-of-yield/</link>
      <pubDate>Tue, 05 Jun 2018 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/gdscript-the-wonders-of-yield/</guid>
      <description>So I&amp;rsquo;ve recently been acquainting myself with the Godot game engine, starting to mess around with it some time around when version 3.0 was in alpha, then using 2.1 to build my first small jam game with it, unfortunately didn&amp;rsquo;t finish but did end up learning a lot in the process!
LD39 game pictured
Over the course of the time following, I&amp;rsquo;ve been starting progressively more and more projects in it, now using 3.</description>
    </item>
    
    <item>
      <title>Fixing bugs - Part 1: Emacs eshell</title>
      <link>https://pagefault.se/post/fixing-bugs-part-1/</link>
      <pubDate>Wed, 04 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/fixing-bugs-part-1/</guid>
      <description>I hope this will be a continuing series of posts where I&amp;rsquo;ll go through bugs I fix in various FOSS projects. Mainly Emacs and Firefox. This is the first post where I&amp;rsquo;ll show you my first patch to the great editor EMACS.
The Bug Emacs has a great little program called eshell which is a shell like command line interface. It implements some sh like features but also of course integrates great with emacs as it is written in eshell.</description>
    </item>
    
    <item>
      <title>Lets build docker mode - Part 1</title>
      <link>https://pagefault.se/post/lets-build-docker-mode-part-1/</link>
      <pubDate>Sun, 11 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/lets-build-docker-mode-part-1/</guid>
      <description>At work and while working on stuff at home I usually use docker for various things. We bundle all our services into a docker container that we push up to our servers, start a database for local development etc etc. One of my mantras in life is that I should &amp;ldquo;do it in Emacs&amp;rdquo; as much as I can. Git (magit), shell (eshell), email (notmuch) and a bunch of other stuff.</description>
    </item>
    
    <item>
      <title>Nonsense</title>
      <link>https://pagefault.se/post/nonesense/</link>
      <pubDate>Sun, 25 Feb 2018 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/nonesense/</guid>
      <description>I grew up with a keen interest in U.S politics, fostered by my father who sports an equal interest. I&amp;rsquo;m for better or for worse probably more interested in the politics of the US than in my own home country of Sweden.
Since the horrific shooting a few weeks ago at yet another school there have been a debate as usual of gun control. This time it has been a bit different being lead by some of the amazing young people that survived the shooting.</description>
    </item>
    
    <item>
      <title>You do know emacs can do that?</title>
      <link>https://pagefault.se/post/emacs-can-do-that/</link>
      <pubDate>Mon, 09 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/emacs-can-do-that/</guid>
      <description>Recently I needed to convert hours, minutes and seconds into just seconds. The data I had was something like 3h 14min 40sec. I&amp;rsquo;ve recently been trying to wean myself off python as my primary calculator and been learning emacs calc.
So I fired up M-x calc and started putting in 3 RET 60 * 60 * blah blah, when a little corner in my brain suddenly remembered reading about units in calc.</description>
    </item>
    
    <item>
      <title>gland - Declarative OpenGL in D</title>
      <link>https://pagefault.se/post/gland-declarative-opengl/</link>
      <pubDate>Fri, 14 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/gland-declarative-opengl/</guid>
      <description>Outlined in a previous post, I put down some ideas on how to utilize D&amp;rsquo;s metaprogramming capabilities in order to reduce the amount of fairly unnecessary boilerplate when writing OpenGL code. (I should note, I was heavily inspired by tomaka&amp;rsquo;s glium in rust land)
Since then, I&amp;rsquo;ve been hard at work abusing the basic idea laid out, coupled with implementing things I merely hinted at in my last post, like instancing and element buffer object support.</description>
    </item>
    
    <item>
      <title>Emacs The Ultimate: Mail reader - Setting up notmuch with emacs</title>
      <link>https://pagefault.se/post/email-in-emacs/</link>
      <pubDate>Sat, 17 Sep 2016 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/email-in-emacs/</guid>
      <description>I&amp;rsquo;ve been using the Emacs editor for the last six years and haven&amp;rsquo;t regreted the choice for a moment. Emacs is truly the programmers editor since it allows you to easily extend it and mold it to your own liking. It is also very versatile editor with modes and programs for most anything that you would want to do, this is powerful since it allows one to not switch to another program for most tasks.</description>
    </item>
    
    <item>
      <title>Declarative OpenGL (sort of) in D</title>
      <link>https://pagefault.se/post/declarative-opengl-dlang/</link>
      <pubDate>Fri, 26 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/declarative-opengl-dlang/</guid>
      <description>Normally when writing OpenGL code, it can get very cumbersome/error-prone when defining how to pass vertex data to the GPU. As a given example, heres a toy vertex structure we want to tell OpenGL how to handle when it gets passed in as an array of data.
struct Vertex3f2f { Vec3f pos; Vec2f uv; } With this, the following needs to be done to upload the data to the GPU with OpenGL (and it needs to change if the vertex structure changes, where making these changes by hand every time can easily lead to mysterious buggery)</description>
    </item>
    
    <item>
      <title>TIL: Locality Sensitive Hashing</title>
      <link>https://pagefault.se/post/til-locality-sensitive-hashing/</link>
      <pubDate>Thu, 25 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/til-locality-sensitive-hashing/</guid>
      <description>I&amp;rsquo;ve been planning on writing a longer series of post about hash functions to learn more about how they work and what goes into designing
good hash functions.
During my research I stumbled upon something called Locality Sensitive Hashing. If you&amp;rsquo;ve used a hash function before or know something about them, you probably know that changing the input to a hash function by just a little bit produces a wildly different result.</description>
    </item>
    
    <item>
      <title>Post 0</title>
      <link>https://pagefault.se/post/Post-0/</link>
      <pubDate>Tue, 23 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/Post-0/</guid>
      <description>Since my esteemed friend profan posted a small intro post I thought that I would do the same.
Welcome to our new shiny blog!
I&amp;rsquo;m Eric and together with profan (and maybe more people to come in the future) will write in this space. I&amp;rsquo;m a former computer science science
student now working programmer. I&amp;rsquo;ll be mostly writing about computer science and programming topics interspersed by occasional other topics
such as chess and art.</description>
    </item>
    
    <item>
      <title>Hello World</title>
      <link>https://pagefault.se/post/Hello-world/</link>
      <pubDate>Mon, 22 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://pagefault.se/post/Hello-world/</guid>
      <description>Welcome!
This newly instated programming and general computer science related blog will our little corner of the blogosphere where we post our
assorted ramblings and adventures in convoluted solutions.
We all share an interest in computer science and will hopefully produce something interesting along that note.
Subscribe to our atom feed and get all the nonsense right
when it comes out!</description>
    </item>
    
  </channel>
</rss>
