Intercepting Zoom's encrypted data with BPF
How to use Rust and BPF to intercept the data sent and received by programs that use OpenSSL.
The latest blog posts to take off on Hacker News. 3,290 posts.
How to use Rust and BPF to intercept the data sent and received by programs that use OpenSSL.
Adventures in vintage computers and retrogaming. Includes articles on classic games and obsolete computers.
Decision tables are easy, simple, and powerful. You can teach them in five minutes and write one in half that time. You can look at a table and understand what it’s saying, see if it matches your problem, and check for design flaws. So it’s kinda weird that there’s basically nothing about them online. I wrote an…
Letsencrypt is a pretty neat concept: free secure certificates for web servers, in order to increase the adoption of HTTPS across the web. The basic idea is that certificates should be free, that the barrier to install them should be as low as possible and that updating certificates should be automated. It protects…
The great question after yesterday’s hearing was whether prosecution counsel James Lewis QC would continue to charge at defence witnesses like a deranged berserker (spoiler – he would), and more importantly, why? QC’s representing governments usually seek to radiate calm control, and treat defence arguments as almost…
Go has a problem. Go modules place a strange naming requirement on modules version 2 or greater. Module names on modules v2+ must end in the major version ala …/v2 , and communication of this rule has been weak. It's non-obvious, and the community at large does not understand it.
Have you heard people say that async Python code is faster than "normal" (or sync) Python code? How can that be? In this article I'm going to try to explain what async is and how it differs from…
Joe and I recently kicked off a re-read of SICP . I can say that it is the most interesting textbook I have gone through. Imagine, you begin with just 4 or 5 constructs, and you end up building algebraic equation solvers, circuit simulators, and even logic programming languages. Because you start off with such few…
This story, like another in the past , started as an eBay purchase that I would soon regret. I was scrolling through my favorite eBay supplier when I found a listing titled Job Lot Of Roughly 350 Various Network Cards . This of course piqued my interest. Some close photo inspection identified a whole load of cards in…
CLIVE STAFFORD SMITH This morning we went straight in to the evidence of Clive Stafford Smith, a dual national British/American lawyer licensed to practice in the UK. He had founded Reprieve in 1999 originally to oppose the death penalty, but after 2001 it had branched out into torture, illicit detention and…
Bayesian statistics rely heavily on Monte-Carlo methods. A common question that arises is “isn’t there an easier, analytical solution?” This post explores a bit more why this is by breaking down the analysis of a Bayesian A/B test and showing how tricky the analytical path is and exploring more of t
Operating systems and file systems have traditionally been developed hand in hand. They impose mutual constraints on each other. Today we have two major leaders in file system semantics: Windows and POSIX . They are very close to each other when compared to the full set of possibilities. Interesting things happened…
Vitamin D deficiency is linked to cancer, heart disease, respiratory infection, stroke, diabetes, and death. It might seem reasonable that we should all be taking this supplement.
I have recently come into possession of a series of exquisite miniatures which I pray are worthy of your esteemed attention. While my employers are familiar with your unusual tastes , they also appreciate your desire for privacy- this showing was arranged with the utmost discretion, I assure you.
Archiving the Web, because nothing lasts forever: statistics, online archive services, extracting URLs automatically from browsers, and creating a daemon to regularly back up URLs to multiple sources.
LinkedIn Ads are awash in mistaken clicks and bot traffic that make the platform's value extremely dubious, according to a new study from RMG.
TL;DR: If you have a LinkedIn account, you were signed up to SlideShare automatically without your knowledge or consent. Your account including all your personal information will be sold to ScribD …
I went to the Old Bailey today expecting to be awed by the majesty of the law, and left revolted by the sordid administration of injustice. There is a romance which attaches to the Old Bailey. The name of course means fortified enclosure and it occupies a millennia old footprint on the edge of London’s […]
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Convolution is probably the most important concept in deep learning right now. It was convolution and convolutional nets that catapulted deep learning to the forefront of almost any machine learning task there is. But what makes convolution so powerful? How does it work? In this blog post I will explain convolution…
A guide to scaling product & engineering teams from $0 to past $100M ARR
A graphics study of Doom Eternal
Here, I provide an in-depth analysis of GPUs for deep learning/machine learning and explain what is the best GPU for your use-case and budget.
Memories of long-ago Sunday nights on the road.
Everything I learned to become a senior software engineer. From good skills to have, to dealing with difficult engineering problems.