20 December 2016
06 December 2016
24 November 2016
- Flavio Ribeiro et al. have released components of the video processing workflow at the New York Times to the open source community.
- Adam Conner-Simons describes Gitless, developed at MIT. The tool is intended as a gentler introduction to the Git mindset—no stashing required.
- Phil Sturgeon makes a succinct comparison between REST- and RPC-based APIs. One isn't better than the other; they're just different.
- RPC-based APIs are great for actions (that is, procedures or commands).
- REST-based APIs are great for modeling your domain (that is, resources or entities), making CRUD (create, read, update, delete) available for all of your data.
21 November 2016
10 October 2016
03 September 2016
21 August 2016
09 August 2016
31 July 2016
01 July 2016
... Peters finds six different proposals to develop an 'all-union' computer network. This stands to reason, given what he calls “the outsized infrastructural imagination of Soviet planners”, who liked their projects big and utopian — think the space programme, dams and nuclear power.
23 June 2016
And search results return a field
queryTime, which looks like it's the number of milliseconds that it took to execute the query (the interactive documentation isn't clear about this): of some value to client software, but very useful for developers maintaining and performance-testing the API itself.
22 June 2016
Abstract: Modern software-based services are implemented as distributed systems with complex behavior and failure modes. Many large tech organizations are using experimentation to verify such systems' reliability. Netflix engineers call this approach chaos engineering. They've determined several principles underlying it and have used it to run experiments. This article is part of a theme issue on DevOps.
For me, the most interesting bit of the paper is this: Rather than simply measuring "is it up or down?" Netflix uses continuous-variable, time-dependent metrics to determine whether system availability has been affected by a test manipulation. For instance, they have a curve that predicts SPS (stream starts per second) over the course of any 24-hour day, based on past performance.
26 May 2016
24 May 2016
22 May 2016
[I]f anything can be treated as a plug-in, it’s learning how to code. It took me 18 months to become proficient as a developer. This isn’t to pretend software development is easy — those were long months, and I never touched the heights of my truly gifted peers. But in my experience, programming lends itself to concentrated self-study in a way that, say, To the Lighthouse or Notes Toward a Supreme Fiction do not. To learn how to write code, you need a few good books. To enter the mind of an artist, you need a human guide.
19 May 2016
13 April 2016
Applying the analog of the birthday problem to the RNG seeds explains why the project was launching processes with the same seed. Suppose you seed each process with an unsigned 16-bit integer. That means there are 65,536 possible seeds. Now suppose you launch 1,000 processes. With 65 times as many possible seeds as processes, surely every process should get its own seed, right? Not at all. There’s a 99.95% chance that two processes will have the same seed.
28 February 2016
15 February 2016
Most of us are familiar with/remember using Western Union to send money by wire, or using FTD to deliver flowers remotely. In its heyday, the telegraph system was used for sending just about anything to a distant city.
In addition to the regular money order service, the telegraph companies maintain what is known as a telegraphic shopping service. As now organized, this service permits of the purchase by telegraph of any standardized article from a locomotive to a paper or pins.
There was even an early 20th-century analog of DNS:
In the case of domestic telegrams the address and signature is transmitted free of charge, the only part of the message paid for being the body. In the case of cablegrams and radiograms, however, all words are charged for, including address and signature, with the exception that the name of the country of destination is transmitted free. In the interest of economy to the customer, cable companies permit the registering of a code address, so that it is unnecessary to transmit long addresses. Thus a message addressed "WUTRAVBURO LONDON," would be delivered to The Western Union Travelers' Bureau, 22 Great Winchester Street, London, England. There is a nominal annual charge for this registration privilege, the amount being so small as to be more than offset by the saving on a few cablegrams or radiograms.