Attack of the Week: Apple iMessage
Today’s Washington Post has a story entitled “Johns Hopkins researchers poke a hole in Apple’s encryption”, which describes the results of some research my students and I have bee…
Curl is 18 years old tomorrow
Another notch on the wall as we've reached the esteemed age of 18 years in the cURL project. 9 releases were shipped since our last birthday and we managed to fix no less than a total of 457 bugs in that time. On this single day in history... 20,000 persons will be visiting the web … Continue reading curl is 18 years…
Synthesizing a Plucked String Sound with the Karplus-Strong Algorithm
If you are looking to synthesize the sound of a plucked string, there is an amazingly simple algorithm for doing so called the Karplus-Strong Algorithm. Give it a listen: KarplusStrong.wav Here it …
2D Terrain generation using midpoint displacement
Today I will present how to implement in Python a simple yet effective algorithm for proceduraly generating 2D landscapes. It is called Midpoint Displacement (or Diamond-square algorithm,…
Mission Improbable: Hardening Android for Security and Privacy
Updates: See the Changes section for a list of changes since initial posting. After a long wait,...
Curl-library: An alert on the upcoming 7.51.0 release
In two weeks time, on Wednesday November 2nd, we will release curl and libcurl 7.51.0 unless something earth shattering happens.
Systems Past: software innovations we actually use (2014)
Note: This is a position piece, not a technical article. Hat tip to Jake Skelcy for requesting such a piece. Computers didn’t always have operating …
Watching Larry Ellison Become Larry Ellison
In Oracle’s early days Kathryn Gould was the founding VP of Marketing, working there from 1982 to 1984. When I heard that Larry Ellison was stepping down as Oracle’s CEO I asked Kathryn to think ab…
Exploring Rust (from C#)
For the past few years I’ve followed the evolution of Rust with interest. Rust is a new systems programming language (like C or C++) with greater emphasis on...
Things I Hate About PostgreSQL (2013)
PostgreSQL Talk
The Future of Podcasting
Podcasting is stuck between the open model of the past and the push for monetization in the future. Might there be a third way that actually benefits publishers?
Stop saying learning to code is easy
(The photo above was taken at the Microsoft NYC office of three amazing young ...
Ansible 2.1 Released, with Network Automation, Containers
Red Hat, Inc. (NYSE: RHT), the world’s leading provider of open source solutions, today announced the general availability of Ansible 2.1, the latest version of the leading simple, powerful, and agentless open source IT automation framework. Ansible 2.1 introduces support for network automation, which helps further…
A Modern App Developer and an Old-Timer System Developer Walk into a Bar
Note: Thanks for all the great comments and feedback here and on Hacker News . Please keep them coming. I learned a ton and I am sure others will also.
Scala on LLVM
This site will be the main location for information about the LLVM backend for Scala that is under development by Geoff Reedy.
Paul Graham Is Still Asking to Be Eaten
An Obviously Critical Response to “Economic Inequality” by Paul Graham
The Bug in the Physical Building
I heard a story on the way to work this morning. This story starts out like many stories about software projects start out: with a weird specification.