06 Feb 19
Introduction to WKD (Web Key Directory)
30 Nov 18
A detailed list of 40 falsehoods commonly believed regarding names, and why programmers should be aware of when building systems that deal with names.
12 Nov 18
A write up on what are some of the things to consider when deciding on the size of a database connection pool
21 Sep 16
“Have you heard the story of the architect from Shiraz who designed the world’s most beautiful mosque? No one had ever conjured up such a design. It was breathtakingly daring yet well-proportioned, divinely sophisticated, yet radiating a distinctly human warmth. Those who saw the plans were awe-struck.”
09 Aug 16
This list is for the new distributed systems engineer to guide their thinking about the field they are taking on. It’s not comprehensive, but it’s a good beginning.
19 Nov 14
08 Mar 12
This paper presents a tutorial on those aspects of floating-point that have a direct impact on designers of computer systems. It begins with background on floating-point representation and rounding error, continues with a discussion of the IEEE floating-point standard, and concludes with numerous examples of how computer builders can better support floating-point.
09 Feb 12
A very well written essay that compares the evolution of technology over the past 50 years to Star Wars
21 Jan 12
Hollywood appears to have peaked. If it were an ordinary industry (film cameras, say, or typewriters), it could look forward to a couple decades of peaceful decline. But this is not an ordinary industry. The people who run it are so mean and so politically connected that they could do a lot of damage to civil liberties and the world economy on the way down. It would therefore be a good thing if competitors hastened their demise.
05 May 11
If you have a web site with a search function, you will rapidly realize that most mortals are terrible typists. Many searches contain mispelled words, and users will expect these searches to magically work. This magic is often done using levenshtein distance. In this article, I’ll compare two ways of finding the closest matching word in a large dictionary.
25 Jun 10
That’s the crazy thing about malloc implementations. They all claim to be awesome in every way. So the burning question is: is this better than what I’m using today? I don’t know, but I’d sure like to!
18 Jun 10
“In this article I’ll fill you in on exactly what every working programmer should know. All that stuff about “plain text = ascii = characters are 8 bits” is not only wrong, it’s hopelessly wrong, and if you’re still programming that way, you’re not much better than a medical doctor who doesn’t believe in germs. Please do not write another line of code until you finish reading this article.”
05 Feb 10
A non-technical introduction to Compressed Sensing
08 Jan 10
05 Jan 10
In Python, destructors are not as needed as in C++, because Python has a garbage collector that handles memory management. However, while memory is the most common resource allocated, it is not the only one. There are also sockets and database connections to be closed, files, buffers and caches flushed and a few more resources that need to be released when an object is done with them.
24 Nov 09
This article explains 10 things that should be done on Facebook in order to avoid identity theft.
28 Oct 09
Short answer: no. Longer answer: it depends on what do you mean by equivalent.
17 Oct 09
“We can argue about whether there are any motivations to write free software, but we can’t argue that it’s already out there — so there must be some!”