Tweets

Justin Jackson
Justin Jackson@mijustin
Happy Friday! 👋

What are you working on right now?
⟳ 3 ♡ 27
Justin Jackson
Justin Jackson@mijustin
whelp. I spent 2.5 hours trying to optimize images and improve my PageSpeed Insights score...

Only to find that it was the Kayako widget that was bringing us down to a 76 🤦‍♂️

Once I removed it, we shot up to a 98. 🙄

https://youtu.be/RcYyA9jiJIU
⟳ 1 ♡ 53
Justin Jackson
Justin Jackson@mijustin
RT
RT @joshuaanderton: SaaS life can be so hard. This podcast has been massively motivational for me through some hard times!

Thanks @mijust
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Excited to use this: @studiofellow's been building a tool for designers and devs who like to edit web pages in devtools. 👌
⟳ 5 ♡ 26
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
$3 million for Tumblr seems like an incredible deal.

(As a comparison, WordPress bought a small bootstrapped startup [WooCommerce] in 2015 for $30 million)
⟳ 4 ♡ 18
Justin Jackson
Justin Jackson@mijustin
Replying to @robrob
@robrob @TransistorFM 😉 This is from our admin dashboard. It’ll still be quite a bit of work for us to do this on the network level.
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Looks like WordPress paid “well below $20 million.”

Tumblr sold to Yahoo for $1 billion.

That’s a $980 million dollar depreciation folks.
⟳ 192 ♡ 734
Justin Jackson
Justin Jackson@mijustin
Replying to @alantocheri
@alantocheri What we saw with Transistor was:
- an existing strong market with good channels
- growing demand for podcast hosting

It was only after we saw the demand that we started thinking about differentiation.
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Many product ideas are attractive because they seem like an improvement on the status quo.

But they’re missing a crucial ingredient: there’s no demand for them.

Just because there’s a “better way” doesn’t mean people will want it.
⟳ 3 ♡ 24
Justin Jackson
Justin Jackson@mijustin
Replying to @joshuaanderton
@joshuaanderton 26 minutes is the length of the average commute, which makes it a good starting point. 👌

However, it can really depend on the audience.
⟳ 1 ♡ 1
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
I’ve been reading @ScottHYoung’s book (Ultralearning) as well, and I’ve had tons of new insights about how I can change the way I do self-learning.
⟳ 0 ♡ 4
Justin Jackson
Justin Jackson@mijustin
Replying to @derrickreimer
@derrickreimer Agreed. It's tricky!

However, some of those "boring markets where demand seems to be adequately solved" still have plenty of opportunities. 👌
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @derrickreimer
@derrickreimer The context of these tweets is my inbox. 😉

I get 2-3 messages a day from folks that say: "I have an idea for a product."

But it's not connected to any sort of market. Often, they're not aware of the dynamics of the market they're trying to serve.
⟳ 0 ♡ 2
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
Instead of blindly pursuing "an idea for a business," we should be following @robfitz's advice:

- Ask your target market how they're currently solving the problem. (You'll discover if they have the problem at all!)
- Ask if they've ever looked for an alternative.
⟳ 2 ♡ 36
Justin Jackson
Justin Jackson@mijustin
Replying to @derrickreimer
@derrickreimer "Hey, I have this idea for a new startup."

☝️ I'm talking about the ideas that just "came to mind," but aren't grounded in market demand.

Often they take the form of:
- "Technically, this can be improved!"
- "Look at how inefficient this is."
- "I could design this better."
⟳ 0 ♡ 5
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
If you listen to founder stories, you'll see a common thread: they encountered a market that was hungry for a solution.

They discover this a variety of ways:
- they had the problem themselves
- they were serving clients that had the problem
- they had peers that had the problem
⟳ 3 ♡ 32
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
We get a "good idea for a product" in a fit of inspiration. (For me, it often happens at night)

The problem is (most of the time) these ideas are disconnected from any sort of market demand.

It's just something you made up.
⟳ 2 ♡ 30
Justin Jackson
Justin Jackson@mijustin
RT
RT @KateBour: @mijustin Agreed. So many people "want to do a startup" so they rack their brain for a viable idea (I was one of them once).…
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Product people: you're not looking for "good ideas."

You're looking for a market that's hungry for a solution.
⟳ 53 ♡ 263
Justin Jackson
Justin Jackson@mijustin
Replying to @smallworldspod
@smallworldspod Apple will refresh your feed every 1-2 hours (generally).

But most folks just scheduled it for 1am, because podcast players will download the episode and have it ready for folks when they wake up.
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
The product-market fit survey asks customers to guess about their future feelings.

But... humans are generally bad at forecasting their future behavior.

They might say “I’d be disappointed if this went away,” only to find (in the future!) it doesn’t bug them that much!
⟳ 1 ♡ 17
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
There are many products that folks will continue to use (for a long time!) but wouldn’t be “very disappointed” if it went away.
⟳ 0 ♡ 4
Justin Jackson
Justin Jackson@mijustin
“How disappointed would you be if you could no longer use this product?”

Startup folks use this question to determine if their product (or a competitor!) has product-market fit.

If 40% or more reply that they’d be “very disappointed,” you’re thought to have product-market fit.
⟳ 7 ♡ 43
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
First, there are some products, like Slack, that generally make people weary.

Many would likely be “relieved” if they could no longer use Slack.

BUT, regardless, they will continue to use Slack because it’s entrenched in their company culture and processes.
⟳ 0 ♡ 5
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
This can be a useful gauge, but it does have a few problems. 👉
⟳ 0 ♡ 3
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
🤔 thinking about this now: @PairWithTuple was the lowest friction way for @steveschoger and I to hop on a call:

“Should we Zoom? Skype?”

“What if we just hop on Tuple?”

It’s already in my menu bar, Steve’s name is right there, I just push one button and we’re connected.
⟳ 0 ♡ 16
Justin Jackson
Justin Jackson@mijustin
Status update: in an episode important meeting.
⟳ 0 ♡ 6
Justin Jackson
Justin Jackson@mijustin
Replying to @reinink
@reinink Does it store the generated images anywhere?

Is there additional load time overhead when using Glide?
⟳ 0 ♡ 0
Justin Jackson
Justin Jackson@mijustin
Replying to @jordonbrill
@jordonbrill @cloudinary Yeah, I signed up for that. How does it work? 😜

Feels like I should be able to do all this stuff locally and just push it up to the server:

- Dynamically generate WebP images for all my JPGs and PNGs.
- Easily introduce WebP into my code (with JPG/PNG fallbacks)
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
@reinink: does Glide encode WebP files on the fly? I don't exactly get how it works.

If I use <img src="kayaks.jpg?w=600&fm=webp">, what happens?
⟳ 0 ♡ 2
Justin Jackson
Justin Jackson@mijustin
Replying to @mijustin
@adamwathan: I can see that @tailwindcss applies responsive breakpoints, but it won't progressively make the files themselves smaller. Right?

Are people somehow incorporating @modernizr into their Tailwind stack?
⟳ 0 ♡ 1
Justin Jackson
Justin Jackson@mijustin
Ok. Banging my head against the wall here trying to figure out how to progressively optimize images.

Got questions about WebP, fallbacks, and more.

A thread...
⟳ 1 ♡ 7