New
The latest blog posts to take off on Hacker News. 14,544 posts.
A git Primer
Definitions git‘s Index Branches Remote Repositories Merges Managing a Website Using git Tags Essential Commands git is a wicked-powerful distributed revi
What Alan T. did for his PhD
We’ve all been there before: by the time you start graduate school in Princeton, you’ve already invented the Turing machine, pioneered the concept of computational universality, and pro…
V8: a tale of two compilers
wingolog: article: v8: a tale of two compilers
The Rise of "Worse is Better"
Previous: Lisp's Apparent Failures Up: Lisp's Apparent Failures Next: Good Lisp Programming is Hard
What every programmer should know about time
This is a trade-off: you can't represent a leap second, and your time is guaranteed to go backwards. On the other hand, every day has exactly 86,400 seconds, and you don't need a table of all previous and future leap seconds in order to format Unix time as human-preferred hours-minutes-seconds.
Lambdas in C
Today, I learned that gcc C has supported lambda functions since at least version 3.0.4. I wish I had known sooner.
Django Advice
For the past year and a half or so I've been working full-time at Dumbwaiter Design doing Django development. I've picked up a bunch of useful tricks along the way that help me work, and I figured I'd share them.
How to improve your programming skills
Learning new programming languages will expose you to new ways of thinking; especially if the new language uses a paradigm which you aren’t yet familiar with. Many of the ways of thinking that you will learn can be applied to languages that you already know, and you might even want to start using the new language for…
“Let's settle this in a Ruby programming contest”
Introducing Codebrawl, a Ruby and open source programming contest website
The protocol-relative URL
Update 2014.12.17: Now that SSL is encouraged for everyone and doesn’t have performance concerns , this technique is now an anti-pattern . If the asset you need is available on SSL, then always use the https:// asset.
Things you (probably) didn't know about xargs
If you’ve spent any amount of time at a Unix command line you’ve probably already seen xargs . In case you haven’t, xargs is a command used to execute commands based on arguments from standard input.
10000 things all CS students should do before graduating
It’s Commencement time! So I thought I’d compile a list of 1010 10000 things I believe all ICS students should have done (by themselves) by the time they get their diplomas. With luck, students have come across some of these in courses. Most likely, that won’t happen, so students need to make time for extra-curricular…
Announcing my first e-book "Awk One-Liners Explained"
Buy it now for just $19.99 Hello everyone! I have awesome news – I just wrote my first e-book ever. It's called Awk One-Liners Explained and it's based on the Awk One-Liners Explained article series that I wrote here on my blog a few years ago and that has been read over 2,000,000 times. I went through all the...
Advice From An Old Programmer
You've finished this book and have decided to continue with programming. Maybe it will be a career for you, or maybe it will be a hobby. You'll need some advice to make sure you continue on the right path and get the most enjoyment out of your newly chosen activity.
Pdf.js: Rendering PDF with HTML5 and JavaScript
Update: I updated the links again. pdf.js has moved to a new location on github. Why? While traveling to the Firefox 4 launch parties in Seoul and Taipei all the way from California, we killed a lo…
ORM is an anti-pattern
ORM looks great early in a project but breaks down as complexity grows, forcing you to learn SQL anyway. Relations aren't objects. Either use NoSQL for object-like data or write a model layer with real SQL. ORM's abstraction is leaky, its efficiency poor, and the alternatives are better.
Fantastic summary of some of the math pertinent to theoretical computer science.
This web page is a revised and extended version of Appendix A from the book Conceptual Structures by John F. Sowa. It presents a brief summary of the following topics for students and general readers of that book and related books such as Knowledge Representation and books on logic, linguistics, and computer science.
The Difference Between A Developer, A Programmer And A Computer Scientist
How a computer scientist, a programmer and a developer differ in skills, focus and priorities, even though the terms are often used interchangeably.
A possible flaw in open-source bcrypt implementations
[NOTE: See updates below and here .] I'm working on an application that requires a secure password hash. The state of the art is Colin Perc...