The Several Million Dollar Bug
In case you landed here without any context and have no idea who I am or what this article is about this article should give you some background.
The latest blog posts to take off on Hacker News. 1,981 posts.
In case you landed here without any context and have no idea who I am or what this article is about this article should give you some background.
It's been a year since I first came across the concept of functional programming. To say it's changed my life, is an unjust understatement...
O n the first day of what would be a depressing and alienating two-year trudge under the fluorescent lights of a rural high school, a soft-spoken bald man stood in front of my English class and looked at the ceiling as if trying to remember what he was going to say.
RabbitMQ is a distributed message queue, and is probably the most popular open-source implementation of the AMQP messaging protocol. It supports a wealth of durability, routing, and fanout strategies, and combines excellent documentation with well-designed protocol extensions. I’d like to set all these wonderful…
Don’t use RFC 2616. Delete it from your hard drives, bookmarks, and burn (or responsibly recycle) any copies that are printed out.
I liked the idea of Jennifer Dewalt’s 180 websites in 180 days. However, unlike Jennifer who learned web development from scratch, I can already build stuff. M…
Anthony Starks has remixed my original Google Present based slides using his fantastic Deck presentation tool. You can check out his remix over on his blog, mindchunk.blogspot.com.au/2014/06/remixing-with-deck .
These documents make the original specification for HTTP/1.1 obsolete . As a HTTP geek, this is a big deal.
Reader Paul Kim pointed out an entry on Michael Tsai's blog about making dispatch_once fast . While the comment in the dispatch_once source code is fascinating and informative, it doesn't quite delve into the detail that some would like to see. Since this is one of my favorite hacks, for today's article I'm going to…
A blog about building stuff on the web by Josh Fraser
In 2013, I spent 6 months converting 0install's 29,215 lines of Python to OCaml (learning OCaml along the way). In this post, I'll describe the …
Recently on Facebook, my friend, nerd extraordinaire Esther Schindler, shared a photograph of herself wearing an old T-shirt and challenged her followers to identify it: Either you have no idea what that image means, or you know exactly what it is. It's the torso, rolled-up sleeves and fol
What goes on behind the magical macros in the C protothreads library? Why are they macros? How do the macros work? Read on for the explanation.
During WWII, statistician Abraham Wald told the RAF to add armor where it didn't seem planes needed it. But he was right.
I recently appeared with John Gruber on The Talk Show. During the episode, the following exchange took place: @gruber: “How do you pronounce the ‘at’ symbol?” @chockenberry: “At” @gruber: “Right” Another @thetalkshow gem. — Jim Lipsey (@Jim_Lipsey) March 24, 2014 When it comes to naming characters, the Unicode…
Can I drop a pacemaker 0day at DefCon that is capable of killing people? Computers now run our cars. It's now possible for a hacker to i...
This domain name is available, own it today. Affordable payment options. Fast and professional service.
Bob's new eBook, The Decline and Fall of IBM, is finally available on Amazon.com.
How many problem domains require wrapping signed integers or non-wrapping unsigned integers? Can the current undefined case be replaced with a trap and everything else be left intact?
An animated look at just how much bigger NFL players have gotten over time.
Over the past year, I’ve spent a great deal of time trolling a variety of underground stores that sell “dumps” — street slang for stolen credit card data that buyers can use to counterfeit new cards and go shopping in big-box stores for high-dollar merchandise that can be resold quickly for cash. By way of explaining…
So, the US Secret Service has issued a requirement for software that can detect sarcasm in tweets . And lo, there was much rejoicing in the land, especially among post-doc researchers looking for grant money to pursue research in algorithmic applications of semiotics with a side-line in heuristic knowledge processing…
deltaDistX = sqrt(1 + (rayDirY * rayDirY) / (rayDirX * rayDirX)) deltaDistY = sqrt(1 + (rayDirX * rayDirX) / (rayDirY * rayDirY))