I'm an old millennial. I remember playing Atari. Father of 2 kids. Husband of 1 wife. Software engineer with 15+ YOE, all in startups.
One more little feature.
One more copy change.
One more design tweak.
Shut up and ship.
One more little feature.
One more copy change.
One more design tweak.
Shut up and ship.
While this design looks nice to me, 4 choices may as well be infinity. (Paradox of Choice)
So I changed to 2 initial choices👇
While this design looks nice to me, 4 choices may as well be infinity. (Paradox of Choice)
So I changed to 2 initial choices👇
The late Charlie Munger kept a list of what NOT to do instead of best practices.
This resonates. There is no playbook for success. You luck into it.
So, entreprenuers who have made it, hit me with your best advice of what NOT to do 👇
The late Charlie Munger kept a list of what NOT to do instead of best practices.
This resonates. There is no playbook for success. You luck into it.
So, entreprenuers who have made it, hit me with your best advice of what NOT to do 👇
Is there a good handbook for modern, production-grade python?
E.g. Use pydantic, types, uv, ruff, mypy, etc.
I'm looking for a short guide to modern, opinionated, idiomatic python (if such a thing exists)!
Is there a good handbook for modern, production-grade python?
E.g. Use pydantic, types, uv, ruff, mypy, etc.
I'm looking for a short guide to modern, opinionated, idiomatic python (if such a thing exists)!
It's my most hated part of software.
Permissions
For the love of zeus, will API providers show logs on the backend that tell why API requests are unauthorized?
Channel your inner Backstreet Boys: Tell me why
It's my most hated part of software.
Permissions
For the love of zeus, will API providers show logs on the backend that tell why API requests are unauthorized?
Channel your inner Backstreet Boys: Tell me why
Best: The learning never stops
Worst: The learning never stops
On one hand, you're never bored.
On the other, I don't need to learn another way to pull data out of a database or 9 new tools to render a web page.
Best: The learning never stops
Worst: The learning never stops
On one hand, you're never bored.
On the other, I don't need to learn another way to pull data out of a database or 9 new tools to render a web page.
must. resist.
must. resist.
Normies:
Free falling and wake up right before you hit the ground
Me:
Cursor stealing all the secrets in my .env
Normies:
Free falling and wake up right before you hit the ground
Me:
Cursor stealing all the secrets in my .env
All for < $50/mo.
My entire app is served from a single unix process.
The secret?
I self-host and don't use JS or Python
And I stand on the shoulders of giants.
All for < $50/mo.
My entire app is served from a single unix process.
The secret?
I self-host and don't use JS or Python
And I stand on the shoulders of giants.
Seek out a rich life, not riches.
Seek out a rich life, not riches.
If you have 1password on mac
Command + \ will change your life
If you have 1password on mac
Command + \ will change your life
- Create super popular product
- Sell for FU money many times over
- Peace out to travel, surf, golf, and take pretty photos
- Create super popular product
- Sell for FU money many times over
- Peace out to travel, surf, golf, and take pretty photos
1. Unit tests
2. HTML emails
3. Front end components
Anything more, LLMs cause more trouble than they solve.
1. Unit tests
2. HTML emails
3. Front end components
Anything more, LLMs cause more trouble than they solve.
Why do you prefer AI tools to traditional no-code like Wordpress?
6 advantages to Wordpress:
1. Ready-to-use CMS
2. Regular security patches
3. Off-the-shelf integrations
4. Plugin authors worry about the database
5. Host all in one place (no Vercel + Supabase juggling)
Why do you prefer AI tools to traditional no-code like Wordpress?
6 advantages to Wordpress:
1. Ready-to-use CMS
2. Regular security patches
3. Off-the-shelf integrations
4. Plugin authors worry about the database
5. Host all in one place (no Vercel + Supabase juggling)
> Spends hours debugging something that used to work
> Spends hours debugging something that used to work
Now queue: "I should've charged more. Why didn't I price higher?"
Just kidding. I'm all about moving inventory.
Where can you find sellable geo domains? You guessed it 👇
Now queue: "I should've charged more. Why didn't I price higher?"
Just kidding. I'm all about moving inventory.
Where can you find sellable geo domains? You guessed it 👇
You know, making words into numbers.
Ideally want balance of:
- Good price
- Quality embeddings
- Non-restrictive rate limits
Should I just shut up and use OpenAI?
You know, making words into numbers.
Ideally want balance of:
- Good price
- Quality embeddings
- Non-restrictive rate limits
Should I just shut up and use OpenAI?