<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Shady Baby</title><link>https://blog.shadybaby.app/</link><description>Recent content on Shady Baby</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 01 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.shadybaby.app/index.xml" rel="self" type="application/rss+xml"/><item><title>Permission Slip</title><link>https://blog.shadybaby.app/permission-slip/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://blog.shadybaby.app/permission-slip/</guid><description>&lt;p&gt;I build ad tech for a living. I also have a baby. So I searched Google Play for "baby tracker", "pregnancy tracker", "contraction timer", "baby sleep white noise", "baby monitor", "breastfeeding pumping tracker", "baby milestone", and a few more. Took the top results by install count. Decompiled them with jadx. Scanned every one for tracking SDKs, ad networks, and permission requests.&lt;/p&gt;

&lt;p&gt;56 apps on the list. 46 survived decompilation. 472 million combined installs. The scanning was automated: grep for SDK packages, tracker domains, pre-consent initialization, and child data fields near analytics calls.&lt;/p&gt;</description></item><item><title>GPS Dies at the Supermarket Door</title><link>https://blog.shadybaby.app/store-audit/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.shadybaby.app/store-audit/</guid><description>&lt;p&gt;A stroller walk does not end at the supermarket door. The route planner gets you to the entrance, congratulates itself, and stops. The parent still has to find milk, diapers, a checkout lane wide enough for a stroller, and an exit that does not require reversing through a pyramid of seasonal snacks.&lt;/p&gt;

&lt;p&gt;So I built the smallest indoor audit rig I could: an Android phone in my pocket, recording Bluetooth, WiFi, GPS, magnetometer, accelerometer, audio level, ultrasonic spectrum, and step cadence every 2-3 seconds. I walked three Danish supermarkets. Four walks total, two in pocket, two in hand.&lt;/p&gt;</description></item><item><title>We Removed the Money From an Ad Network. It Collapsed to 200 Lines of JavaScript.</title><link>https://blog.shadybaby.app/sponsored-shade/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.shadybaby.app/sponsored-shade/</guid><description>&lt;p&gt;We removed the money from an ad network. The entire system collapsed to 200 lines of JavaScript.&lt;/p&gt;

 &lt;p&gt;I build ad tech for a living: ad servers, auction systems, impression forecasting. My side project is a stroller route planner that finds shade for babies. It has zero ads. Then I noticed we have 270K cafes in the tile data.&lt;/p&gt;

 &lt;p&gt;A cafe in Nørrebro doesn't need programmatic advertising. They need the parent walking past to know they have 15% off today. That's it. A proximity check and a notification. But the tools that exist (Google Ads, Meta, delivery platforms) are built for a different scale and a different problem. A cafe owner shouldn't need to learn keyword bidding to tell someone 100 meters away they have a discount.&lt;/p&gt;</description></item><item><title>We Replaced Our Routing Engine With a Neural Network That Has Never Seen a Map</title><link>https://blog.shadybaby.app/routegpt/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.shadybaby.app/routegpt/</guid><description>&lt;p&gt;We fed GPT-2 100,000 walking routes as token sequences. It learned Copenhagen's geography without ever seeing a map. Then we put it in your browser.&lt;/p&gt;

 &lt;p&gt;&lt;strong&gt;&lt;a href="https://blog.shadybaby.app/routing-v3/"&gt;Try it yourself&lt;/a&gt;&lt;/strong&gt; -- click two points on the map and watch a neural network hallucinate a walking route in real time. No server. 27MB of weights running on your CPU via WebAssembly. Weights on &lt;a href="https://huggingface.co/flipbitsnotburgers/routegpt-copenhagen"&gt;HuggingFace&lt;/a&gt;.&lt;/p&gt;

 &lt;div class="metric-row"&gt;
 &lt;div class="metric"&gt;&lt;span class="value"&gt;8M&lt;/span&gt;&lt;span class="label"&gt;parameters&lt;/span&gt;&lt;/div&gt;
 &lt;div class="metric"&gt;&lt;span class="value"&gt;100k&lt;/span&gt;&lt;span class="label"&gt;training routes&lt;/span&gt;&lt;/div&gt;
 &lt;div class="metric"&gt;&lt;span class="value"&gt;~7m&lt;/span&gt;&lt;span class="label"&gt;grid resolution&lt;/span&gt;&lt;/div&gt;
 &lt;div class="metric"&gt;&lt;span class="value"&gt;~$10&lt;/span&gt;&lt;span class="label"&gt;Colab A100 rental&lt;/span&gt;&lt;/div&gt;
 &lt;/div&gt;

 &lt;p&gt;Valhalla needs a road graph, tile data, costing models, a C++ codebase, and a server. We replaced all of that with 8 million floating-point numbers. It doesn't follow roads. But it knows where Copenhagen is.&lt;/p&gt;</description></item><item><title>We Let an AI Argue With Itself About Pentagons for 12 Hours</title><link>https://blog.shadybaby.app/autotune/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.shadybaby.app/autotune/</guid><description>&lt;style&gt;
#score-chart {
 width: 100%;
 height: 200px;
 margin: 1.5rem 0;
 border-radius: 12px;
 background: white;
 border: 1px solid var(--pink-light);
}
.viewer-controls {
 display: flex;
 align-items: center;
 gap: 12px;
}
.viewer-controls input[type="range"] { flex: 1; }
&lt;/style&gt;

&lt;p&gt;Our round-trip walk generator was embarrassing. You'd ask for a 30-minute stroller walk and it would drop three points in a triangle, send them to Valhalla, and pray. The result: walks that took 45 minutes, routes that retraced the same street, and a loop through Bella Center that was basically a straight line walked twice.&lt;/p&gt;</description></item><item><title>How We Handled Our Exponential Growth by Moving the Problem to the User</title><link>https://blog.shadybaby.app/scaling-to-zero/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.shadybaby.app/scaling-to-zero/</guid><description>&lt;p&gt;When I founded Shady Baby, I had a simple vision: no baby should ever have sun in their face during a stroll. What I didn't anticipate was how complicated it gets when you try to do that across 44 countries while also checking the wind.&lt;/p&gt;

 &lt;p&gt;Today our CTO shipped what we believe is the most significant architectural change in the company's history. We moved the entire data pipeline into the user's browser. Their CPU. Their RAM. Their electricity bill.&lt;/p&gt;</description></item></channel></rss>