Singapore and the international community

Posted on April 20th, 2018

A while back Daniel Frank emailed me about the essay I published about Singapore, and he was skeptical of the idea that the international community would act as a deterrent against authoritarianism in Singapore:First, I don’t think this applies to most countries (for example, look at the muted Western protest to changes in countries like Turkey and Poland). Secondly, I specifically think doesn’t apply to Singapore. The two most influential nations/blocs on Singapore are China and ASEAN. Chi...

A day in Singapore, Part I: Urban identity

Posted on April 19th, 2018

Epistemic status: My personal impressions from wandering the city for a day. Very likely that I'm missing important nuance in lots of places. If you notice a gap, please let me know! I'm so curious to learn more about Singapore. This is more of a diary entry than a worldview. Not sure how to put a confidence interval on that. 🙂 Epistemic effort: I jotted down notes throughout the day in the city and wrote up this post without lots of editing on an airplane without internet or patience. Not ...

What would SB 827 mean for California?

Posted on April 17th, 2018

California's housing crisis is not a new problem, but for the first time there's a proposal facing the state legislature that could make a dent: Senate Bill 827, known as SB 827. The bill would change zoning around transit to allow for mid-rise housing. To get a sense of its potential, some friends and I created renderings to illustrate what the bill would make possible. Here's one of them: You can find the rest of the renderings plus more information about the bill at sb827.devonzuegel.c...

Strategically ignorant

Posted on April 1st, 2018

Effective software developers know how to manage their ignorance. Studying the inner workings of each dependency and every layer of your stack is a luxury you often can't afford, so it's important to know how and when to make leaps of faith. More than any explicit technical knowledge, this intuition is perhaps the biggest thing that differentiates experienced programmers from inexperienced ones. When I first started coding, painful awareness that I didn't understand how every piece worked pa...

A day in Saigon

Posted on March 22nd, 2018

I spent Tuesday, 6 March 2018 in Ho Chi Minh City, formerly known as Saigon. I like the city’s pre-war name better (not a political statement—I just think it’s prettier ☺️), so I’ll use that throughout the post. Most of the signs around town used “Saigon" rather than HCMC, and some of the locals I spoke to called it that too, so I think it’s kosher. As with Beijing, I was also excited for the food, to get a sense of daily life, and of course to build my mental map of the city. Key takeaways...

A day in Beijing

Posted on March 17th, 2018

I spent Monday, 5 March 2018 in Beijing. The urbanist nerd inside of me was thrilled to see China’s capital. I’d read so much about its astounding growth and change in the past few decade—finally a chance to see it firsthand! I was also excited for the food, to get a sense of daily life, and of course to build my mental map of the city. My key takeaway is that Beijing is an epicenter of cultural and technological change, but the experience of being in the city is very unpleasant. It would ...

Building a personal map

Posted on March 17th, 2018

I love the feeling of building up a mental map of a once-unfamiliar place. Last week I traveled to several cities that I’d never visited before (Beijing, Saigon, Singapore, Jakarta, and Bangalore), so March has been full of this sensation. I joked with friends that I was “training my neural net". I’d read a lot about two of the cities (Beijing, Singapore), knew a bit about one (Saigon), and knew close to nothing about the others (Jakarta, Bangalore). Now, I feel quite confident that given...

Webpack and Ethereum smart contracts with Typescript

Posted on March 12th, 2018

I originally gave this talk at Typescript Conference 2018. You can find the slides here. TypeScript is a godsend for Webpack and Ethereum developers. In the nascent world of smart contracts, developer-friendly tooling is almost non-existent, the only error message is VM Exception: revert, and bugs can cost millions of dollars. Meanwhile, most Webpack config files are incomprehensible, fragile, and cobbled together from a mess of Stack Overflow answers and legacy code. These problems are par...

Singapore: Sovereign City

Posted on March 7th, 2018

Epistemic status: Highly uncertain, asserted with ~40% confidence. Low enough that I didn’t publish this piece when I originally wrote it in May of 2016. But a recent first trip to Singapore reaffirmed the intuitions in here. Even if the argument is wrong, I think it’s wrong in interesting ways, and I want to start a conversation about it. Plus, since originally drafting this essay I now have the concept of “epistemic status" in my toolset (h/t Scott who got it from Gwern who to it from Mufla...

Bike share face-off: JUMP vs GoBike

Posted on February 19th, 2018

A few weeks ago, JUMP Bikes launched a pilot of 250 bikes in SF. Their fleet is dockless and electric, and I’ve been skeptical of the hype around both features, so I was excited to give it a spin. My experience with GoBike, which by comparison both has stations and is human-powered (for now), has been fantastic. I’ve used it nearly every day (sometimes multiple times a day!) since signing up last spring. I evangelize it to anyone who will listen. It’s such a good product that I was a bit cre...