With much of the web switching to HTTPS and at least some people becoming more concerned about privacy, DNS has recently come into the spotlight because it provides an ISP with the ability to monitor which websites a user visits. Multiple mitigations have been proposed - Android for example is going …
read moreOther articles
Preventing Cascading Failure
With the advent of reactive programming and frameworks like Netflix' Hystrix, classic stability patterns like Nygard's Circuit Breaker Pattern have entered mainstream software development. The circuit breaker is used inside your clients to cut the connection to a collaborating system (the server) once you notice the server doesn't answer in …
read moreSharing Files Revisited
It's amazing how sometimes problems solve themselves. Since my last article, I got a new home router (a FRITZ!Box Fon WLAN 7320) that nicely solves the problem of accessing network devices with dynamic addresses even without Zeroconf.
My router also acts as a DNS proxy and provides a few …
read moreSharing Files With Android Devices
Occasionally I want to transfer a file from my Linux desktop machine to one of my Android-based devices via my home network. Shouldn't be a problem, there are lots of networking protocols for this, right? In practice, many solutions you think of aren't convenient enough for daily use.
Services like …
read moreInto the Future with IPv6
2011 may not be the year when IPv4 addresses finally run out, but the reserves are running low enough to warrant large IPv6 transition projects. Access providers and domain hosters will see the effects first because the growth of their businesses depends directly on the supply of new IP addresses …
read moreBerlin Buzzwords Conference 2010
This week I attended Berlin Buzzwords Conference 2010, a two-day event aimed at software developers. The conference offered two tracks, one on search and the other one on NoSQL systems. Typical attendees seemed to be MacBook-wielding, twittering lifestyle geeks, often with SQL-induced childhood issues. The hype level was high - a …
read moreUsing TCP for Low-Latency Applications
Last week I ran into a nasty little problem while implementing an application with soft real-time requirements. I was aiming at 1 ms or less for a TCP-based request-response roundtrip on a local network. Should be trivial, but why did my tests indicate that I wasn't even getting close?
The …
read moreNew Project: JSysTest
I love unit tests and use them whenever possible. But in the end, there's no substitute for a full scale system test. Only after system testing, you can be sure that everything works as intended. When I was looking for a way to test a REST-style JSON web service, I …
read moreCAP, Consistent Hashing, etc.
I've been reading up on distributed systems again. For quite a while, my monthly copy of CACM has been my only connection to computer science topics. This time, I followed a few references and came across interesting concepts (most of them familiar from back in university).
Amazon doesn't just sell …
read more