Introducing the Go Race Detector
How and why to use the Go race detector to improve your programs.
Mail from the (Velvet) Cybercrime Underground
Over the past six months, “fans” of this Web site and its author have shown their affection in some curious ways. One called in a phony hostage situation that resulted in a dozen heavily armed police surrounding my home . Another opened a $20,000 new line of credit in my name. Others sent more than $1,000 in bogus…
Introducing FuzzDB
FuzzDB is an open source database of attack patterns, predictable resource names, regex patterns for identifying interesting server responses, and documentation resources. It's most often used testing the security of ...
Aaron Swartz's Legacy
It's really only in the past year or so that I had grown aware of him at all; one hears a lot of names over the course of following the industry and the Internet scene, and I'd naturally heard of him. But it was only recently that I had come to realize that I kept hearing about him in matters that were of particular…
Rails Has Turned into Java
I am a software engineer, Manager, and architect in Seattle, WA. Read my articles.
The API-ization of everything
Everything that used to be fax machines, contracts, and invoices and purchase orders in triplicate are going away. What's replacing it? The API. Before Stripe, you had to fill out a ton of forms...
The Raspberry Pi’s Hardware Random Number Generator
Hey! This is a bit old! Things may have changed and I haven’t necessarily fixed them. Most computers can’t create true random numbers. They use a formula which makes a very long stream …
Julia, I love you (2012)
Julia is a new language for scientific computing that is winning praise from a slew of very smart people, including Harlan Harris, Chris Fonnesbeck, Douglas Bates, Vince Buffalo and Shane Conway. As a language, it has lofty design goals, which, if attained, will make it noticeably superior to Matlab, R and Python for…
Haskell in Production: 12 Months Building ApiEngine
Web development in Haskell is efficient, contorting, rewarding, frustrating and elegant all at the same time. 12 Months building production quality Haskell has taught many lessons, and in this talk we will discuss the amazing, with the downright painful, and hope to provide a glimpse at what it is like building real…
We’re Being Sued For Linking To Shopzilla
(image) If you like crime stories, you’ll love this. ‘True Crime: Hammersmith’ is the story of a deranged criminal organisation […]
Bank of America Bot Cares About You
I’ll let the horror of automation speak for itself. Not that you need further reassurance that there are no “souls” aboard this ship. WARNING: Some naughty language (this is compl…
List out of Lambda
If you ignore the practical issues of computers like size, weight, cost, heat, and so on, what do you really need in a programming language? Let's play around with this question.
Non-blocking transactional atomicity
tl;dr: You can perform non-blocking multi-object atomic reads and writes across arbitrary data partitions via some simple multi-versioning and by storing metadata regarding related items.
RFC: Replace Java with Go in default languages
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
Ruins of forgotten empires: APL languages
One of the problems with modern computer technology: programmers don’t learn from the great masters. There is such a thing as a Beethoven or Mozart of software design. Modern programmers seem…
IntelliJ IDEA 12 Wins Jolt Award for Coding Tools 2013
We are excited to announce that a few days ago IntelliJ IDEA 12 was named the winner of the Jolt Award for Coding Tools 2013, an annual award run by Dr. Dobbs to showcase the best IDEs and coding tool