← Palu Gada

Notes

Lessons from the build

Tips, lessons & tricks from real projects — AI agents, digital products, ads, dev tools. What broke, what worked.

Jun 17, 2026·2 min·open source

Three of my open-source pull requests got merged this week, into comtypes and Bluesky's atproto

A small build-in-public milestone. Three fixes I contributed to open-source projects just landed, an exception-masking bug in comtypes, and two on Bluesky's atproto (a React Native login crash and an OAuth consent screen that overstated its permissions).

Tapera's Big 2026 Play: How Indonesia's Housing Fund Is Betting on Longer Loans & Digital Speed
Jun 16, 2026·2 min·indonesia

Tapera's Big 2026 Play: How Indonesia's Housing Fund Is Betting on Longer Loans & Digital Speed

BP Tapera just signaled a major shift—40-year FLPP terms, vertical housing, and a mobile app overhaul. Here's what the recent coverage tells us about where subsidized housing is headed.

Tapera's 2026 Bet: 43 Banks & 259K+ Homes Already Delivered, Here's What's Actually Happening
Jun 16, 2026·2 min·indonesia

Tapera's 2026 Bet: 43 Banks & 259K+ Homes Already Delivered, Here's What's Actually Happening

BP Tapera is scaling up subsidy housing distribution through 43 partner banks in 2026. We break down the numbers, the policy machinery, and what this means for Indonesia's affordable housing push, based on recent coverage analysis.

Parallel Document Uploads: From Sequential Bottleneck to Bounded Concurrency
Jun 16, 2026·2 min·open-source

Parallel Document Uploads: From Sequential Bottleneck to Bounded Concurrency

xai-sdk-python now supports concurrent document uploads with configurable parallelism limits, eliminating sequential processing as a scaling bottleneck. This draft PR adds upload_documents() to both sync and async clients while maintaining backward compatibility.

Fixing Next Forge's Init Pipeline: Bun Scripts Leak into Non-Bun Projects
Jun 16, 2026·2 min·open-source

Fixing Next Forge's Init Pipeline: Bun Scripts Leak into Non-Bun Projects

The next-forge init command was rewriting package manager configuration for npm/pnpm/yarn but leaving bun-specific script tokens untouched, causing generated projects to fail outside of bun environments. A new transformation step now rewrites these scripts to match the selected package manager.

Fixing a Hidden Bug in comtypes: When Exception Handling Masks the Real Problem
Jun 16, 2026·2 min·open-source

Fixing a Hidden Bug in comtypes: When Exception Handling Masks the Real Problem

A bug in comtypes' struct packing logic was silently converting PackingError into UnboundLocalError, making debugging nearly impossible. This fix restores the original error and adds regression tests to catch it in the future.

OAuth Consent Screens Now Show Actual Permissions Instead of Overstating Bluesky Access
Jun 16, 2026·2 min·open-source

OAuth Consent Screens Now Show Actual Permissions Instead of Overstating Bluesky Access

A draft fix to the atproto OAuth provider UI stops showing blanket 'manage profile, posts, likes and follows' language for narrow app.bsky.* scopes, replacing it with accurate per-collection details. This closes an informed consent gap where users couldn't see exactly what authority they were granting.

Fixing Silent Failures in Bluesky's Handle Resolution: When Errors Hide Security Checks
Jun 16, 2026·2 min·open-source

Fixing Silent Failures in Bluesky's Handle Resolution: When Errors Hide Security Checks

WellKnownHandleResolver was swallowing all non-abort errors, including critical SSRF protection violations, and returning null instead of surfacing the real problem. A fix ensures only genuine network timeouts map to null while security and validation errors bubble up.

React Native OAuth Login Broken by AbortSignal.timeout: A Cross-Platform Compatibility Fix
Jun 16, 2026·2 min·open-source

React Native OAuth Login Broken by AbortSignal.timeout: A Cross-Platform Compatibility Fix

The oauth-client package relied on AbortSignal.timeout, a modern Web API unavailable in React Native, causing login flows to crash with TypeError. This fix adds a compatibility layer that detects the capability and falls back to manual timeout handling.

Indonesia is feeding 83 million people for $0.62 a meal, a case study in how fast welfare can scale (and break)
Jun 16, 2026·3 min·indonesia

Indonesia is feeding 83 million people for $0.62 a meal, a case study in how fast welfare can scale (and break)

Makan Bergizi Gratis is the largest free-meal rollout on earth, bigger than America's 80-year-old school lunch program built in a single year. I put the two side by side with the data. The speed is staggering. So is the bill.

I analyzed 1,000 Hacker News front-page stories, long titles win and AI eats a quarter of the attention
Jun 16, 2026·2 min·data

I analyzed 1,000 Hacker News front-page stories, long titles win and AI eats a quarter of the attention

I pulled the last 30 days of Hacker News front-page stories (1,000 of them, all above 100 points) through the public API and ran the numbers. Two findings broke my assumptions about what "wins" on HN.

I compared free-meal programs in 4 countries. The weird part: Indonesia spends 15x India's budget to feed fewer kids
Jun 16, 2026·2 min·indonesia

I compared free-meal programs in 4 countries. The weird part: Indonesia spends 15x India's budget to feed fewer kids

India feeds 118 million children for $0.14 a meal. Indonesia feeds 83 million for $0.62, on a budget 15x larger. The US spends the most per meal. Singapore, the richest, runs no universal program at all. The numbers don't line up the way you'd expect.