Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,307 posts.
Pwncloud – Bad crypto in the Owncloud encryption module
This blog is written by Hanno Böck. Unless noted otherwise, its content is licensed as CC0 .
A small 2009 car demolishes a 1959 Chevy in a crash test [video]
In 2009, The Insurance Institute for Highway Safety conducted a crash test between a 1959 Chevrolet Bel Air and a 2009 Chevy Malibu. The video plainly shows how
AI, Apple and Google
As machine learning starts working, how does that change Google, Apple and the smartphone interface? What companies get reshaped around machine learning?
Practical Reverse Engineering Part 5 – Digging Through the Firmware
Fifth post in the series, covering how to obtain GPL source code, disassemble MIPS binaries with tools like IDA, and search the firmware for a default WiFi p...
New string formatting in Python
For a language that claims to focus on one right way to handle most situations, string formatting in Python is quite a buffet and it’s getting more diverse by the year. Starting with Python 3.6 we now have three ways to format strings (outside of simple concatinating things or using string.Template ):
Why BPG will replace GIFs and more
BPG not only is way smaller than JPEG but also delivers a better quality. And that's not all! It also supports animations! Goodbye GIFs!
Braid Code Cleanup (part 1)
I am still puzzling through the right way to think about some ideas in compression, so let’s take a break from that and talk about generally cleaning up the ...
How Quaternions encode rotations: derivation and sample code
In the post on matrices in Codea I mentionned that an affine transformation (things like rotation, scaling, translation) ℝ 3 → ℝ 3 could be specified by giving four vectors. In this post I want to examine that a little more closely for the special case of a rotation. That is to say: how can I encode a rotation in ℝ 3…
A love letter to jQuery
A very tongue-in-cheek article about why jQuery is good for the web.
Reality is a Shared Hallucination (1997)
The artificial construction of reality was to play a key role in the new form of global intelligence which would soon emerge among human beings. If the group brain's "psyche" were a beach with shifting dunes and hollows, individual perception would be that beach's grains of sand. However this image has a hidden snag …
Design and Implementation of a Win32 Text Editor (2005)
Welcome to the brand new tutorial series - “Design and Implementation of a Win32 Text Editor!” The purpose of these tutorials is to follow the development of a …
The Sega Saturn and Transparency
GOPAY303 adalah platform game digital yang menyediakan strategi pola RTP paling ajaib saat ini. Menyajikan analisis akurat, navigasi kencang, dan aksesibilitas ramah mobile 24 jam.
Turning off syntax highlighting
An experiment in turning off syntax highlighting and its effects on code quality and readability.
A new Curl logo
The original logo for the curl project was created in 1998 by Henrik Hellerstedt. When we started version controlling the web site contents in June 2001 it had already been revised slightly and it looked like this I subsequently did the slightly refreshed version that's been visible on the site since early 2003 which…
Size cost of C++ exception handling on embedded platforms
Introduction There is a common stereotype, that C++ exception handling code will significantly increase binary image size ("up to 100kb")...
The piracy paradox at Udemy (2015)
My Pluralsight courses get pirated all the time. I used to have Google alerts for them but frankly, the flood of emails I’d get each day just didn’t justify the “return” I’d get by forwarding them on to the Pluralsight piracy folks. I ended up rationalising it
What Template Haskell gets wrong and Racket gets right
Why are macros in Haskell terrible, but macros in Racket great? There are certainly many small problems with GHC’s Template Haskell support, but I would say that there is one fundamental design point which Racket got right and Haskell got wrong: Template Haskell does not sufficiently distinguish between compile-time…
Twenty years later I wrote a Tetris again
One night in May of 1996 I was bored and wanted to play Tetris very badly... At the time I was an exchange student. I owned a broken laptop which wasn't of much use but I also had access to my host family's 486 desktop computer that came with MsDOS