IOS 5's "Cleaning" Behavior
(Screenshot by someone on Twitter two weeks ago. I can’t find the tweet now — sorry.)
(Screenshot by someone on Twitter two weeks ago. I can’t find the tweet now — sorry.)
This is a trade-off: you can't represent a leap second, and your time is guaranteed to go backwards. On the other hand, every day has exactly 86,400 seconds, and you don't need a table of all previous and future leap seconds in order to format Unix time as human-preferred hours-minutes-seconds.
One of life's minor annoyances is having to wait on my devices to connect to the network after I wake them from sleep. All too often, I'll open the lid on my …
Solaris 5.11 (virtual: Joyent SmartMachine ) PHP 5.3.6 with PHP - FPM : 4 instances running, 10meg APC cache nginx 0.8.53 Pax 1.0 (my silly self-coded website software… and yes, oops there’s already software with that name ) 120 megs of RAM used Load tested using blitz.io : 9 million+ daily hit capability
There has been some recent confusion about how much memory you need in a web server to handle a huge number of concurrent requests. I also made a performance claim on the STS list that got me an unusual number of private emails.
C is, today, a unique programming language. Surprisingly few people can really program in C and yet many of us have quite strong opinions about it. Buffer overflows, stack smashing, integer overflows — C has many well publicised flaws, and these terms are often bandied about confidently, even by those unfamiliar with…
Why developers rarely use state machines, seeing them as overkill until it's too late to switch, and what the state_machine gem did for CrowdHired.
LMAX is a retail financial trading system that can handle that can 6 million orders per second on a single JVM thread. The business logic runs in-memory surrounded by disruptors using event sourcing.
Ten years ago (around the year 2001) I wrote a simple x86 protected-mode OS just to find out how operating systems work. That was really gr...
Last Thursday I went to the Joyent office for Node Office Hours — I wanted to talk to Isaac about running a private NPM registry .
After examining the virtual address layout of a process, we turn to the kernel and its mechanisms for managing user memory. Here is gonzo again: Linux processes are implemented in the kernel as insta
A summary of Linux profiling/monitoring tools
Written pieces, talks, and other bits by Zach Holman.
There's just one small problem: The way POSIX has defined close(2) is completely and utterly broken.
The CAP theorem states a database cannot guarantee consistency, availability, and partition-tolera...
If you’ve spent any amount of time at a Unix command line you’ve probably already seen xargs . In case you haven’t, xargs is a command used to execute commands based on arguments from standard input.
Introduction This is the first part of a series of blog posts I intend to write, whose aim will be to explain how garbage collection works in the real world (in particular, with the JVM). I will co…