New
The latest blog posts to take off on Hacker News. 2,470 posts.
Deep image prior 'learns' on just one image
Deep convolutional networks have become a popular tool for image generation and restoration. Generally, their excellent performance is imputed to their ability to learn realistic image priors from a large number of example images. In this paper, we show that, on the contrary, the structure of a generator network is…
Gemini PDA: 20 years on, meet the all-new Psion Series 5
I knew that having been in the game for so long would pay off eventually, as I finally got a hands-on with a device I’ve longed to see for almost 20 years! The new Gemini PDA, from Planet Com…
Type-safe GraphQL with OCaml
In July 2016, I spent some time writing a GraphQL endpoint for an existing application in Go. I chose to implement the endpoint in Go based on prior experience, good concurrency support and the desire to have static type system. The GraphQL library for Go, graphql-go , worked pretty well, and I was able to build the…
How do you move out of a smarthome?
I've an unhealthy amount of smart gadgets at home. Enough so that it's worth running an orientation session when friends come to visit. This is what the Alexa does, here's which light switches not to use, don't be scared if the Roomba attacks. That sort of thing. I don't know how long we'll live in this place. It's…
Pro-Neutrality, Anti-Title II
Any regulation, including those around net neutrality, should be put to a cost-benefit analysis. In this case regulation advocates come up short.
The Peculiarly Quiet Decline and Fall of the KVM
Yes, that familiar little PC peripheral. The one that toggles a single keyboard/mouse/display ensemble between two or more connected machines.
As a solo developer, I decided to offer phone support
This year, around February, I started offering telephone support for Taxnote, which I hadn’t done up until then, because the idea made me anxious. I intended to quit if, at any time, I thought it was tough for me to do; but, so far, I have continued with it for over half a year, so
AWS EC2 Virtualization 2017: Including Nitro
AWS EC2 Virtualization 2017: explaining the different virtualization types, from emulation and binary substitution, paravirtualization and Xen, PV, HVM, and PVHVM modes, and the new Nitro hypervisor
What I'm Telling US Congress about Data Breaches
Last week I wrote about my upcoming congressional testimony [https://www.troyhunt.com/im-testifying-in-front-of-congress-in-washington-dc-about-data-breaches-what-should-i-say/] and wow - you guys are awesome! Seriously, the feedback there was absolutely sensational and it's helped shape what I'll
Exploring the BBC Micro:bit Software Stack and OS
If you grew up in the UK and went to school during the 1980’s or 1990’s there’s a good chance that this picture brings back fond memories:
The Power of Tmux Hooks
The default tmux prefix key is Ctrl - b , for the remainder of this article, we will refer to the prefix key as prefix .
How Stylo Brought Rust and Servo to Firefox
Two weeks ago, we released Firefox Quantum to the world. It’s been a big moment for Mozilla, shaping up to be a blockbuster release that’s changing how peopl...
Ajit Pai is right
Any regulation, including those around net neutrality, should be put to a cost-benefit analysis. In this case regulation advocates come up short.
The Joy of Erlang; Or, How to Ride a Toruk (2011)
In the movie Avatar , there’s this big badass bird-brained pterodactyl thing called a Toruk that the main character must learn to ride in order to regain the trust of the blue people. As a general rule, Toruks do not like to be ridden, but if you fight one, subdue it, and then link your Blue Man ponytail to the…
The Poor Man's 3D Camera
Each of us have our own giants to face. This is a story about one of my giants. Something I never imagined could make a grown man cry, until it did. A 3D camera. No one can face your giants for you. This is a story, not a walkthrough. Expect no useful information. For that I recommend 50 Game Camera Mistakes by…
Disable transparent hugepages
tl;dr “Transparent Hugepages” is a Linux kernel feature intended to improve performance by making more efficient use of your processor’s memory-mapping hardware. It is enabled ("enabled=always") by default in most Linux distributions. Transparent Hugepages gives some applications a small performance improvement (~ 10%…
American Equity
I’d like feedback on the following idea. I think that every adult US citizen should get an annual share of the US GDP. I believe that owning something like a share in America would align all of...
The impossibility of intelligence explosion
In 1965, I. J. Good described for the first time the notion of “intelligence explosion”, as it relates to artificial intelligence (AI):
Apple Power Macintosh G5: Flame On
Let's have a look at the Apple Power Macintosh G5 , a weighty space heater that can also perform computing tasks. So weighty that it crea...
Love Your Bugs
In early October I gave a keynote at Python Brasil in Belo Horizonte. Here is an aspirational and lightly edited transcript of the talk. There is …
Understanding Ethereum Smart Contracts
You might have heard the term “smart contract,” and you might even know that they are “code” you can run on a blockchain.But how can you run code on a blockc...
What AlphaGo Zero teaches us about what’s going wrong with innovation
It is hard not to be impressed — and perhaps a little alarmed — by the progression. In 1997, IBM’s supercomputer Deep Blue beat the world’s greatest chess player, Garry Kasparov. It was a hugely ex…