New
The latest blog posts to take off on Hacker News. 4,414 posts.
Whatsapp: Video Calling
Our goal at WhatsApp has always been to help as many people as possible stay in touch with friends, family, and others they care about. That means making a product that’s simple, easy to use, and accessible no matter where you are. We started with messaging and Group Chat. Then we added voice calling. And we did it in…
Do you really want a single-page application framework?
First, sell your soul to the framework maintainer…
CertiKOS: A breakthrough toward hacker-resistant operating systems
A team of Yale researchers has unveiled CertiKOS, the world’s first operating system that runs on multi-core processors and shields against cyber attacks.
Apple's desensitisation of people to fundamental security practices
My son turned 7 earlier this month. I've been getting him into coding [https://www.troyhunt.com/kids-and-code-simple-programming-on/] and teaching him the fundamentals of using a PC which I reckon is a pretty essential life skill these days. Part of that is helping him
YouTube has apparently reinstated RSS feeds
Well if there's something I wasn't expecting to find tonight, it was that apparently YouTube has decided to allow users to follow channels via RSS again , and unlike the last few years, this time it actually looks to be officially supported!
Using Rust for 'Scripting'
Why I might use Rust instead of Python, with walkthroughs for building a simple
Amazon RDS now supports PostgreSQL 9.6.1
[Amazon RDS for PostgreSQL](https://aws.amazon.com/rds/postgresql/) now supports the next major release of the PostgreSQL open source database, version 9.6.1. New features …
Why Chrome 53 Is Rejecting Chase Bank's Symantec Certificate
If you're using Chrome 53, which was released last week, you might find that some websites which worked under Chrome 52 now fail with "Your connection is not private" with an error code of NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED . For example, choosemyreward.chase.com shows the following error as of publication…
RAISR Sharp Images with Machine Learning
Posted by Peyman Milanfar, Research Scientist Everyday the web is used to share and store millions of pictures, enabling one to explore the world, ...
Compromising a Linux desktop using 6502 opcodes on the NES
Overview A vulnerability and a separate logic error exist in the gstreamer 0.10.x player for NSF music files. Combined, they allow for ve...
Debugging with Elm 0.18
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
“I have toyota corola”
Modern cars have fancy infotainment setups, big screens and all sorts of computers with networked functionality built-in. Part of that fanciness is increasingly often a curl install. curl is a part of the standard GenIVI and Tizen offers for cars and is used in lots of other independent software installs too. This…
Visual Studio for Mac
Access to this page requires authorization. You can try signing in or changing directories .
One year later
A year ago today was my last day working a tech job.
Zero-allocation Trie Traversal
As part of a demonstration in an upcoming article , I wrote a simple trie implementation. A trie is a search tree where the keys are a sequence of symbols (i.e. strings). Strings with a common prefix share an initial path down the trie, and the keys themselves are stored implicitly by the structure of the trie. It’s…
My Subconscious Is a Better Developer Than I Am
In which I wonder if my subconscious is a better developer than I am, as solutions seem to come to mind, bypassing the work I consciously put in.
Moving from Native Apps to Progressive Web Apps
From now on, I won’t be building any more native apps. All my apps going forward will be progressive web apps. Progressive web apps are web…
Quick, How Might the Alien Spacecraft Work?
How Stephen Wolfram helped with the theory of interstellar travel, communication with aliens and questions from the actors in “Arrival”, the movie.
How We Knew It Was Time to Leave the Cloud
How we're solving storage and performance issues as we scale.
How to accept Bitcoin payments without running a full node
Accepting Bitcoin payments for an online service can be daunting at first (I worked out how to do it, for SMS Privacy , a couple of months ago). What I describe is not the only way to accept Bitcoin payments - it's not even the best way to accept Bitcoin payments - but it works for me. And it might work for you, too.