Dijkstra’s algorithm and the Fibonacci heap
A couple of Sundays ago, I wrote an implementation of Dijkstra’s algorithm in Clojure. The core algorithm came to twenty-five lines. I banged out the code as...
The latest blog posts to take off on Hacker News. 1,013 posts.
A couple of Sundays ago, I wrote an implementation of Dijkstra’s algorithm in Clojure. The core algorithm came to twenty-five lines. I banged out the code as...
How does one go about creating a gtk+ working application? Is it even possible? Seriously. TL;DR: The Gtk+ ABI is broken so often that distribution-supplied binaries rarely work. * * * Imagine it is the time when Gtk+ 3.0 was released. You have a beautiful application with no bugs. For the sake of argument…
Hi all, PyPy-STM is now reaching a point where we can say it's good enough to be a GIL-less Python. (We don't guarantee there are no more...
Leaving node.js land
We all know that when designing and operating applications at scale, it is persistent state management that brings the most difficult challenges. Delivering state-free applications has always been (fairly) easy. But most interesting commercial and consumer applications need to manage persistent state. Advertising…
The more I write code and design systems, the more I understand that many times, you can achieve the desired functionality simply with clever reconfigurations of the basic Unix tool set. After all, functionality is an asset, but code is a liability . This is the opposite of a trend of nonsense called DevOps, where…
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
The official home of the Python Programming Language
Helping millions of developers easily build, test, manage, and scale applications of any size - faster than ever before.
This year was the first time I've attended the Google I/O conference, and it was a fascinating experience. As someone who is primarily an iOS developer and h...
…that I wish I had known when I started grad school
The .NET Framework was good. Really good. Until it wasn’t. Why did I leave .NET? In short, it constrained our ability to choose (which is a huge deal for
Lately a Reddit post caught my attention which is about a raycaster demo, animated, with mouse control and texture mapping, in only 128 byt...
Erlang releases are a bit like magnets. Everyone who thinks about them shares the same thought: f**king releases, how do they work?
It’s important for web experiences to work great on mobile devices. The latest release of the Dart includes a development version of Dar...
At Oktavilla we regularly start new projects. Over the years we have therefore come up with a few best practices to ensure that it is easy to take part in ou...
Posted by James Bennett on June 26, 2014
We’ve just kicked off an internal distributed-systems seminar. Our inaugral paper was Lamport’s classic “Time, Clocks and the Ordering of Events in a Distrib...
This article explores where the KDE community currently stands and where it is going. Frameworks, Plasma, KDE e.V., Qt5, KDE Free Qt Foundation, QtAddons - you heard some of these terms and want to know what all the fuss is about? A set of articles on the Dot aims to bring some clarity in the changes and constants of…