Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,981 posts.
Say “no” to import side‐effects in Python
When you write Python code, please make sure that you don’t have side‐effects in your module imports. It breaks things and makes people sad.
Intrusive lists in Doom 3
Doom 3 was released in 2004, which I can't believe was a decade ago. Great game, atmospheric and scary, and a worthy successor of the first two games in the series. Several years after the initial release, in 2011, Doom 3's source code was published on Github. It can be fun to poke around the repository to learn how…
Spreadsheet-like programming in Haskell
mvc-updates 1.0 announcement post
A Cover Letter in Brainfuck
Warning: another technical post.I wrote this cover letter many years ago, when I wanted to get accepted to the Matzov unit of the Israeli Defense Force (in Israeli, every male is conscripted…
Visualising the Go garbage collector
gcvis is a simple way of visualising the operation of the garbage collector within a Go process. Here is a screenshot of it in operation. The rest of this article explores how gcvis works and how to interpret its results.
Software eats software development
programming, philosophy, history, internet, startups
What is a Web Framework?
Socolive TV phát sóng trực tiếp bóng đá hôm nay, link xem SocoliveTV sắc nét chuẩn HD. Cập nhật Lịch thi đấu, BXH, Highlight, Kết quả bóng đá mới nhất!
VP8 and H.264 to both become mandatory for WebRTC
WebRTC is one of the most exciting things to happen to the Web in years: it has the potential to bring instant voice and video calling to anyone with a browser, finally unshackling us from propriet…
Why threads can't fork
There is an interesting thread on the Go issue tracker about daemonizing processes. Most of the thread is not about daemonizing processes though, but more about why Go has no Fork() function which you can call directly in your code. The first time I read through it I was wondering and saying to myself: “Yeah, why is…
The Slow Web
A popular old essay about finding calm and rhythm online.
Social Psychology Is A Flamethrower
Mark Twain:There is something fascinating about science. One gets such wholesale returns of conjecture out of such a trifling investment of fact. If this is true of all science, it is doubly true o…
Personhood: A Game for Two or More Players
Being a person is not the essence of humanity, only... one of its many masks. — John Gray
Random Solutions are Often Good Enough
Sometimes taking the easy way out isn’t nearly as bad as it might seem! posted Thursday February 13th, 2014 Tagged: Math
A Statistical Analysis of All Hacker News Submissions
After downloading all 1,265,114 Hacker News submissions from the official Hacker News API, I gathered a few interesting statistics which show the true impact of Hacker News.
You could have invented Parser Combinators
Computer Science, Machine Learning, Programming, Art, Mathematics, Philosophy, and Short Fiction
Let's build a browser engine Part 3: CSS
This is the third in a series of articles on building a toy browser rendering engine. Want to build your own? Start at the beginning to learn more:
If you had to start over, what technologies would you learn in 2014?
I got an email recently from a long-time programmer who had to step out of the ...
The Android Screen Fragmentation Myth
As someone who develops for Android and iOS I get asked the same question over and over again by people: "Is developing for Android screens a huge pain? How ...
How Verizon's Advertising Header Works
Over the past couple of days, there’s been an outpouring of concern about Verizon’s advertising practices. Verizon Wireless is injecting a unique identifier into web requests, as data transits the network. On my phone, for example, here’s the extra HTTP header. 1