How to increase your chances of finding a hidden camera
Take note of the title of this blog. What you read below will give you some additional knowledge that may help you identify a hidden camera but it certainly won’t guarantee that. We got lucky…
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,668 posts.
Take note of the title of this blog. What you read below will give you some additional knowledge that may help you identify a hidden camera but it certainly won’t guarantee that. We got lucky…
The story of an unusual career transition.
I saw this question on the Software Engineering Stack Exchange: What are the barriers that prevent widespread adoption of formal methods? The question was closed as opinion-based, and most of the answers were things like “its too expensive!!!” or “website isn’t airplane!!!” These are sorta kinda true but don’t explain…
RSA encryption allows for anyone to send me messages that only I can decode. To set this up, I select two large random primes $latex p$ and $latex q$ (each of which is hundreds of bits long), and r…
Three months ago, I quit my job at Google to start my own company. This past week, I decided that I wanted to get a feel for how much it…
The Web site for Fortune 500 real estate title insurance giant First American Financial Corp. [ NYSE:FAF ] leaked hundreds of millions of documents related to mortgage deals going back to 2003, until notified this week by KrebsOnSecurity. The digitized records — including bank account numbers and statements, mortgage…
They Might Never Tell You It's Broken
tl;dr I found a vulnerability in apt that allows a network man-in-the-middle (or a malicious package mirror) to execute arbitrary code as root on a machine i...
In this blog post, I’m going to share about a double-free vulnerability that I discovered in WhatsApp for Android, and how I turned it into an RCE. I informed this to Facebook. Facebook acknowledged and patched it officially in WhatsApp version 2.19.244. Facebook reserved CVE-2019-11932 for this issue.
I've come to a conclusion that I have nothing to show for my 25 years of coding. I am ready to begin and I have a plan.
Your Makefiles are full of tabs and errors. An opinionated approach to writing (GNU) Makefiles that I learned from Ben may still be able to salvage them.
Here I thought yesterday was going to be a peaceful random July Thursday morning. Nothing but Italian chirping birds at the Giro Rosa, and catching the Tour de France later in the afternoon on TV. Turns out, Strava had different plans for it.
Musings of a Computer Scientist.
Dynamic programming has a reputation as a technique you learn in school, then only use to pass interviews at software companies. Indeed, most developers do not regularly work on problems where dynamic programming is needed. Ultimately, dynamic programming is a technique for efficiently solving problems that can be…
How do you design good abstractions? By using abstractions that already exist.
A new survey has revealed some alarming news about the way users are choosing their passwords in their homes and workplace.
As scientists, we can’t continue to approach medical education reform as a neurotransmitter deficiency in medical students. Can we?
Drago — a nice example of a real-world binary tree This was the first post about my book on algorithms and Lisp. Writing it, actually, st...
The search for useful tiny apps is hard, but progressive web apps and the growing api surface on the web platform are starting to fill the gap.
This blog is written by Hanno Böck. Unless noted otherwise, its content is licensed as CC0 .
Two days at PDX DevOpsDays, a gathering of system administrators who use version control, and write a lot of YAML.
For decades, discussion of software reuse was far more common than actual software reuse. Today, the situation is reversed: developers reuse software written by others every day, in the form of software dependencies, and the situation goes mostly unexamined.