Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,216 posts.
Companies that make money by distributing misleading versions of VLC
Some thoughts about the people who use the name of VLC media player to spread adware/spyware while infringing the VideoLAN ‘s intellectual property and brand…
What's really wrong with BlackBerry
Just a couple of weeks after Research in Motion turned in a good earnings report, the death watch over the company has resumed, with Busines...
HTTP/1.1 just got a major update
These documents make the original specification for HTTP/1.1 obsolete . As a HTTP geek, this is a big deal.
Efficient pagination of a SQL table with 100M records
Compilation of my favorite SQL queries after a decade of dealing with relational databases. Today we talk about scanning a table with 100 million records.
Reverse-engineering the 1998 Ultima Online demo server
After 10 years of on-and-off work, I’m releasing a full reverse-engineering of the 1998 Ultima Online demo server: https://github.com/draxinar/ouo . About 5,000 functions disassembled from MSVC x86 and translated into portable C99, with each function compared instruction-by-instruction against the binary.
Counterintuitive Properties of High Dimensional Space (2018)
Our geometric intuition developed in our three-dimensional world often fails us in higher dimensions. Many properties of even simple objects, such as higher dimensional analogs of cubes and spheres, are very counterintuitive. Below we discuss just a few of these properties in an attempt to convey some of the weirdness…
Articles Every Programmer Should Read
A blog about Java, Programming, Algorithms, Data Structure, SQL, Linux, Database, Interview questions, and my personal experience.
Having a launched product is hard
Over the last 6 months, we have been learning what it means to support a launched product.
How to become a dramatically better programmer
In our first week, we were told that the RC faculty wanted to do one thing above else – to remove any obstacles in the way of us becoming dramatically better programmers .
Idiomatic Clojure with LightTable
LightTable, the famous innovative IDE (slash reactive work surface, as described by the author) recently got some pretty amazing additions: user defined plugins and user defined custom expressions.…
Heap-overflowing Llama.cpp to RCE
Retr0's Threat Research
Win for copyright user rights in Canada: Digital locks do not trump fair dealing
The Federal Court has issued a landmark decision (Blacklock’s Reports v. Attorney General of Canada) on copyright’s anti-circumvention rules which concludes that digital locks should not trump fair dealing. Rather, the two must co-exist in harmony, leading to an interpretation that users can still rely on fair dealing…
Restoring the Galaxian3 Theatre 6, 1992 six player arcade machine
Introduction During the late 1980s, Namco set out to create the world’s largest arcade game. The result was Galaxian3: Project Dragoon; a 28 player behemoth that debuted in April 1990 at the …
Gzip beats BERT? Part 2: dataset issues, improved speed, and results
Summary : Update to my last post analyzing the gzip+knn paper. Some of the datasets have heavily contaminated train/test tests. I show some ways to significantly speed-up the gzip method. I present more results of my "fair" reimplementation .
Hierarchical Structures in PostgreSQL (2020)
Modelling hierarchical/team/categorical/tag data with arbitrary depths.
Mathematics I Use (2012)
An explanation of the forms of mathematics I use on a daily basis as a working software engineer.
Goodbye K-9 Mail
Looking back on 15 years of working on K-9 Mail.
Cool Machine Learning Books
awhile ago i posted my list of cool machine learning books , but it's been awhile so it's probably time to update it...
Dumping Lego NXT firmware off of an existing brick (2025)
Catgirls can have little a RCE, as a treat
The hacker's guide to uncertainty estimates
I made a New Year's resolution: every plot I make during 2018 will contain uncertainty estimates. Nine months in and I have learned a lot, so I put together a summary of some of the most useful methods.
Is my advice too mercenary?
A criticism of some of my writing is that it’s too mercenary. Some see my advice as coldly calculating, too focused on individual outcomes over collective ones, and implicitly distrustful of others. I think this is fair criticism! It’s not exactly what I’m going for, but it’s a fair reading. However, there’s more to…
How did sports betting become legal in the US?
In 2018, the Supreme Court repealed a 26-year federal ban on sports betting. This ruling unleashed the biggest gambling boom in America’s 249-year history. How did that happen?
The decline and fall of Java on the desktop
Java was originally touted as "the killer" desktop language, but the early 2000's saw steady march towards obscurity.
Is the big tech era ending?
I put on my wizard hat 🧙♂️
I Looked into 34 Top Real-World Blockchain Projects So You Don’t Have To
I looked at 34 projects listed by the top Google result for “real-world blockchain projects”. 33 of these are either dead, pivoted away from Blockchain, use Blockchain in a (sometimes dangerously) bad way, or are have no real-world utility.
The “misinformation problem” seems like misinformation
If anything people have become better informed