Oddbean new post about | logout

Notes by 5cf7f55d | export

 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf Way to go! 
 @78fa6fbc thanks John! 
 After two years of getting 1-5 signups a day, the amount of feedback we're getting now from higher numbers takes some getting used to.

Luckily things aren't completely falling over. Just the occasional bugs. Mostly it's people finding issues I knew about but hoped no one would notice. 🙈

https://cdn.masto.host/rubysocial/media_attachments/files/111/173/674/051/802/118/original/0e2093a14c5f69b3.png 
 After a busy weekend launching on ProductHunt, we're hoping to share Hardcover with Hacker News today!

If you'd like to read a little bit more about how Hardcover started, see some numbers from our launch, and  support us, we'd love to have you join the conversation over on HN! 👉

https://news.ycombinator.com/item?id=37744905 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf Not sure if this is the pla... 
 @922542b5 good catch! That seems to only happen on Android. 🤔 
 Yesterday was an exciting one for Hardcover. Between ProductHunt, Reddit and a mention in Designer Daily Report, we brought on almost 200 new readers and a handful of subscribers.

We've been very transparent about our numbers, and shared this out with our newsletter yesterday. 

The jump from 6 subscribers a day to almost 100 has been incredibly. 🏆 I wonder how long that'll continue for.

https://hardcover.app/

https://cdn.masto.host/rubysocial/media_attachments/files/111/161/138/295/957/920/original/fccf14a71c5f6084.png 
 We're at #3 on ProductHunt today! This is the most successful PH launch I've been involved in. It's been an exciting day!

And I only broke production once, so I'll call that a win. 😂

https://www.producthunt.com/posts/hardcover-2

https://cdn.masto.host/rubysocial/media_attachments/files/111/156/155/786/893/683/original/71953dfa622f07c4.png 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf nostr:npub1kt3hutklgrma64yk... 
 @922542b5 Thanks! We're doing a lot of working in public - sharing stats publicly and building with the community. 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf This looks very slick! Cong... 
 @e288911d thanks! It’s been an exciting day so far 🎉

A few things different between us & SG:

Advanced lists - we’re trying to create Airtable for your books w/full control for to explore them.

Match percentage - a score for every book (and reader)

Privacy focused - public, private and followers only reads, lists (which BookWyrm also does!)

Pros for SG: ratings can be anything, if you prefer not than half stars. SG has some slick stats. We do too, but love theirs as well. 
 We're launching Hardcover ( https://hardcover.app ) on ProductHunt today!

Hardcover is a book tracking social network for readers to track what you read, find life-changing books, and make lasting connections.

We've been building for just over two and half years, and it's exciting to reach this point.

I'd love to invite you to check out our launch and support us! Todays a great day to give us a shot. 😉

https://www.producthunt.com/posts/hardcover-2

@b2e37e2e #hardcoverapp #bookstodon #books

https://cdn.masto.host/rubysocial/media_attachments/files/111/152/894/205/334/039/original/6fa7c938a8776cba.png 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf mapping to or consuming JSO... 
 @e3ee29f4 oh I’ve definitely done that one too 😂 As much as I love Ruby, I prefer ?. to .try. 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf Erk, I've seen it way too f... 
 @e3ee29f4 Glad to hear I'm not the only one. 😂

It's worse when I use camelCase in Ruby. 😱 

At least in this case it's caching JSON, and for that I've normalized camelcase since it's consumed by the JS side. 
 We're preparing to launch Hardcover to more people tomorrow, including a ProductHunt Launch and to TikTok.

That means recording a LOT of very awkward videos. 😅

I'm slowly getting more comfortable with it. This one was even fun to make.

It helped that I gave myself an hour timeframe. That way I didn't try to make it perfect.

https://www.tiktok.com/@hardcoverapp/video/7284317745859071275 
 Can you tell what's wrong with this Ruby code? 

Hint: I've been writing a lot of TypeScript lately. 😅

#ruby

https://cdn.masto.host/rubysocial/media_attachments/files/111/150/779/643/156/505/original/27546b6bd66159bf.png 
 New #blog post on the Hardcover blog:

How We Reduced a $1,000/month Imgix Bill to $1 Using Google Cloud

This post describes everything we needed to do to migrate. Now we’re serving over 500k images through Imaginary with CDNs around the world!

https://hardcover.app/blog/how-we-reduced-a-1000-month-imgix-bill-to-1-using-google-cloud 
 @267a05cc by the end I kind of forgot she’s and actress and not an Android. After season 1 I didn’t have high hopes, but S2 was incredible. 
 @5d318183 I like the concept from yours with a log of what's happened! I've usually kept mine up to date with a current snapshot because that's been the easiest. 😅 
 It took 9 submissions to get version 2 of the Hardcover iOS app into the app store, but it's now available! 

I absolutely love the new icon Ste designed as well as the screenshots we show on the app store.

https://apps.apple.com/us/app/hardcover-app/id1663379893?platform=iphone

Side note: the Android version took only 1 submission. 😂

#books #bookstodon 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf like the site. Nice, simple... 
 @21f4b637 Thanks! It’s been fun iterating on it lately. I see you’re using 11ty, which I haven’t tried but I hear great things about. 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf 

I'd think table stakes ar... 
 @99964f0f Are there specific features on Goodreads you find yourself using the most? 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf 

👍 
I'll keep an eye ou... 
 @99964f0f I wouldn't be surprised. We have a lot of talking with authors still to do in order to figure out how we can best support them.

Do you have any "dream features" for a book platform? 
 nostr:npub1nrzkjytmcxskd5sfndc0hy42tnvl5v0cjd0u5x8sc979zfk0y4vs04xaaf 

Have you got a pitch for ... 
 @99964f0f not just yet. We’re currently researching “Discussions” as our next big project, and want to build it with authors in mind. We think when that releases is when we’ll really start courting authors. 
 We're planning on launching Hardcover on ProductHunt next week (🤞), which means a this week is preparation.

Here's my draft of the top comment attempting to explain Hardcover in a mostly fun way.

I'm always nervous writing marketing copy, so I'd love to hear if you feel this resonates or not?

https://cdn.masto.host/rubysocial/media_attachments/files/111/031/210/864/051/189/original/d1d975a6b78e2e39.png 
 @d3537f0d That's great to hear the official docs are solid! Bonus points for interactivity. 
 This D3.js data visualization I’m working on started as a page on my (Next.js) blog, but I think it’ll be better long-term to have it in its own repo.

After some planning for what I’ll need, I think The Pudding’s Svelte Starter Repo is the way to go. Coming from a group whose primary focus is D3.js data Viz, this looks far better than anything I could come up with.

Anyone have any recommended resources for learning Svelte?

https://github.com/the-pudding/svelte-starter

#d3 #Svelte #SvelteKit #dataviz #d3js 
 Yesterday I implemented the simplest data export on Hardcover: a button that makes a single GraphQL query to get all of the users data and outputs the result in a textarea.

It doesn’t use Rails, CSV or anything except Postgres, Hasura and the users browser.

Later on readers will want other exports in different formats I’m sure - CSVs, RSS feeds, json representations, maybe a Google Sheet sync - but for an MVP this will hopefully get people asking for what they want specifically. 
Event not found
 @5a9612ce thanks for always being supportive 🥰