Everyone knows your location: tracking myself down through in-app ads
How I tracked myself down using leaked location data in the in-app ads, and what I found along the way.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 325 posts.
How I tracked myself down using leaked location data in the in-app ads, and what I found along the way.
As it turns out they don't actually want you to do this (and have some interesting ways to stop you)
What could've been the largest data breach in the world - an attack chain on Google services to leak the email address of any YouTube channel
Opened YouTube and was greeted with this abomination:
The 2010s was the Wild West of the mobile world. You couldn't walk past a row of cubicles without hearing a manager cough "Mobile-first", much like "AI-first" is today. Every company, from the biggest
A Minecraft clone made with pure HTML & CSS – no JavaScript.
It’s anecdotal, I know, but my main entertainment business revenue is down 50% over the past 3 months. Our main paid source of leads was Google Ads, which have served us well over the past 10 years or so – I think I know what I am doing in adwords by now. Once per month … Continue reading "Google is dead. Where do we…
Hello, I'm Derin!
Hey, it's finally happened. I've decided to write a blog post. And if you're reading this, I've also finished one. I have wanted to do this for a long time,…
In my recent analysis of YouTube’s information density I included the results from an advanced statistical analysis on the number of videos present on the home page, which projected that around May 2026 there would only be one lonely video on the home screen.
where my words occasionally escape /dev/null
How I wrote filter rules for YouTube
The protocol is the API.
Text is a universal medium. And yet we try to prevent users of our UIs from using it. Let’s not.
Node.js has undergone a remarkable transformation since its early days. If you’ve been writing Node.js for several years, you’ve likely witnessed this evolution firsthand—from the callback-heavy, CommonJS-dominated landscape to today’s clean, standards-based development experience.
I complained about this on the socials , but I didn’t get it all out of my system. So now I write a blog post. I’ve never liked the philosophy of “put an icon…
Make your dynamic content accessible by default with the HTML tag that time forgot.
Chrome finally pulled the trigger on the web’s best ad-blocker, uBlock Origin. Now that Chrome has hobbled uBO, Firefox — my beloved —1 is surging again. I want to do my part to convince you to switch to Firefox and show you how I use it.
A blog about making culture. Since 1999.
A lot of frontend teams are very convinced that rewriting their frontend will lead to the promised land. And I am the bearer of bad tidings. If you are building a product that you hope has longevity, your frontend framework is the least interesting technical decision for you to make. And all of the time you spend…
If you were worried about tracking cookies, you really don’t want to know about browser fingerprinting.
Native CSS transitions have quietly killed the strongest argument for client-side routing. Yet people keep building terrible apps instead of performant websites.
Paying for Kagi today feels a *lot* like paying for HBO back in the cable TV heyday.
Subscription websites now like to use magic email links for login. They are extremely annoying.
Exploring how React's dominance by default stifles frontend innovation, and why deliberate framework choices lead to better tools for performance, developer experience, and ecosystem diversity.
After 20 years, PNG is back with renewed vigor! A new PNG spec was just released.
If you’re still using IP geolocation to decide what language to show, stop screwing around. It’s a broken assumption dressed up as a feature.
The path to creative mastery begins with years of silence. Publish anyway.