New
The latest blog posts to take off on Hacker News. 3,456 posts.
Baby's First Garbage Collector
When I get stressed out and have too much to do, I have this paradoxical reaction where I escape from that by coming up with another thing to do. Usually it’s a tiny self-contained program that I can write and finish.
Writing HTTP Middleware in Go
In the context of web development, "middleware" usually stands for "a part of an application that wraps the original application, adding additional functionality". It's a concept that usually seems to be somewhat underappreciated, but I think middleware is great.
Further improving digital certificate security
Posted by Adam Langley, Security Engineer Late on December 3rd, we became aware of unauthorized digital certificates for several Google do...
“No-fly” trial: Closing arguments
Judge William Alsup convened day five of the trial in Ibrahim v. DHS — the first lawsuit challenging a U.S. government “no-fly” order to make it to trial — on Friday morning with the announcement that, “I received this additional material about the [plaintiff’s] daughter and her attempts to come here.”
Not everyone is going to like the thing you made, and that’s okay
I recently worked on an upcoming video game from Double Fine, called Broken Age. I got to play a really fun character, and I had a super good time working with one of my favorite directors in the i…
A CNN Viewer Has Questions for Mike Rowe
We're reinvigorating the skilled trades in America by helping the next generation get the training they need for in-demand jobs and sharing their stories.
Introduction to Artificial Neural Networks – Part 1
This is the first part of a three part introductory tutorial on artificial neural networks. In this first tutorial we will discover what neural networks are, why they're useful for solving certain types of tasks and finally how they work.
Is Unicode Safe?
Unicode is just too complex to ever be secure.  — Bruce Schneier, 2000 Over the last 25 years Unicode has succeeded. It hasn't displaced all other character encodings, but it's clearly on its way there. It's supported widely enough that it's a compatible choice, new projects use it, and it's becoming the…
Announcing the Safe, a Replacement for Convertible Notes
Paul Graham YC partner (and lawyer) Carolynn Levy has created a new alternative to convertible notes, called a safe, that has the advantages of convertible debt without some of the disadvantages. We’re publishing a standard safe document for all startups to use, and we expect most future YC startups will use this when…
Why we ditched Amazon AWS
Ever since we started TestingBot (almost 2 years ago!) we've been running TestingBot on Amazon AWS (EC2 + S3 + other services). These last few mon...
Sad News for the Opscode Community
<p>I have some sad news for the Opscode community:</p> <p>Mitch Hill passed away yesterday morning after a difficult fight with cancer.
After working +1200 hours in oDesk
No matter if you are applying for a job in the real life or through Internet, one point that everyone is going to agree is that cover letters matter as much as a good cv.
How can C Programs be so Reliable? (2008)
C is, today, a unique programming language. Surprisingly few people can really program in C and yet many of us have quite strong opinions about it. Buffer overflows, stack smashing, integer overflows — C has many well publicised flaws, and these terms are often bandied about confidently, even by those unfamiliar with…
Download a copy of your Gmail and Google Calendar data
Posted by Zoe Piepmeier, Software Engineer Having access to your data and being able to take it with you is important, especially if tha...
North Korea 2013 – A travel journal
In summer 2013 I traveled to the most isolated country in the world. I've experienced expected and unexpected things. This is my illustrated travel journal.
The cost of dynamic vs. static dispatch in C++
A couple of years ago I wrote an article about the Curiously Recurring Template Pattern in C++ , focusing on the motivation behind it and how to implement it.
Multiprocess Firefox
Since this January, David Anderson and I have been working on making Firefox use multiple processes. Tom Schuster (evilpie on IRC) joined us as an intern this summer, and Felipe Gomes, Mark Hammond…
Why you should use OpenGL and not DirectX
Often, when we meet other game developers and say that we use OpenGL for our game Overgrowth, we're met with stares of disbelief -- why…
After 5 days, my OS doesn't crash when I press a key
Day 37: After 5 days, my OS doesn't crash when I press a key
Stop Saying Bitcoin Transactions Aren’t Reversible
One of the criticisms leveled at Bitcoin by those people determined to hate it is that Bitcoin transactions are irreversible.
A Testament to X11 Backwards Compatibility
I recently scored a Hewlett Packard 1670A Deep Memory Logic Analyzer and I finally had a chance to fire it up. This unit dates back to 1992 ...
On programming without malloc
Day 36: On programming without malloc
Evading Airport Security
The news is reporting about Evan Booth, who builds weaponry out of items you can buy after airport security. It’s clever stuff. It’s not new, though. People have been explaining how to evade airport security for years. Back in 2006, I—and others—explained how to print your own boarding pass and evade the photo-ID…