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.

by mlb

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

by mlb

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.”

by mlb

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.

by mlb

19 Nov 14

Article that talks about the evolution of databases in high scale service architectures over the past 20 years

by mlb

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.

by mlb

09 Feb 12

A very well written essay that compares the evolution of technology over the past 50 years to Star Wars

by mlb

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.

by mlb

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.

by mlb

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!

by mlb

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.”

by mlb

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.

by mlb

24 Nov 09

This article explains 10 things that should be done on Facebook in order to avoid identity theft.

by mlb

28 Oct 09

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!”

by mlb