Ajay Patel


A Surprising Security Vulnerability on the Google Search Results Page
Projects · January 9, 2021
Back in 2015, I discovered a surprising security vulnerability that allowed you to run malicious JavaScript code on the Google search engine results page, which might be one of the most secure pages on the internet given how much daily traffic it recieves.
Language Comprehension is NP‑Complete
Machine Learning · October 10, 2020

Making sense of language is an NP-complete problem, which seems like something you might intuitively guess, but you can prove this by reducing the well known NP-complete problem of graph $k$-coloring to the anaphora agreement problem in linguistics.

Useful Linux Features and Utilities
Software Engineering · September 14, 2020

There are a number of core Linux features or shell utilities that can help build extremely efficient and effective software tools with minimal effort. I find these particularly useful when building server systems, build utilities, or tools for processing large amounts of data. Also, they are great for quick “hacky” solutions.

Raspberry Pi 4 Kubernetes Cluster with x86 Support
Projects · June 11, 2020
The new Raspberry Pi 4 Model B can perform extremely well in an on-premise server cluster as a replacement for cloud services like AWS. The usual drawback is the lack of x86 support given the Linux ARM package ecosystem is still nascent. I’ve hacked in x86 capabilities resembling Apple’s Rosetta 2.
Solving macOS VPN Connectivity Issues
Miscellaneous · June 7, 2020

For some reason, when connected to a VPN, macOS can choose to not route your traffic through the VPN and instead route it through the regular connection.

Sculpting Thanos to Learn Blender
Projects · May 29, 2020
The recent Blender 2.80 release has finally come with a much needed UI overhaul that makes it easier to work through the different stages of 3D modeling and animation and access the various tools Blender has. And with Blender’s growing popularity in industry, I finally got around to investing some time into learning it. While I’ve worked with 3D modeling and animation tools years ago, I never really did much beyond merging basic shapes together.
Relationship between Cosine Similarity and Euclidean Distance
Machine Learning · May 27, 2020

For unit-length vectors, both the cosine similarity and Euclidean distance measures can be used for ranking with the same order. In fact, you can directly convert between the two.

Currently in 🔔 Philadelphia, PA, USA 🇺🇸
Copyright © 2021 Ajay Patel. All rights reserved.