Skip to content

What I’ve Learned Searching for a New Startup Idea, Part 3

This is part 3 of a series of blog posts (here’s part 1 & part 2) about what I’m learning as I hunt for a new startup idea to work on). PE Rollups Create Opportunity Private equity is rolling up every industry you can imagine 1 . Plumbers, electricians, dental offices, primary care offices, machine shops, lawn businesses, RV parks, and software. PE is brilliant at extracting returns from an unoptimized business. It’s bad at focusing on the customer and building a great product. As industries roll up, prices increase, the quality of service decreases, and opportunities for a new disruptor at the bottom of the market emerge. Why does this happen? When PE acquires a business, the original founders lose motivation…

Continue Reading

How I Think About Insurance Products

Following up on my financial directives post, here are some of my thoughts about insurance. Nearly everyone has to purchase multiple insurance policies. It’s a constant cost you’ll have your entire financial life. It’s worth spending some time optimizing. Friends and family have asked me about this multiple times, so I’ve slowly compiled my notes for them. Here they are! Don’t Prepay, Self-Insure Instead I like to think of insurance as something you most likely never have to use. If you expect to use insurance, you’ll pay for it in increased premiums and the insurance companies will come out ahead. Then, it’s not really insurance, it’s prepayment for services you are going to use…

Continue Reading

Vertical SaaS is Dead

Ok, not completely, but it’s a catchy headline, huh? Last year, I set out to find a new startup idea with a straightforward thesis: There’s important B2B SaaS software to build. It’s easy to feel like so much software has been built, but if you look under the surface, there’s so much that’s broken. There’s much opportunity to build B2B SaaS—especially for underserved markets. Specific markets are grossly underserved by technology. For instance, founders and engineers don’t generally build for civil engineers or landscape architects, but developers love building devtools and infrastructure. If we build modern software for these underserved markets, they’ll eagerly adopt it…

Continue Reading

What I’ve Learned Searching for a New Startup Idea, Part I

I’m a couple of months into hunting for a new startup idea to work on with my cofounder. I’ve learned a lot and I’m trying to capture these learnings as I go to share them. Finding an idea to build a new business around is an interesting process: it’s much different than having a burning problem that you got excited enough about to quit your job. Finding a big idea is similar to being an investor—mixing analytics, experimentation, serendipity, patience, and convictions about what the future looks like into a specific bet on an industry, future trends, product shape, and initial feature wedge…

Continue Reading

Learning Elixir and Ecto

I’m finally posting a long-running learning document that I wrote as I I continued work on my original Elixir side project. I stopped working on this for at least a year and recently picked it back up as part of exploring some technologies for my next startup. This post got way longer than I expected, but hopefully, it’s a great compendium of notes and learnings from someone trying to learn Elixir who has a strong understanding of ruby, python, javascript, etc. What I’m learning Here’s what I’m going to be learning: How does Ecto work? Supervisor, tasks, processes, etc. "Let it Crash" philosophy. What exactly does this mean in practice?..

Continue Reading

Learning tmux

I’ve tried tmux before for about a day at a time and promptly forgot about it and never learned how it worked deeply. However, a friend recently reminded me about tmux’s copy mode and I was intrigued. I had the time to dig in and try to retrain my muscle memory around it. I use VS Code for my editor, but otherwise, I’m a very terminal-oriented developer. I love interactive REPLs and find that CLI tools generally allow you to move faster than GUI equivalents. Something that always frustrated me about my development loop was the need to put my hands on the mouse in order to interact (select/copy/find/etc) with the contents of my terminal screen…

Continue Reading

Learning Swift Development for macOS by Building a Website Blocker

I loved Focus App. It blocked websites and apps on a schedule. But, years ago it started glitching out: sucking up tons of ram and freezing my computer. They didn’t fix the bug and I abandoned using it and instead switched to a host-based blocking system which has served me well. However, there are some issues with the host-based approach: I can’t block specific URLs, only hosts (focus app couldn’t do this either) I can’t set a schedule I can’t block apps If I remove a host it will not automatically get blocked unless I sleep and wake the computer Sleepwatcher (cli tool) is dead and requires some manual set up to get working…

Continue Reading

My Experience With GitHub Codespaces

I have an older intel MacBook (2016, 2.9ghz) that I use for personal projects. My corporate machine is an M1 Macbook Pro and I love it, but I’ve been holding off on replacing my personal machine until the pro M2 comes out (hopefully soon!). I love playing with new technology, especially developer tools, and when I got accepted to the codespace beta I couldn’t resist tinkering with it. To speed up my ancient MacBook, try some new tech, and have the ability to learn more ML/AI tooling in the future. Summary I largely agree with this analysis. Codespaces are very cool. They work better than I expected—it felt like I was developing on a local machine…

Continue Reading

Book Notes: The Hard Thing About Hard Things

Something new I’m doing this year is book notes. I believe writing down your thoughts helps you develop, harden, and remember them. Books take a lot of time to read, taking time to document lessons learned is worth it. Here are the notes for The Hard Thing About Hard Things by Ben Horowitz. Definitely worth reading, especially if you are actively building a company, although I wouldn’t say it’s in the must-read category. Below are my notes! Enjoy. Leadership A much better idea would have been to give the problem to the people who could not only fix it, but who would also be personally excited and motivated to do so. I think any good leader feels personally responsible for the outcome of whatever they are doing…

Continue Reading

Using GitHub Actions With Python, Django, Pytest, and More

GitHub actions is a powerful tool. When GitHub was first released, it felt magical. Clean, simple, extensible, and adds so much value that it felt like you should be paying for it. GitHub actions feel similarly powerful and positively affected the package ecosystem of many languages. I finally had a chance to play around with it as part of building a crypto index fund bot. I wanted to setup a robust CI run which included linting, type checking, etc. Here’s what I learned: It’s not possible to test changes to GitHub actions locally. You can use the GH CLI locally to run them, but GH will use the latest version of the workflow that exists in your repo. The best workflow I found is working on a branch and then squashing the changes…

Continue Reading