Skip to content
  • Fried Kielbasa
  • Posts
  • Contact Me

Fried Kielbasa

  • Let’s try to build an apartment in NYC

    May 14th, 2026

    So you have a plot of land in New York. You want to put an apartment building on it. What does it look like to actually accomplish this?

    A pretty usual New York City plot of land that you would put an apartment building on is 25 feet by 100 feet. This is pretty common in brownstone Brooklyn and parts of Manhattan. Let’s say this is what you inherited and you own it free and clear.

    Considering we’re in a housing emergency, I’d say that it’s essential that such a standard piece of land be easily turned into new housing. In an ideal world, it’d be easy to construct some new apartment units for people to live in.

    Unfortunately, due to the weight of regulations, which individually can be defensible or even crucial, this apartment building that you’d like to construct won’t pencil out.

    Let’s walk through why it matters. It’s worth saying — high housing prices are the result of supply and demand. New York has had a rental vacancy rate below 5% — the legal definition of a housing emergency — for decades. As of 2023 it was 1.4%, the lowest since 1968. If there is a profit to be made, people will seek profit. A lot of housing comes from people who seek a profit — they’d love to build housing if possible!

    Here’s the number we’re going to track: $4,000/month. That’s a good assumption on what the market will pay for a new one-bedroom. It’s the rent you can realistically collect from each unit once the building is standing. We’re going to watch this $4,000 get eaten by regulations, line by line and — spoiler alert — you’ll not only not make money, but you’ll be losing $3600 a month. It’s no wonder that more housing isn’t being built here.

    Design

    Let’s say that your place is in Manhattan, in the East Village. This means that one of the zones that’s prevalent there is R7A. Let’s say that your plot falls under that zone. In case you’re curious, you can see what zones exist in New York City at this link. Zoning regulations explain what the city allows you to build on that plot of land.

    Since you’re in an R7A zoning district—a medium-density residential zone that actually allows apartment buildings as-of-right, this means you don’t need to beg the city for permission. Much of New York doesn’t allow this. Vast swaths of the city are zoned exclusively for single-family homes, untouchable without a years-long rezoning process you have no intention of starting. This is a generous assumption — in many cases you need to do the rezoning.

    Based on the zone, you’re not allowed to build as many units as you’d like. You’re limited by a concept called FAR, which stands for floor area ratio — fundamentally it’s a regulation on the level of density a lot can have. For R7A, the FAR is 4.0 — this means that since you have 2,500 square feet of land you will be able to build 10,000 square feet total for the units of the building.

    FAR isn’t actually the binding constraint here — the total volume restriction is. Raising FAR wouldn’t help much. Height limits and yard requirements would cap you at roughly the same density. The deeper problem is spreading fixed costs (architect, engineers, elevator) across a handful of units. This makes building a smaller apartment unlikely.

    You’re limited to 85 feet high, but fortunately you won’t be going anywhere near that at 10ft per floor. 

    The shape of your building is also determined by the zoning regulations. You’ll need to have your wall up against the street for at least 40 to 65 feet (depending), and then you’ll be required to set your wall back at least 10 to 15 feet (also depending). This means that you can’t decide the shape of your own building — the aesthetics are set by regulation.

    A small blessing, isn’t it, that parking isn’t required in this area? City of Yes recently removed parking requirements for Manhattan. 

    You’ll need a rear yard. Yes, I agree it’s wonderful for residents, but as Jerry Reed said, “I was gonna do what’s right, give ‘er her fair share but, boys, I didn’t know her share was gonna be that much”. Unfortunately, you’re required to give a 30 foot yard at minimum, which leaves you with 70 feet of buildable depth.

    You are also required to only cover 65% of the lot, so despite the required rear yard, you’ll still need to cut down the lot coverage a touch more, so you’re at the required coverage percentage. Fortunately, you get to choose where to cut down the floor area!

    Your 2,500 sq ft lot gives you 10,000 sq ft at FAR 4.0. But the 65% lot coverage cap limits your footprint to 1,625 sq ft — which on a 25-foot-wide lot means a building 65 feet deep, comfortably inside the 30-foot rear yard. Following the setback rules you get 9,375 sq ft, six stories, six units.

    This means the building will be rather small — which means it’s unrealistic for New York. Fixed costs, like dealing with permits, or an elevator, mean that you can’t recoup investment at that size. The building would need to be much bigger to get built.

    Six units at $4,000 each. That’s $24,000/month in gross rent against whatever it costs to get this thing built and operated. So far, the design phase has cost us nothing — we still have $4,000/unit/month to work with. Now we start spending it.

    Construction

    Great! You’ve got a 6 unit building in the works, so you decide to hire an architect. They inform you that since you have more than two units, you’re classified as R-2 occupancy. This triggers a cascade of requirements.

    Fire-resistance-rated partitions between every unit (1 hour of fire resistance). Fire-rated corridor walls (1 hour). Fire-rated stairwell enclosures (2 hours, because you’re residential). Automatic sprinkler systems throughout, following NFPA 13 standards with New York City modifications. Fire alarm systems that require FDNY approval before installation. This all seems pretty reasonable to you. After all, fires in apartment buildings are pretty dangerous.

    The sprinklers alone will cost $3–5 per square foot, assuming a NYC premium. For your roughly 9,000 square feet of actual building, that’s $27,000–$45,000 just to not burn down.

    You would have been exempt from adding an elevator if you squeezed into 4 floors, but since you’re at 6 you’ll need one. That’s another $200,000 and a pile of additional code requirements.

    Then there’s accessibility. Under the NYC building code, every unit with elevator access must meet “Type B+NYC” standards — which exceed federal requirements. Accessible routes through units, accessible doorways, switches within reach ranges, reinforced bathroom walls for grab bars, accessible kitchen and bathroom configurations. This is why if you live in a new construction building, your bathroom is gigantic — it’s to accommodate wheelchairs. 

    Oh, and as of January 2024, Local Law 154 bans natural gas in new buildings under seven stories. You’re going all-electric: heat pumps, induction cooktops, electric water heating. Your contractor hasn’t installed an all-electric building before and therefore quotes you a premium for the learning curve.

    You can’t actually decide what the exterior of your building will look like — the facade you’ll choose has to pass NFPA 285 fire regulations. The energy code requirements push you towards continuous exterior foam insulation, which rules out traditional masonry and forces thin panels. This limits what you’ll be able to pick and makes it more expensive.

    NYC also has specific concrete requirements that exceed national standards. Your concrete supplier will need to provide you with a NYC specific mix. You’ll need inspections for each concrete pour from a special inspection agency which files reports with the DOB. 

    Your electrical wiring will cost around 2x to 3x the national average. You’ll be required to use metal conduits, whereas the rest of the US makes do with plastic tubing. This not only costs more, but it takes the electrician much longer to run the conduit, bend it around corners and pull wire through it.

    Hard construction lands at roughly $400/sq ft — the NYC premium. For 9,375 sq ft, that’s $3,750,000. Spread across 6 units and financed over 30 years at 7%, you need $4,160/unit/month just to service the construction debt.

    About two-thirds of that $4,160 is what a merely-expensive American market would cost. The other third is the NYC code stack: the sprinklers, the elevator you needed because you have six floors, the all-electric premium, the metal conduit, the NYC concrete mix, the NFPA 285 facade, the accessible bathrooms.

    Running tally:

    $4,000 starting rent

    −$2,775 base construction mortgage → $1,225 left

    −$1,385 NYC code premiums → −$160 left

    Permitting

    You’ve got a plan, and your head has stopped spinning. You’ve been paying interest on your loan this entire time, by the way. Glad you’ve rested up though, because now it’s time to deal with permitting.

    Your architect submits an application to the Department of Buildings. This triggers requirements for a dozen associated filings: foundation permits, plumbing permits, electrical permits, elevator permits, fire suppression permits, boiler permits. A licensed architect must seal the architectural drawings. Professional engineers must seal the structural, mechanical, electrical, plumbing, and foundation designs. You are now paying five different licensed professionals to stamp things. 

    Initial plan review takes six weeks. You get back a list of objections: incomplete documentation, inconsistencies between the plans and application data, missing energy code analysis. Your architect fixes them and resubmits.

    Four weeks later, another round of objections.

    Your architect suggests professional self-certification — licensed architects can certify that plans comply with all laws, skipping DOB review entirely. Approval happens instantly when you submit. But 20% of self-certified applications get randomly audited, potentially requiring construction modifications after you’ve already built. You decide the audit risk isn’t worth it and stick with the regular review process.

    Third round of objections. Your architect fixes them. Six more weeks.

    Finally, approval.

    Soft costs for a project like this run ~22% of hard costs — about $825,000 for your five engineers, expediter, attorney, surveyor, insurance, DOB filing fees, and environmental reports. Plus carrying costs during construction: an 18-month build at 8% on the loan — let’s say it’ll be $300,000. Plus a 10% contingency on hard costs: $375,000.

    Running tally:

    −$900 soft costs (five engineers, attorney, expediter, filings) → −$1,060

    −$350 carrying costs (interest on the loan during construction) → −$1,410

    −$400 contingency → −$1,810

    Environmental Review

    It’s very lucky that you’re building as-of-right. If you needed any approval from the city — a variance, a rezoning, city funding — you’d trigger environmental review, a process that studies nineteen areas of potential impact including whether your building would cast a shadow on a park. The CEQR Technical Manual specifies that your building’s longest possible shadow is 4.3 times its height, calculated on the winter solstice. If that shadow so much as touches a playground, you need to commission a shadow study across four representative days of the year. The full process can take years and cost six figures.

    Property taxes

    You knew property taxes would be significant. You didn’t know they’d be this significant.

    New York City’s property tax system charges apartment buildings at an effective rate roughly five times higher than single-family homes. New construction doesn’t qualify for the assessment caps that protect older small rentals, so DOF values your building by its rent roll and taxes it at the full Class 2 rate — roughly 6% of the building’s value every year. Let’s say your building will owe somewhere around $130,000 a year, or $1,800 per unit per month, just in taxes, before mortgage, maintenance, insurance, or a single dollar of income. I talked to Michael Johnson from NYAA who says my number is actually on the low end — see this comparable building here. 

    To recap – the median rent in Manhattan is $4,695/month. With $1,800 (or more!) gone every month for property taxes, this building could never be affordable for renters — and it’ll never even get built.

    You could have avoided this by using the 485-x tax exemption (the successor to the old 421-a program). In exchange for including some affordable units, you get a property tax abatement. In certain Mandatory Inclusionary Housing zones, you don’t even have the choice—affordable units are required by law.

    So technically, you could avoid the property tax! You can sign up for 485-x! Unfortunately, it doesn’t really work. The requirements of following 485-x are byzantine and would require a whole other article. In short — taking the property tax abatement would destroy your project with a dizzying array of yet more stringent requirements.

    You’re as-of-right, which means that your apartment plan is pre-approved, so you skip environmental review. But the 485-x tax abatement you missed out on? That requires a discretionary approval. So if you had tried to get the tax break that makes your building financially viable, you could have triggered the environmental review that makes it financially impossible. That’s just one example of the tangle of regulations that 485-x brings with it.

    Running tally:

    −$1,800 property tax → −$3,610

    The Bill

    Let’s add it all up

    Line itemPer unit / month
    Rent collected$4,000
    Base construction mortgage−$2,775
    NYC code premiums (sprinklers, elevator, all-electric, NYC concrete, metal conduit, NFPA 285 facade)−$1,385
    Soft costs (five sealed engineers, attorney, expediter, DOB filings)−$900
    Carrying costs (interest while you wait for stamps)−$350
    Contingency−$400
    Property taxes−$1,800
    Net−$3,610

    To break even you’d need to charge roughly $7,610/month per unit and we haven’t even looked at operating costs or the cost of the land. The market will pay you $4,000. The building never gets built.

    Conclusion

    This level of regulation is unusual, both compared to other cities in the US, and also worldwide. NYC is the most expensive construction market on Earth. No single regulation here is indefensible. The problem is that together they make the math impossible.

    What makes NYC housing work despite all of this? Mostly, it doesn’t. NYC permitted just 15,600 units in 2024. The buildings that do get built are large, luxury, publicly subsidized, or some combination of all three. The modest six-unit apartment building is extinct.

    We’re living in the fruits of a past era. In the 1920s, NYC built 740,000 housing units and we still live in them. We are not building their replacements.

  • Why I care about zoning

    March 30th, 2026

    What makes different cities different? Why is it that your daily life takes a different structure when you’re in a new spot? The small things about the built environment make a massive difference in the texture of your daily activities. We’re talking about things like where you get coffee, where you get groceries, how you do those things. 

    Land use regulations & zoning are one of the biggest ways cities shape themselves. The pitch is reasonable — people probably shouldn’t live next to factories, so let’s have rules about what gets built where. Think of it like an HOA for your entire city — collective decisions about what should and shouldn’t be allowed, in the name of common benefit. Like an HOA, it goes wrong sometimes.

    The big stuff — I think everyone understands. Everyone gets that LA has better weather so you’ll likely spend more time outdoors than in NYC. The smaller stuff, I think, people underestimate. If your neighborhood doesn’t have a small coffee shop nearby, you won’t buy coffee that often. I understand, of course, that you in particular may continue to go out of your way for coffee, but in aggregate, this will be a much less coffee drinking area.

    I’m talking about the texture of your life — whether you enjoy going to your grocery store, whether there’s anywhere for you to sit outside your home, or what you decide to do on an afternoon when the weather’s nice and you’re done with work. The rhythm of a neighborhood is the result of what’s within reach. People take the path of least resistance — you do what’s easy, you skip what’s hard, and over time that becomes your life.

    This isn’t just how the world naturally works — these are deliberate political decisions being made on your behalf, often without your input. The political choices made surrounding how land is used affect your life and they affect it in ways that you may not realize. Small choices and regulations in terms of how land is used affect the texture of your life.

    Consider how your day is shaped by your environment. It’s all fundamentally malleable! People made this and people can unmake it. Everything in your environment that was built needed to be decided on. 

    Let me give a few examples: 

    Work

    Downtown San Francisco is primarily offices, and most people live in the surrounding areas. People primarily live around downtown, they’ll commute downtown to work at their office, and then they’ll commute back home. This means that the entire transit system is set up for this as well. If you’re looking to commute into and out of downtown San Francisco, it’s very easy. If you’re trying to get from one part of the city to the other, it’s not really designed for that. I spent 3 months in San Francisco, and you can feel it when you try to commute from one part to the other — it feels more complicated than it needs to be.

    Why is the downtown commercial area so filled with tall office buildings and the rest of San Francisco so short? Is it because of seismic activity? Unfortunately, this isn’t the case — the spot where all of the tall skyscrapers are is actually the least seismically safe part of San Francisco. Downtown is all infilled soil rather than rock. In fact, one of the office buildings actually has a large amount of tilt because it’s built on unstable soil. Unfortunately, the tallest buildings in SF are the most unstable because of zoning.

    While San Francisco keeps work and home firmly separated, other cities show what happens when you blend them together. Williamsburg in New York is a great example of mixing work with homes. I lived in Williamsburg for over a decade, and it’s this interesting mix of post-industrial warehouses and factories turned into housing and stores. Williamsburg used to be a big industrial area and then it was rezoned in 2005 to allow for housing development. There’s also actually quite a big remnant of industry that still functions and parts of the area are still zoned industrial. There are warehouses full of marble tabletops right next to where people are living. It gives it that sort of “real” vibe. The industrial & residential mixes in a way that contributes to it being the hottest part of New York right now.

    For example, there is a marble tabletop factory on the left (ABC Stone), apartment buildings right across the street.

    Domino Sugar Refinery (Williamsburg, NY)

    Family

    Daycare in the US is wildly unavailable. There are a lot of reasons for this, but one that might surprise you is zoning — daycares are often zoned like they’re commercial enterprises, when in reality they’re more of a community need. I don’t have kids, but from what I’ve read — it’s difficult to have enough daycares to where the prices are reasonable. In Nashville, for example, daycares are required to be dispersed at least 1,000 feet apart and they aren’t allowed by default so each daycare needs to be individually approved. I looked up how hard it is to open a daycare in NYC — even once you find a space, you need a Certificate of Occupancy that specifically permits community facility use. On top of that, you need approvals from multiple agencies — the state Office of Children and Family Services, the city Department of Health, the Fire Department, and the Department of Buildings. This stalls the whole process for months before a single kid walks through the door. This raises the cost of opening a daycare — which means there are fewer around.

    Car-dependent suburbia requires that the elderly continue driving well into their old age after it stops being safe. There’s fundamentally no way for them to get around without a car in these kinds of places. Taking away their driver’s license would be tantamount to putting them under house arrest — so the road system ends up creating broader problems around public safety, independence, and isolation that go well beyond just driving. Life and safety is shaped by the regulations — if they could walk around it would be more politically palatable to ensure driver competency. It would be easier to make the road safer for everyone. It’s a good example of how zoning ends up intertwined with issues that seem very far removed from local ordinance.

    Cross the street grandma!

    Home

    In many parts of the United States if you have a property with a home on it, it is not permitted to put another small home on it or to build a duplex. If, for example, you have aging parents and you want them next to you, you aren’t able to build an ADU (a small second home on the lot) simply because it’s forbidden by the zoning regulations. Similarly, if you want to build a duplex to rent out the second unit, you aren’t able to do that, even if you want to rent it to a friend. Fortunately, many municipalities have decided to change the regulations around this. For example, Los Angeles recently made a big change where they started allowing ADUs.

    Example of an ADU

    If you wanted to run a small business out of your home — in most parts of the US, that’s illegal. Sometimes it’s legal to run the business, but it’s illegal for customers to visit you at that business. This prevents a lot of the wonderful tiny businesses that exist, for example, in Japan where people have a cafe that they run out of the first floor of their home. You don’t allow entrepreneurship, where somebody can for a summer try out running a cookie shop out of their home and then they can graduate to something bigger. The barrier to entry is much higher when you need to rent a space just to start a tiny business — think of how many cookie shops we’ve missed out on!

    Japanese micro-business photo from this post

    I picked these examples because they’re the simplest things — so basic that you’d have to actively try not to notice how they differ from place to place!

    It isn’t just zoning of course, it’s a combination of culture, laws resulting from culture, finance, local input. The way an area looks is the product of zoning, building codes, fire codes, parking minimums, taxes, insurance, lending preferences, developer economics, community input, and culture. No single rule produces the outcome — but I want to point to zoning as an indicator. Zoning is the one set of rules that most directly encodes what’s allowed to exist near you — it’s something like a codified set of cultural expectations on what a space is meant to look like.

    Strangely, all of this has made me more optimistic. Being precise about what you dislike is useful — it turns frustration into something you can work with. I want to know the exact rule that says I can’t run a cafe out of my living room! Once you can point directly at the problem, you can work to change it.

  • 3 Weeks of Unemployment

    March 15th, 2026

    If you’re looking through a security camera at me during a regular workday, there’s not really that much happening. I think that internet use is a natural reaction to living a life which is pretty much the same every single day.

    I was very lucky to be unemployed with my wife for three weeks between jobs. Our unemployment breaks came about from job offers at companies that graciously allowed us later start dates. I think it’s important to note that it’s a different flavor of unemployment when you know when your next job is starting, than when you’re unemployed indefinitely. It means you can be a bit more profligate with your money since you know that the next paycheck will come in soon. Also, I think that there’s a psychological aspect — you don’t feel the unemployment depression.

    During my years of employment, I had accumulated a lot of fun things to do in New York that I’d never had time or energy to do. I did complete a few items off the list, but you just can’t get through that many when you’re working — there’s simply not enough energy or time. When employed, the weekends are a time of recovery, so you can go back to work the rest of the week. The time technically exists, but using it for fun means sacrificing maintenance elsewhere and your life falls apart a bit.

    I also wanted to try a screen-free period. My plan was to have my wife take over my phone and computer, and I would get to pretend that technology doesn’t exist.

    Overall, my three weeks of screen-free time were extremely pleasant. I only had some sort of minor withdrawal symptoms for the first six hours — I had this phantom phone feeling where I kept wanting to check my phone and then seeing that it was no longer in my pocket. 

    Of course, this plan was inconvenient. I began by having my wife check & respond to all my messages for me, which turned out to be very onerous. I had to adjust to modern realities by batching all the messages and responses into like a 20-minute session at the end of the day. I’d still, however, characterize my time as still substantively screen-free. I was pretty good about keeping myself on task during the message answering sessions.

     I purchased myself a dumb phone for the screen free period, but I ended up needing to carry the smartphone around regardless. If, for example, I was meeting up with someone, it was difficult to tell people what my new number was and explain the whole situation about being screen-free. It was simpler to just carry the smartphone and turn it on only when I was actually at the meeting spot.

    I wish I could say that I gained some superpowers, but overall, I just felt like I had more time & energy. My days didn’t slip by like they used to. I didn’t get sucked into screen time. I got a hell of a lot more reading done. I was reading just about one book every three days — the reading replaced my screen time. 

    It also became clear to me — with no small amount of surprise — how many hours I spend googling random things out of curiosity. So, I started writing down my questions and then batching them for the end of my screen-free time. I think that helped me stay more connected to the real world rather than getting sucked into Wikipedia rabbit holes. The optimal amount of rabbit-holing is definitely non zero, but I think I was on the far side of the healthy amount.

    I’d like to shift my life away from excessive Internet consumption. Being away from screens was lovely. The downside is that I would miss out on lovely blogs like Patio11’s Bits About Money and Works in Progress magazine. It’s easy enough to say that I should stop browsing the Internet outside of proven good content, but then that breaks the discovery mechanism. I’d want to do more exploit than explore, but exploring is essential. Yet, the exploration I do is mostly a waste of time — what the hell do I do?

    I ended up doing a lot of things during my unemployment. I’ll include a list below.

    • Wild food foraging in Central Park
    • Hiking trail repair
    • Many museums
    • Hiking
    • Archery
    • Fishing
    • Horseback riding
    • Tour of Rockefeller Center
    • Pistol shooting
    • Beach day
    • Walk from the tip of Manhattan to the bottom
    • Sailing
    • Picnic in Central Park

    I actually got the compliment multiple times that I was the person best at being unemployed that they had ever met.

    I spent a little bit of time before my unemployment planning in detail exactly how I was going to use every single day without overplanning it. Below is an image of my plan ahead of time.

    I’m not too much of a fan of overplanning. So, in addition to this, I had a very long list of potential filler activities for the empty days. Then, as we woke up, depending on our mood, we could choose what activity we wanted to do that day.

  • What actually happens after you get arrested in NYC

    December 21st, 2025

    All I wanted to know was how the NYC government works and now I’m insufferable at parties.

    Around 90% of people arrested in NYC are released after their arraignment. After a person is arrested, they must be brought in front of a judge to have their bail set prior to their court date. The purpose of bail is to prevent someone from escaping before they have a chance to go to trial. It’s worth remembering that, at this point, the person hasn’t been convicted of anything — they’re presumed innocent and have only been accused of a crime. Historically speaking, most bail was set using money. The judge sets a sum of money that the defendant must pay to be released prior to the court date — this is then held as a deposit, which is returned after the court case finishes. The alternative is that you are jailed, which in NYC means an average stay of 104 days before your trial begins.

    New York State reformed their bail system in 2019. The main thrust of the reform was to remove cash bail. Since 2019, the legislature has walked back parts of the reform through three rounds of amendments, which allowed bail for various violent crimes, felonies committed while on probation or parole, repeat offenses involving harm to people or property. The 2023 changes removed the “least restrictive means” standard, giving judges broader discretion to ensure defendants returned to court.

    The idea was that having cash bail led to bad outcomes, because if you were poor you were more likely to be disproportionately affected by cash bail. The amount of time the money would have to be surrendered was a massive barrier for poorer accused. Whereas if you were wealthy, despite the magnitude of the crime, you’d be more likely to go free and continue with your life since high bail amounts wouldn’t be a barrier to release. There were other reasons to remove cash bail — the success of a program which supervises people released by the court run by the Criminal Justice Agency, as well as the overflowing Rikers Island and the desire to shut it down. 

    The court generally has four options when setting bail. A person can be released (ROR), released with non-monetary conditions, monetary bail, or jailed (CPL § 510.10(4)). Release with non-monetary conditions includes travel restrictions, orders of protection (restraining orders), and supervised release.

    I’ve thought about this for a long time and I have some thoughts about where this works well and where it doesn’t. Also, it’s a tricky topic and it’s tough to put in nuanced terms, I’m doing my best! I’ve been to arraignments a few times now in the NY County Criminal Courthouse at 100 Centre St — they run court after 5PM there. I recommend showing up, the sessions are open to the public.

    My perspective in this post is that the supervised release program is a complete win! I’m extremely glad that NYC has implemented a fairer, cheaper, more just system that’s just entirely better than what came before it. At a high level, I’m a strong supporter of the supervised release system, but also have some thoughts that I haven’t really seen before. Also, disclaimers — I’m not a lawyer and my knowledge of this extends only to NYC and not NY state.

    A lot of advantages with minimal downsides

    Supervised release offers many advantages over monetary bail. Most importantly, it works just as well in terms of overall outcomes — New York City’s failure-to-appear rate actually decreased from 15% in 2019 to 9% in 2021. A drop in the failure-to-appear rate is surprising, since we started releasing more people!  Beyond effectiveness, supervised release reduces costs to the city (where the average cost per jailed inmate is $208,513 per year!), minimizes disruption to the accused’s life, and creates opportunities for targeted interventions through social programs that address underlying issues. The approach also improves racial equity while being more effective. This is everything I want to see — cheaper, better, more fair.

    Supervised release isn’t all positive. The MDRC evaluation found that 44% of supervised release enrollees would likely have been released on their own recognizance if the program didn’t exist, suggesting it may be widening the net on who is enrolled in the program. This means that before supervised release, judges would have let certain people go free, but now are being put into supervised release. This implies that judges may end up overusing it on people who would have returned to court by themselves. The program can also burden accused individuals who struggle to meet requirements and it’s politically vulnerable to funding cuts that could reduce it to pro forma box-checking. Critics also raise concerns about increased crime from releasing individuals who would otherwise have been detained.

    Overall, I’d characterize the advantages as vastly outweighing the negatives. The fundamental argument for supervised release rests on a straightforward principle: jailing someone for a less serious crime simply because they lack bail money is net negative, potentially generating more criminality in the long run than allowing them to continue with their lives under supervision — especially now that exceptions exist for no-bail policies for major crimes, ensuring those who genuinely need to be detained still can be.

    Criminal Justice Agency is the non-profit that provides pretrial risk assessments, release recommendations, and runs supervised release. CJA has been fantastic! Their programs are cheaper than jail and more fair. Innocent people can continue with their life, and not enter a doom spiral. Check out this webinar about how well it works!

    The idea behind the supervised release program is that many people can be trusted to return to the court day with a certain level of support. There are different tiers of supervised release, such as: a single monthly phone check-in, weekly in-person reporting, mental health treatment, or outpatient addiction treatment. The benefit of this is that by using data in a smart way, they can predict the likelihood of someone returning to court, and thus tailor the tier of supervision that person is likely to require. This works surprisingly well and has had massive effects in making New York’s judicial system much more fair and cost-effective while improving outcomes in terms of people appearing for their court dates. 

    Figure from Vera Institute, showing the drop in jail admissions — cashless bail was instituted in January 2020

    CJA also has a scoring system to determine how likely a person is to return to court — which has been developed through the data collected from running supervised release. This is something that the judges and assistant district attorneys rely on in order to determine whether a person should be released without cash bail and onto the street on supervised release. I want to reiterate that this works really, really well.

    Figure from CJA

    The above figure demonstrates that low (bad) release scores accurately predict failure to appear for court — across racial groups.

    The CJA risk assessment considers factors like how many times the accused has failed to appear for court, recent criminal convictions, and number of pending cases. The assessment also considers community ties, measured by factors such as years spent living at the last two addresses and whether they can be reached by phone.

    NYC isn’t the first jurisdiction to implement cashless bail. Washington DC implemented it in the 90’s, followed by New Mexico, Illinois, and New Jersey, among others. What NYC has done by reducing the usage of monetary bail is part of a wider trend. Internationally, monetary bail is rare — the US & the Philippines are the only countries with for-profit bail systems. Cash bail is generally rarely used.

    Overall results inside the US have been good — meaning that reducing cash bail has not spiked crime. This may have been the case within New York City as well, where increasing the use of non-monetary bail may have not materially changed the amount of crime. I’m hedging since this is controversial and I found various studies showing that bail reform did or did not contribute to the post-2020 crime waves in cities. Overall consensus seems to be that bail reform had a minor effect compared to the COVID related changes and my gut agrees.

    New York State after the 2019 reform had multiple changes to bail reform, in 2020, 2022, and 2023 that rolled back some of the measures to reduce the use of monetary bail. Speaking generally, the changes post-2019 re-allowed the use of monetary bail for violent crimes and felonies. These changes happened relatively quickly and prevented some of the more egregious problems that could arise during the implementation of cashless bail.

    What happens when someone fails supervised release? Staff first attempt to re-engage the participant and alert the court. For persistent noncompliance like willfully failing to appear, committing a new felony, or violating a restraining order — courts can revoke release conditions and set new ones, including bail or detention, after a hearing.

    But dangerous people get released too…

    New York State has not enforced a standard of dangerousness on people being released on bail since 1971. The only characteristic that is taken into consideration when releasing someone on bail rather than jailing them is whether they are likely to return to court or not. This means that if a person is considered dangerous or likely to re-offend, this is explicitly not something the judge could take into account when setting bail conditions or release conditions. New York State is alone in this — every one of the other 49 states has a dangerousness standard.

    This has put judges in a difficult position. Bronx Criminal Court Judge Jeffrey Zimmerman describes the current statute as “a confusing mess.” The Legislature, he argues, is trying to have it both ways, with each round of amendments since 2019 adding more dangerousness-related factors to the bail statute — prior firearm use, whether the charge causes harm, crimes committed — while still officially maintaining that bail’s only purpose is ensuring return to court. The “harm on harm” provision, which allows bail when someone commits a harm crime while released on another harm charge, sounds tough but is narrow in practice. It doesn’t apply if the first case is resolved before the second arrest, or if the charges don’t both qualify as “harm,” leaving judges unable to act on obvious patterns of escalation. Judges are required to consider factors that obviously relate to dangerousness, but are forbidden from using them for that purpose. The only way to make the statute internally consistent, Zimmerman writes, is to conclude that the Legislature is implicitly telling judges that dangerous people are less likely to return to court. Nobody actually believes that’s the real concern, but it’s the only legal fiction that makes the statute coherent.

    Previously, this wasn’t a big issue primarily because of the existence of cash bail. When cash bail existed, the issue of dangerousness was obscured by the fact that many of the people that would have otherwise been released were lacking the stability or resources to afford cash bail and hence were jailed regardless. The 2019 bail reforms revealed a pre-existing issue that was being obscured by the existence of cash bail and the interaction with the population of people who commit minor crimes consistently, but nothing big enough to be jailed over.

    One concrete example that I saw was one person who had been meeting court dates but was currently accused, on separate occasions, of burglary, attempted murder, possession of drugs, and possession of an unlicensed firearm. Since he had been meeting court dates, the judge was forced to release him yet again — despite the judge himself saying out loud to the courtroom that he had no doubt that the defendant would once again soon be accused of a crime. This feels bad to me — everyone knows this accused will reoffend, and yet is released regardless.

    Frequently, these people do not commit crimes that are bad enough to be held before trial or are imprisoned for such long periods of time as to reduce their presence on the street. This means that frequently they are cycling in and out of the criminal justice system. You can see the effects of this on the profiles of the various subway pushers in New York City. Many of them have dozens of priors and a history of assaults that have simply escalated to the point where they have pushed someone onto the subway tracks. 70% of subway violent offenders had a prior arrest for violent crime during the prior six years. Despite them likely having open court cases, they’ve been released to the supervised release program.

    With all of this said, supervised release is a contentious topic — there are calls to return to monetary bail for the sake of looking tough on crime. Overall, I think cashless bail is promising and the best route to protecting it and improving it is to gather more data.

    The data we’d need to settle this question doesn’t really exist — at least not publicly. The main source we have on this is from the NYPD — which regardless of veracity should be confirmed due to potential for conflict of interest. CJA already collects data on reoffenses, it’d be wonderful if this would be made public to better understand the nature of the issue. A bill in the State Senate recently failed to make it out of committee — one potential reason is that statewide data collection on this scale may be simply unavailable. CJA is in the unique position of having comprehensive data collection in NYC. It’s a very long road to getting this changed. My hope is that this blog post can inspire you to take a more active stance in supporting it in informal conversations.

  • Running a Business Means Contact With Reality

    November 2nd, 2025

    A year ago I decided to help build a service business for my mom because I wanted to learn about marketing and business. One of the largest blindspots engineers have is around sales and marketing. I was determined to not fall into this trap, but marketing seemed like a skill I couldn’t just learn by reading — a form of tacit knowledge. I needed some kind of sandbox to test out the marketing skills I was learning about and my mom had been bothering me to help her set up an organizing business for at least a few years now. I had previously set up an MVP website and a profile on Thumbtack (similar to Angie’s List), which provided her with a bit of side income. We decided to give it a real shot!

    These are the lessons I’ve learned from working on this business. There have been a lot of reality checks — where my assumptions on how the world works have been rudely disproven.

    How People Buy Things

    Prior to beginning this business I hadn’t actually understood how to make money. I had begun a couple of side hustles but I always felt I was missing a key element. I was, and it’s called marketing. I know it’s difficult to believe but I just assumed the following steps

    1. I put a product into the world
    2. ???
    3. customers would find it and purchase it from me.

    I didn’t realize that it required conscious, applied effort to get people to buy your service.

    Getting people to buy things is generally a solved science. I kept thinking “no it can’t be that simple, we’re a special snowflake business”. Every single time the blindingly obvious thing that everyone was telling me to do turned out to be the correct move. I refused to believe that jamming a huge call to action button on a webpage would change conversions, I thought discerning clients wouldn’t appreciate it. Yet it was just that easy — adding giant buttons everywhere worked wonders. I had some weird preconceived notions that people would be put off by the salesy-ness, yet having a professional redo the website copy made a huge positive impact. I was wondering why people were calling us from other states — until I added the phrase “in New York City” in a few spots. 

    There was a lot of unlearning on my side, trying to understand that people don’t buy the way that I do. If I could give a quick insight into my perspective on selling — most people are busy and are easily swayed to do what they were intending to anyways. The way that this balances out in the world is because of the adversarial nature of markets. Customers are individually impressionable, but the wisdom of crowds provides a counterbalance.

    The Art of Organizing

    I’ve been on about six ride-alongs with my mom to help out with larger projects. 50% of professional organizing tends to be throwing stuff away. 40% is therapy, and 10% is putting stuff into nice neat boxes like you see on the internet. I was surprised by the amount of emotional effort required by this, but it really makes sense. Most people you talk to don’t have a great relationship with their stuff. While the acute problem is the surfeit of stuff, the emotional issues are what lead to overbuying. I’m pleased to say that for the scope of our work, we make a big impact, but without a long term engagement it’s tough to make a change.

    A major issue was that my mom was rather bored with the more prosaic aspects of running a business — we ran into the E-Myth almost immediately. I think my mom really just wanted to do the work of organizing rather than actually running a business (I wanted to do the opposite). As such, we had an acute lack of before & after photos, which really are the lifeblood of a professional organizing business. My mom wasn’t fastidious about taking them, and when she did… she wasn’t exactly a perfect photographer. Similarly, tracking which clients she had was also difficult, since I didn’t get feedback on which clients decided to book over the phone. We were working together, but in these cases I couldn’t do as much as I would’ve liked to help.

    The business has been a giant blackpill on Temu. Seeing people pay my mom to throw away bags full of internet purchases has been depressing. Bringing yet cheaper goods into the States hasn’t actually increased quality of life whatsoever over the already cheap goods on Amazon. At a certain level of cheapness, you reach diminishing returns. Unfortunately — despite the very real benefits that mass affluence and consumer culture have, it’s difficult in my position to not think that we’ve gone too far. I’d like to write about this separately though, stay tuned.

    You Can Just Do Things

    Overall, this was an exercise for me in executing on extremely basic things, repeatedly. I was surprised to learn that business isn’t really complicated. It’s difficult to do, but not difficult to understand. Most things were, for better or worse, common sense.

    I learned rather quickly, to my credit, that I overthink. I think there’s a place for strategy & thought, but if your business doesn’t exist, it’s better to have elements built out, even if they’re bad, rather than having one perfect part of the business with nothing else complete. It’s comforting that everything can be an iterative process – you’re playing a long game. I built a crappy website, then built a better one, and now I’m remaking it yet again. This is strictly superior to trying to build the perfect website on the first try. You get exposure to the real world, get feedback, and get paid while doing it.

    Starting this business I thought there’d be a lot of technical knowledge and learning about “business”. Instead, it was often rather straightforward what my next step needed to be at each point. It wasn’t super mysterious, I just kept optimizing each bottleneck as they came in. It was an entire attitudinal adjustment — I needed to keep grinding and working on lots of very small elements that make up a business. Working on only the things you like is impossible. The flip side is there as well -— since the buck stops with you, you have ultimate agency over everything.

    The Hard Parts

    When things aren’t working and you’re not sure why, it sucks. One such example was my Google Ads guy who I had hired. I kept him around for almost a full year, until I finally had the good sense to get another person to audit his work. Turns out the ads were set up poorly, which cost me a lot of clients over the course of the year. Unfortunately, I had to let him go and hire someone else. I’m happy to say that my ads are working well, but it was tough to make the call to switch freelancers, and it was even more difficult to stomach the sunk cost. The lesson was made easier to digest by the new ad guy being better, yet actually cheaper than the previous hire.

    Most lessons are learned the hard way, though people try to warn you. It’s hard to hire great people. After hiring a ton of freelancers, I can say that the only person I hired who was really outstanding was my virtual assistant.

    Another example of what my mom and I had to learn the hard way — providing the service your business exists to provide is not really your job as a business owner. That’s the second priority. The first priority is to get new business in the door. You can do the best job in the world, but if you have no new clients coming, you don’t have a business. It feels a bit like being a shark, if you ever stop finding new clients, you sink.

    What Now?

    Most of the issues we’re working on are related to the quality and number of leads. We have a good foundation to work off of, but now we need to dial in the website to speak to our ideal customer and build up a better reservoir of reviews.

    The biggest problem facing us is social media. I haven’t been able to help my mom build a solid habit of filming her work — which means that we can’t take advantage of TikTok & Instagram Reels. These are absolutely key in scaling the business and getting more leads.

  • How to Change Your Behavior Without Trying Harder

    October 17th, 2025

    If your gym was inside your home, would you struggle to work out? If your phone wasn’t next to your bed, would you still check Twitter as soon as you wake up? If all of your friends started a run club, would you find it hard to get started running? The standard advice is simply to “try harder,” but that ignores how our environment shapes our behavior far more powerfully than willpower ever could.

    Changing behaviors is hard. I think most people try too hard to use their willpower, which is extremely difficult. More importantly, it’s somewhat ineffective.

    An easier and more effective way to do this is to modify your environment until your new mode of being is simply easier than the one you’re trying to avoid. 

    Examples

    • At the beginning of the pandemic, my gym closed, so I purchased a barbell & plates and stashed them under my bed. I’ve gotten ~5x as many workouts done since purchasing it than I would’ve going to the gym. There’s really no excuse you can have about working out when all the equipment is right in your home.
    • I used to struggle with writing because I spent too much time browsing internet crap, so I purchased a typewriter because you can’t switch tabs on it.
    • I used to take bad photos because I would take them too fast, so I purchased myself a film camera in order to slow down and understand how exactly to take a good photo. My cost per photo is ~$1 all inclusive, so there’s a big incentive to get it right.
    • In order to cut down on my sugar intake, I simply don’t buy sweets. It’s easier to exercise willpower at the store than at home. 
    • I purchased a whiteboard to track how many squats I do. Since it’s super visible, it’s easy to remember to do that.
    • On the other hand, when I tried to lose weight by just “eating less” and “trying to lose weight” — I didn’t drop a single pound.

    Other examples that I personally don’t implement —

    From this thread by @samswoora

    • Keeping a clock in view to ensure you don’t lose track of time
    • Locking your phone away
    • Working in a specific spot that triggers productivity for you

    From this post by Parker Conley

    • Timeblocking socially by using Focusmate, a virtual coworking site
    • Blocking apps you don’t want to use at certain times of day

    Theory

    Willpower is overrated. It’s useful, but you don’t want to rely on it over the long run. You want systems that you set up that require less willpower to operate than if you were just powering through. Systems are leverage — a way to multiply your scarce willpower. Set yourself up so that tasks are easier in the future.

    People, when I present the ideas from this essay, tend to react by saying that this is cheating. I have a hunch that people want the feeling of difficulty more than they want to see results. It’s a bit like cargo culting and mixing up causality. If it feels hard, it must be working, right? In my life at least, if something is difficult regularly, that means I’m doing it wrong and the habit won’t last. I recommend putting some effort into structuring life intentionally to fit stated goals, and in my opinion this will give a much higher chance of success in the long run.

    I think part of the reason why people enjoy using their willpower to change behavior is because you have the sensation of accomplishing a lot. The feeling of struggle and sacrifice gives you feedback that something’s happening. That exact feeling that makes you feel progress makes it significantly harder for you to stick with that new lifestyle.

    Trying to change your behavior by eliminating things is strictly inferior to working on increasing the behavior you want. Your positive behaviors will then take over the negative behaviors simply due to time spent. It’s important to focus on what you want to see more of.

    It’s like the old dictum: Don’t think about polar bears. It’s quite difficult to reduce something by focusing on it. Most people approach behavior change from a negative perspective — I don’t want to do this. It’s much easier to substitute behavior with something positive.

    How do I implement this?

    Defaults

    Building up your intuition on how defaults influence behavior is valuable even if you don’t want to change anything about your life. Through this, you develop a better understanding of why certain things feel easier than others. You can also see the effects of defaults in others. An offbeat way in which this is true is with zoning and land use. The way cities are laid out has a massive effect on how people interact with each other and the environment. By observing what happens automatically through design (be it intentional or not), you develop a lens through which to view the world.

    Defaults are incredibly powerful — I think this is the strongest concept in environment design. What is the default is what’ll tend to happen most of the time. One classic example is the 401k opt-in. A research study compared enrolling people in a 401k by default against having them enroll by choice. Overall participation in the 401k rose from 61% to 86%! Which is huge, for such a small intervention. This is, for obvious reasons, massively abused by people trying to sell you things. 

    Fortunately, you can reclaim this from Big Corpo, no purchase required. Design things so that they happen by default. For example, place healthy snacks near your work desk if you struggle with snacking (Google did this at their cafeterias). Place celery right by your desk, and put cookies in the top cabinet. Now, of course, you’ll still eat the cookies. But in aggregate, over the whole year, you’ll eat a lot less cookies and a hell of a lot more celery than you otherwise would have.

    Peer Pressure

    Changing your social environment is exceptionally powerful — it’s an accelerant to how people learn things. The best way to change your behavior is to make some new friends that’re doing the thing you want to do. The Mundanity of Excellence is a paper about the differences in performance between regular swimmers and Olympic level swimmers — there’s quite a lot there, but for me the useful takeaway was that the key difference is social circle. Elite swimmers weren’t doing radically different training, they were simply immersed in environments where proper technique was what everyone around them did, and where the expectations were higher. If you join a group of people who are good at something, you will inevitably get better. You can modify your environment until you can’t help but get better.

    There are other ways to use social pressure. My friend Parker uses Focusmate, which is a way to get enough motivation to do your work by coworking with someone else virtually. Another idea is to set up an event where you are encouraged to do the thing you’re struggling to get to. 

    Friction

    You can also add friction, though it’s less powerful than other techniques. Generally speaking, focusing on what you want to see more of is the best method. Having said that, there are situations where substituting habits isn’t possible, and you need to aim for some harm reduction. My canonical example is adding Opal and ColdTurkey app blockers to add minor friction when visiting time wasting sites — an easy win.

    As an aside, I really like Opal. It’s silly to say, but the pleasant UI made it sticky in a way that other blocker apps weren’t. The little glowing opal orb really works on me, as do the pleasant images that flash when you’re taking a break. Nicely made app — the free tier is quite good.

    You can also change the visibility of objects. If you struggle to remember something, put it right in the middle of your floor. When I want to work out, I’ll put my barbell in the middle of the floor where I have to step over it all the time in order to force myself to work out. Is it a tripping hazard? Absolutely, yes, but because of that I’m reminded that I need to work out. Similarly, if you want to avoid doing something, feel free to hide it such that it’s not in your field of view. You can do this with digital stuff. When I wanted to game less, I just deleted all of my icons for the games I had installed. I still gamed, but at a much reduced frequency.

    An offbeat example of incorporating friction is when I bought a film camera in order to slow down and improve my photography. I used to take photos super fast and they would come out pretty bad. Buying a film camera, which requires manual focus and aperture adjustment, slowed down my shooting.

    A special subset of friction is downgrading your tech to make it harder to get distracted. Matt Might’s article inspired this, with his description of ordering paper newspapers. It’s easier to get your reading in when it’s not on a screen. I implemented this with my typewriter — it’s hard to switch tabs to social media on a typewriter.

    Handling Annoyance 

    If something is convenient, you’ll do it more often. Try making more things convenient! Reduce artificial scarcities to encourage certain behaviors. When we got our cat, I would get so annoyed at needing to grab the whole vacuum out of the closet in order to clean up a mess he’d made with his kibble. We purchased a small handheld vacuum, life became significantly easier, and our house got cleaner. 

    Beware, this can become an excuse for purchasing products aspirationally, as magical totems to change behavior. I try to buy based on a specific need, rather than a vague sense of “if I have it around, I’ll definitely use it then”.

    Innate Enjoyment

    This could be an essay by itself, but I wanted to at least gesture at this idea. Pay attention to your vibes. If you don’t like working out at your gym, you probably won’t go that often — consider switching gyms. If the vibes are good, you’ll enjoy yourself more overall.

    Conclusion

    Here are some good questions to ask yourself —

    What gets done? 

    What seems harder than it should be? 

    What seems too easy?

    What seems to happen unbidden, where you catch yourself doing it without even paying attention to it?

  • Reactive Programming in Angular, A Journal Entry

    September 11th, 2025

    This has been in my drafts for a while — I’ve decided to publish as is and label it as something close to a more polished journal entry. Since this has gotten stale, I’d recommend using Angular Signals today

    The core problem that we were trying to solve using NgRx Component Store was building a stateful web application.

    When I began this, I didn’t understand what a stateful web app was, especially compared to a regular website. The stateful bit means that you need to keep track of where the user is during their interaction with the site.

    Imagine a weather website — there’s very little state that you actually need to keep track of while the user is checking their local weather. They can check it in New York, and then in San Francisco, but there’s no retained state other than who the user is and some minor preferences like temperature unit.

    We were looking to build an order page, where the user can build up a cart and then check out. In this scenario, you need to know where the user is in a given transaction. The page needs to keep track of what’s in the cart, what discounts have been applied, the interactions between the various elements of the user’s identity, among many other things.

    If this still isn’t clear, imagine a wizard (like an installer). At each step of the wizard you need to keep track of what the previous steps have been, since they can affect the future steps. This is what keeping track of state means, that the application has a memory.

    Given this problem, we decided that it’d be best to use a state management library rather than trying to handle this using built-in Angular capabilities. The easiest and most lightweight choice was NgRx Component Store. We also considered NgRx Store, but we thought it excessive for our needs — too many features and too much boilerplate.

    The first question I had when beginning this work was — what is the justification of using a library, rather than trying to do this with Angular by itself? Using Angular by itself would imply using BehaviorSubjects in services, which would then grow to basically become an equivalent of NgRx Component Store anyways. Passing data via Angular inputs and outputs was out of the question entirely, I actually tried doing it and pretty much immediately realized the difficulty of scaling that type of data transfer.

    The major difficulty and benefit with using Component Store was the associated use of RXJS. For developers, reactive programming was a barrier to contributing to the codebase. Elsewhere in the codebase RXJS use was limited to unpacking API call results to be used in further declarative code. I had never done serious reactive programming before either, so it was difficult for me to get adjusted to it as well. 

    Reactive programming is characterized by automatic propagation of changes throughout a system. Data changes automatically flow through predefined streams and transformations, updating all dependent values and UI elements without explicit manual updates. 

    Rather than writing imperative code that says “when X happens, update Y and Z,” reactive programming establishes relationships between values so that Y and Z automatically reflect changes in X.

    Declarative

    Reactive

    RXJS brings reactive programming to JavaScript. RxJS works by operating on data flows. The data flow is called an Observable, which is then modified using Operators, and then received by Subscription.

    RxJS is incredible when combined with NGRX Component Store because it directly allows the state to update from data flows, as well as connecting different parts of the state as dependencies explicitly. I think in order to illustrate this, we should consider the alternative.

    Imagine a page that requires state management, but instead of choosing to use reactive programming and a state management library, you decide to code this with imperative programming. What will happen is that you need to manually update the state with explicit calls. If something changes, you need to do an explicit call to a function that will then notify everything that depends on that information. This also means that you need to recalculate every derived value manually yourself as well.

    For me personally, the most infuriating part of working with code like this is that you don’t know where the changes to state came from. Any function can modify state, so it’s very difficult to reason about which function causes which change. 

    There’s also the feature of immutable state which is important for reactive programming. You can’t modify your state, the only thing you can do is replace it with a new state. This concept has practical implications in the sense that if you want to modify state you need to explicitly replace state, not just modify state object properties. This has benefits in debugging because it’s easier to track changes, Angular relies on this to properly propagate state updates, and it also allows for explicit handling of race conditions via RXJS flattening.

    For performance benefits, we also decided to use OnPush change detection in Angular which is significantly more performant than regular change detection. This also takes advantage of the immutable state since when state updates, a new reference is created which triggers the onPush change detection automatically.

    We settled on a smart / dumb component approach where certain components were display-only and others were connected with state. This simplified our code since we could test state management and presentation separately. We had one store per smart component, joining the two concepts seemed cleaner.

    Inspired by the Angular input / output pattern, we decided to keep the stores hierarchically arranged. We had one root store which held the general order data, like user and session information. We then organized stores such that they were hierarchically under the orders component and store, which would grab bits of the order state and then use that, and pass it down to child components.

  • Book Reviews 2025

    September 11th, 2025

    1. Breath by James Nestor (reread)

    Rating: 10/10

    I reread this book looking to understand the techniques that were mentioned and the sources a bit better. I don’t know if what’s in the book is true, but if it is I would give this a 10/10.

    2. Russian Shores of the Black Sea by Laurence Oliphant (continued from last year)

    Rating: Not yet completed

    3. Through The Eye Of A Needle by Peter Brown (continued from last year)

    Rating: Not yet completed

    4. Deep by James Nestor

    Rating: 10/10

    This book was cool because

    1. It dovetails really well with my interest on breathing lately
    2. because (diving) apnea is just the intentional version of sleep apnea. It’s scary and fun to read about seeing what happens to the conscious body when it tries to do what I do every night, unintentionally
    3. It’s a good survey. I enjoyed reading about personalities and interesting tidbits. It’s more a book of interesting vignettes and factoids

    Freediving is still relatively unknown — I didn’t know much about it before reading this book. The way that Nestor describes freediving is actually quite appealing. I know I was never interested prior to reading this book. He describes the sense of calm, the connection you have to the ocean.

    What I appreciate is that he actually did a lot of fieldwork. It’s not just primary sources rehashed, he actually went, did the leg work, and tried freediving himself.

    The book combines freediving, the ocean, and the human body. I appreciated that this didn’t try to disentangle the various elements of diving on a wall, instead viewing it holistically as man in connection to the ocean through the water.

    Enjoyable book

    5. Principles by Ray Dalio

    Rating: Not yet completed

    6. The Goal: A Business Graphic Novel by Dwight Jon Zimmerman and Eliyahu M. Goldratt

    Rating: 9/10

    This backfired on me. I borrowed the comic book from my local library in order to avoid reading the full book. But, for better or worse, the comic book was so engaging that now I feel compelled to read the whole thing. I think I had absorbed a little bit of the Goal from Twitter, but it was enlightening to actually read about it in detail.

    One thing that struck me was that you could apply this to your personal work. Specifically, having enough slack, addressing bottlenecks, and ensuring that you’re actually working on your goal.

    Some of the comic books were less than fully detailed. I had to ask Claude for clarification a couple of times. I presume this isn’t an issue with the actual full book, but as an intro in comic book form, I don’t think you could do better than this. Any sort of additional detail would bog down the reader.

    I recommend it.

    7. Conscious Breathing by Anders Olsson

    Rating: 8/10

    This is the good practice book to James Nestor’s Breath survey book. In general, it takes the form of an oddly structured extremely long blog post about the practical matters of breathing and improving breath health.

    I found it to be mostly review, but I think for an introductory text it’s good and it tends towards practically focused. If you’re looking to just get right into breathing correctly, you can’t do better than this book. I did find the formatting a little weird and it was clearly self-published, but overall worth the read.

    8. Recoding America by Jennifer Pahlka

    Rating: 10/10

    Provides a convincing argument that we’re entirely misdiagnosing government dysfunction. I recommend everyone read this book, it’s rather short and easy to read. Will return to review more in depth

    9. Be Useful by Arnold Schwarzenegger

    Rating: 7/10

    I’m a sucker for anything related to Arnold Schwarzenegger, so I enjoyed this book. However, it felt weaker than his previous autobiography, Total Recall.

    It’s essentially a blend of autobiography and self-help. Arnold provides some added perspective on his life, what worked for him and what didn’t — and it serves as decent inspiration. It’s a good, quick read, perfect for an airplane.

    10. Mask by Chris Rainier

    Rating: 9/10

    I’m a sucker for masks. I wish the book had a more documentary style, but I have to admit that the images are quite striking and well-edited. As a coffee table book, it’s meant to be visually appealing rather than strictly documentary, though I do feel there’s room for more content.

    The images capture the experience of encountering masks in person, which is really appealing. Plus, the book has a wonderful global focus, featuring pieces from every inhabited continent, and it leaves me wanting more.

    11. Mastering the Core Teachings of the Buddha by Daniel Ingram

    Rating: Not yet completed

    12. The WEIRDest People in the World by Joseph Henrich

    Rating: 9/10 (Did not finish)

    I got about halfway before realizing it was just going to be yet more evidence pointing to the same conclusion. I enjoyed this book because of the mountain of proof presented. One specific feature I really appreciated was how graphs were inserted directly into the text, so you can verify yourself that these aren’t some ridiculous stats hacking behind the scenes. Overall, this was far more compelling to me than Why Nations Fail, even if it was mono-causal.

    13. Inner Game of Tennis by Timothy Gallwey

    Rating: 10/10 if you haven’t been exposed to these ideas before Otherwise, 8/10

    This book was rather confusing to me. While I completely understood its central message and found its diagnosis both worthwhile and accurate, I felt that it struggled to provide effective solutions. Many of the concepts were already familiar, circulating in TPOT, and it was valuable to have them all compiled and clearly explained in one place.

    I found it challenging, however, to implement the ideas. In particular, Self 1 feels more like an emotional takeover, and Gallwey’s techniques did not work well for me. It’s hard to critique the book further because its influence has permeated my environment, a bit of a Seinfeld effect, if you will.

    I wonder if anyone has ever managed to get their “Self 1” functioning at a pro athlete level?

    14. Inner Game of Work by Timothy Gallwey

    Rating: Not yet completed

    15. DotCom Secrets by Russell Brunson

    Rating: 6/10

    The book was acceptable, but I struggle to remember its content. Its writing style didn’t resonate with me—overly lengthy with too many personal anecdotes.

    The material itself is useful, offering a clear introduction to building funnels. I just wish the format were more concise instead of an exhaustive breakdown of every detail.

    Should’ve been a blog post

    16. The Joy of Oysters by Nils Bernstein

    Rating: 10/10

    I don’t think you can find a better book about oysters than this one. I really appreciated that it didn’t dive into excessive, nerdy details about every type of oyster — instead, it offered a brief, clear explanation.

    The recipes are excellent, I tested a few, and they turned out great. The illustrations and colors are wonderful, and the book itself is a beautiful ornament. It truly inspires a joy of oysters in me.

    17. Novelist as Vocation by Haruki Murakami

    Rating: Not yet completed

    18. Collapse by Vladislav M. Zubok

    Rating: Not yet completed

    Just 100 pages in, but I have never read a book where every page makes me raise my eyebrows. I might get stuck like this because of Gorby!

    My reaction is disbelief. I actually checked reviews to see if the author had an axe to grind. It’s nuts!!

    19. Skunk Works by Ben Rich

    Rating: 7/10

    The book itself is fine, but it’s really more fun than thoughtful content. I was really hoping that it would be more detail-oriented.

    What it ends up being is basically a series of anecdotes, which is a lot of fun to read, but there’s not much there. I was hoping to get more about the management strategies, the sort of intricate details. It was a hell of a lot of fun though and a great read if you enjoy learning about Kelly Johnson and the Skunk Works.

    20. Burnout Society by Byung-Chul Han

    Rating: 5/10

    I got what I came for. I think there are a couple really great ideas in here. Frankly, the text is so difficult to parse that I’m not really sure I understood much.

    Coulda been an amazing blog post. Please write one for those of us who aren’t into German philosophy.

    21. Project Hail Mary by Andy Weir

    Rating: 8/10

    If you’re looking for some fun competence porn, this book is quite good. Lots of plausible science! A great imagination stimulant!

    It was made weaker by the political wish fulfillment — I found the Earth bits tested my suspension of disbelief.

    22. Red Mars by Kim Stanley Robinson

    Rating: Not yet completed

    23. Writing For Developers by Cynthia Dunlop and Piotr Sarna

    Rating: Not yet completed

    24. Shoe Dog by Phil Knight

    Rating: 9/10

    It’s the story of how Phil Knight built Nike. it’s a bit overwrought at times, but if you’re into business it’s quite enjoyable.

    25. Say Nothing by Patrick Radden Keefe

    Rating: Not yet completed

    26. Death Is Our Business by John Lechner

    Rating: 9/10

    An interesting book, really more of a current events journalism piece — filled in a lot of knowledge gaps I had about Wagner and Russia’s African interests. Wish it had yet more detail (which i’m not certain is possible)

    27. Why Nations Fail  by Daron Acemoglu and James A. Robinson

    Rating: 6/10

    TBH, I was very underwhelmed. I wish I was qualified to write a real takedown of this, but basically my qualms are that the institution’s argument is almost tautological. What generates these good institutions? How do they stay around? a useful book to stay current in the larger conversation, but i found it  simplistic?

    28. Congo: The Epic History of a People by David Van Reybrouck

    Rating: 10/10

    A wonderful, wonderful book. basically a history of the congo, with a focus on the congolese perspective, not the western one. due to a paucity of congolese sources, he’s forced to rely on oral history a lot, but i think this gives the book a personal and grounded character. many eye opening bits in the book, especially surrounding independence. If you’re curious about the Congo or about African governance in general, this is a key read in my opinion. 

    29. The State of Africa by Martin Meredith

    Rating: 8/10

    A good summary book that sort of gets you up to speed on what’s happened in post colonial africa. it does a solid job of providing an overview while keeping you engaged by flitting between various countries. It zooms into the personal with some frequency, which also helps pacing and retaining my engagement.

    30. The Dragon’s Path by Daniel Abraham

    Rating: 5/10

    Read this on patio11’s rec, but frankly found this one a bit weak. not nearly enough banking tbh. I also found the plot thin. 

    31. Out There: The Wildest Stories from Outside Magazine 

    Rating: 7/10 (Did not finish)

    A few pretty fun stories, I enjoyed the one about Mongolian horse racing. 

    32. Drawing on the Right Side of the Brain  by Betty Edwards

    Rating: 8/10 (Did not finish)

    Got about halfway. seemed to be working? The upside down drawing really did have a good result! I’d like to continue if I have more time. The brain stuff seems a bit woo, but as a drawing handbook seems solid.

    33. Democracy in America by Alexis De Tocqueville

    Rating: Not yet completed

    34. Book of Mark, KJV by Mark the Evangelist

    Rating: Not yet completed

    35. Moby Dick by Herman Melville (still goated)

    Rating: Not yet completed

    36. Count of Monte Cristo by Alexandre Dumas and Auguste Maquet

    Rating: Not yet completed

    37. Theoderic the Great by Hans-Ulrich Wiemer

    Rating: Not yet completed

  • I was on a podcast with Eddie Byrne!

    June 12th, 2025
  • Help! I’m a creator with an audience, how do I make more money?

    May 23rd, 2025

    Your offer

    To start, you need to formulate a compelling offer and rework your website using fundamental marketing and sales principles so it functions as a dedicated sales platform. The priority isn’t the website’s aesthetics but its ability to convert visitors into customers.

    For generating a compelling offer, I strongly recommend $100M Offers: How To Make Offers So Good People Feel Stupid Saying No by Alex Hormozi.

    Once your offer is clear and your website is optimized for conversions, the next step is to add a guarantee to your offer. A guarantee can significantly boost customer confidence and increase conversions. For example, when I added a guarantee to my mom’s business, only one customer took advantage of it—most people trust quality service and rarely request refunds.

    The key is to refine your offer and messaging so that it’s crystal clear what you’re selling and how you can resolve a specific problem. If you can confidently guarantee a solution, you’ll create a strong foundation for customer acquisition and retention.

    Set up analytics

    What gets measured gets managed!

    Before making any changes to your website, it’s essential to set up analytics. While Google Analytics is powerful, it can be too complex for many users. There are simpler alternatives available—Simple Analytics and Cocoanalytics are both effective options.

    Analytics provide valuable insights into the effectiveness of your changes. For example, if you update your landing page to make call-to-action buttons more prominent, before-and-after data can show whether these changes are increasing click-through rates. Additionally, analytics can help you identify where users drop off. When visitors navigate from your landing page to a specific service and then try to book a call, the data can reveal whether they bounce off early, get distracted on a particular page, or abandon the booking process at the final stage.

    I also recommend using tools like Hotjar (free) or Crazy Egg ($100 a month). They record user interactions on your site. This information can show which elements attract the most clicks, where users spend the most time, and what parts of the page they ignore.

    For example, I once noticed that users were clicking on images on my website. It took some time to understand why until I realized they expected a lightbox feature to zoom in on the images. Once I added that functionality, it met their needs, and as a result, satisfied customers are more likely to make a purchase.

    Optimize the basics

    If you’re a creator, you already have an audience—and likely some services to offer them. Before diving into various monetization strategies, take a moment to appreciate what you have. An audience means people are interested in your perspective, and that authority makes them more inclined to buy from you.

    It’s not about doing 500 different things; it’s about finding the best way to communicate with your audience and delivering what they already want. Since they’re already subscribed to you in one format, meeting them where they are is key. Use the RICE framework—Reach, Impact, Confidence, and Effort—to prioritize your initiatives. I personally use this method to guide my efforts, as optimizing what you currently have often yields better results than branching out into new platforms or services.

    For instance, instead of setting up a second social media account, focus on optimizing your existing one. Similarly, rather than creating five different services, concentrate on the one that is already gaining traction and refine it further. If something is working, do more of it.

    Optimizing the basics also means understanding the different approaches needed for selling. Building a website designed for reading is entirely different from one aimed at selling a product. When directing traffic from your social media to a sales page, your goal isn’t to engage readers with blog posts but to prompt a purchase. This requires a clear, prominent call to action. A hidden hyperlink at the end of a long paragraph won’t be effective. Instead, take a cue from successful websites that feature a large “Buy Now” or “Book a Call Now” button right on the landing page, capturing the visitor’s attention immediately.

    You need to understand what problems your audience is coming to you with. While many people follow you because they value your insights, a specific segment of that audience has real issues that need solving. Keep in mind that although a lot of your followers might not be interested in buying anything, a substantial minority will be receptive to solutions.

    Ask yourself: what problem can I solve for these people? You already have authority because they listen to you and appreciate what you have to say. The key is to identify and address specific problems—not just nice-to-haves—that create genuine pain points. For example, I once hired a cat therapist because my cat was waking me up at 6:00 AM to play, disrupting my sleep. This was a clear pain point. The therapist provided targeted advice, such as purchasing a timed feeder, which completely resolved the problem and made me a happy customer.

    Ultimately, if your audience is listening to you, it’s because they expect you to solve a problem. Instead of simply sharing ideas, focus on offering solutions that directly improve their lives, whether that means making them money, enhancing their well-being, or simply making their daily life easier.

    Nail your distribution

    If you already have an existing audience, the simplest way to grow it and strengthen your presence on that platform is to analyze what has worked before and do more of it. Take note of posts or content that perform exceptionally well—then repeat and refine those strategies.

    Additionally, focus on how you direct people off-platform. For instance, if you share a tweet or post that links to your website, check how many people actually click through. Experiment with different calls to action, link placements, or messaging to increase click-through rates and drive more traffic to your site. By continually testing and optimizing these elements, you can improve your results over time.

1 2 3 … 6
Next Page→

Proudly powered by WordPress