Essential JavaScript design patterns
Learning JavaScript Design Patterns is a book with examples of JavaScript design patterns and how to apply them to your code.
Maze Generation: Wilson's algorithm
Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!
The Demon Machine
Over the weekend I was reunited with the first two computers I spent extensive time programming. The Sharp MZ-80K (released in 1979) and t...
Why I Quit Algorithmic Trading to Do Web Startups
The kernel of this post originated as an overly long answer to a question posed to me on Google+ , "So how come you stopped doing that stuff [automated / algorithmic trading]? Sounds like you'd have enough experience to be a successful algorithmic trader."
In the Shadow of John McCarthy
John McCarthy was a genius of the highest order. Much is known about his contribution to Lisp as its inventor, but he was also the mind behind much of early AI research, the progenitor of much of computer chess, and the initiator of time-sharing. As a Lisp advocate I have many thanks due to John McCarthy and it…
Connecticut Killed Affiliate Marketing with Amazon.com
Connecticut killed affliate marketing with Amazon.com I just opened my amazon account and read this: Account Closed This account is closed and will not generate referrals. Access to this site is for historical purposes only. When I checked my email, I had this letter from Amazon.com: Hello, For well over a decade, the…
How Dropbox sacrifices user privacy for cost savings
Note: This flaw is different than the authentication flaw in Dropbox that Derek Newton recently published . Summary Dropbox , the popular cl...
Daring Fireball: The Daily Wait
Waiting is death, so unless they fix their app, The Daily is dead.
Airlines using reverse auctions to determine true seat pricing
Of this (via MR): It’s an auction conducted at the airport terminal. In this auction you are a seller and you are bidding to sell your ticket back to the airline. Optimists look at this and …
MongoDB, Data Durability and Improvements coming in 1.8
Last weekend I tweeted two links to two tweets by a poor guy who apparently got his MongoDB database into an unrecoverable state during shutdown whilst upgrading to a newer version. That tweet quickly made the rounds, and the next morning I saw myself staring at replies stating that it was all his fault, because he…
Uniformity vs. Individuality in Mac UI Design
The conservatives see non-standard custom UI elements as wrong. Liberals see an app built using nothing other than standard system UI elements as boring, old-fashioned, stodgy.
Native Client: Getting Ready for Takeoff
Over the last few months we have been hard at work getting Native Client ready to support the new Pepper plug-in interface. Native Client ...
UTorrent.com compromised, malware added to installer
This morning on 9/13/2011 at approximately 4:20 a.m. Pacific Daylight Time (UTC -7), the uTorrent.com and BitTorrent.com Web servers were compromised. Our standard Windows software download was replaced with a type of fake antivirus “scareware” program. (UPDATE: See below for removal instructions.) Just…
Understanding lvalues and rvalues in C and C++
The terms lvalue and rvalue are not something one runs into often in C/C++ programming, but when one does, it's usually not immediately clear what they mean. The most common place to run into these terms are in compiler error & warning messages. For example, compiling the following with gcc :
Lua/APR - proper standard library for Lua
Lua/APR is a binding of the Apache Portable Runtime (APR) for the Lua programming language . APR powers software such as the Apache webserver and Subversion and Lua/APR makes the APR operating system interfaces available to Lua, serving as an extended standard library. Thus far the following modules have been…