Introducing Stellar: a decentralized protocol for sending and receiving money
Stellar is a decentralized protocol for sending and receiving money in any pair of currencies. This means users can, for ...
The Invention of Sliced Bread
Sliced bread: the greatest thing since...sliced bread.
Functional programming explained in Clojure with a terminal-based game
So far, you’ve focused on becoming famil iar with the tools that Clojure provides: immutable data structures, functions, abstractions, and so on. In this chapter, you’ll learn how to think about your programming tasks in a way that makes the best use of those tools. You’ll begin integrating your experience into a new…
A List of JavaScript Tools and Libraries
Code Fellows Blog
What’s New in Emacs 24.4
Discover what's new in Emacs 24.4 as I annotate most of the changes made to the new Emacs version.
2D gaming using Processing.js
We had a look at some of the basics of making a game using the Processing.js game library, so let's kick it up a notch by just getting down and making our own Super Mario game. When we're done with this part of the tutorial, we'll have a game with koopa troopers, platforms that we can jump up through but not fall down…
Link-time optimization in GCC, part 3 – LibreOffice
After Firefox , I decided to look into LibreOffice performance with link time optimizations (LTO) and profile feedback (FDO). This post was ...
ZooKeeper: Wait-free coordination for Internet-scale systems
Zookeeper is an Apache project for providing coordination services to distributed systems. ZooKeeper aims to provide a simple kernel (a fil...
OCaml 4.01 for iOS 8
The current OCamlXARM compiles by default for iOS 7.1, but using it for iOS 8 is not too difficult. The only thing that changes is the name of the SDK, which can be specified with the -ccopt option of ocamlopt.
Microsoft killed my Pappy
I was talking to a young ( The ones I find the most interesting are the ...
CNAME Flattening: RFC-Compliant CNAMEs at a Domain's Root
This post is about a new feature we've been quietly rolling out over the last few months. Last week we began enabling it for everyone by default.
The Emacs Problem (2005)
The Emacs Problem Stevey's Drunken Blog Rants™ Charles G. pointed out in an email discussion recently: Lisp still doesn't seem like the right language for doing text manipulation, and nothing I've seen from the Emacs libraries is making me think any differently. It sure beats the hell out of Java
Call me maybe: MongoDB (2013)
Previously in Jepsen , we discussed Redis . In this post, we’ll see MongoDB drop a phenomenal amount of data. See also: followup analyses of 2.6.7 and 3.4.0-rc3 .
The New Normal: 200-400 Gbps DDoS Attacks
Over the past four years, KrebsOnSecurity has been targeted by countless denial-of-service attacks intended to knock it offline. Earlier this week, KrebsOnSecurity was hit by easily the most massive and intense such attack yet — a nearly 200 Gbps assault leveraging a simple attack method that industry experts say is…
Cdb: a fast, reliable, simple package for creating, reading constant databases
Packages that need to read cdb files should incorporate the necessary portions of the cdb library rather than relying on an external cdb library.
Engelbart's Violin (2012)
Computing pioneer Alan Kay tells us that a computer is "an instrument whose music is ideas." This seems like a beautiful metaphor, until you realize that we have somehow ended up in a world where the profession of musician is nearly unknown. To continue with this analogy, let's imagine that you were a child who loves…