
Sign up to save your podcasts
Or


Unlocking Book Recommendations with Vibes: An Inside Look at the Future of Reading
Discover how hardcover is revolutionizing book discovery through its innovative recommendation system called Vibes. In this episode, we explore the technology behind personalized book suggestions, how Vibes creates tailored recommendations, and what’s coming next for this powerful tool.
Key Topics:
- The concept of book Vibes: understanding the fingerprint of books based on reading data
- How Vibes uses a recommendation engine powered by vector databases and machine learning models
- Behind the scenes of generating book vectors and how cosine similarity finds similar reads
- The process of training the model with millions of books and the importance of probabilistic genres
- How user preferences and collaborative ranking refine recommendations
- The role of genre data, axioms, and World types in shaping book suggestions
- Excluding books and authors from recommendations and the impact of user feedback
- Plans for expanding Vibes’ features, including API access and customization options
- Visualizing vectors and genres to better understand book relationships
- Future ideas for recommending based on user book clubs, want-to-read lists, and more
Timestamps:
00:00 - Introduction to hardcover's new recommendation feature, Vibes
02:10 - How hardcover knows the data behind your reading habits
03:39 - Creating an advanced book search system that finds what you don't know
04:36 - Building a recommendation engine to match niche book preferences
05:04 - Upcoming features and API integrations for Vibes
06:30 - Exploring trending and personalized recommendation Vibes
11:27 - How Vibes generates up to 250 book recommendations for your taste
12:23 - The technical backend: vector databases and cosine similarity in recommendations
14:45 - Training a two-tower model for book vectors and genre understanding
16:16 - Incorporating user collaborative data for personalized suggestions
17:02 - Experimenting with signals and signals weights to refine recommendations
18:21 - The role of popularity weights and social signals in suggestion quality
19:50 - Handling classic and crossover genres like Pride and Prejudice
22:23 - Why different genres and classic books show up in recommendations
25:13 - Visualizing vectors and the potential for future genre space exploration
26:46 - How axioms and world types help refine genre and book classification
37:52 - Building the system from scratch: the development process and lessons learned
49:16 - Feedback, tuning, and future improvements for Vibes
58:54 - Making recommendations accessible for all users and future API plans
60:41 - Closing thoughts: the vision for discovering books that match your unique taste
This episode offers a comprehensive look at the technology shaping personalized book discovery. Whether you're a niche reader or just love finding your next great read, learn how hardcover’s Vibes system can help you explore books in ways you never thought possible.
Summary
In this conversation, Adam and Ste discuss their personal lives, including updates on Adam's house purchase and Ste's experiences with friends visiting. They transition into discussing the development of their hardcover project, focusing on new features, user interface improvements, and data management strategies. The conversation highlights the importance of user feedback and the ongoing efforts to enhance the platform's functionality. In this conversation, Ste and Adam discuss the ongoing development of their project, focusing on the transition to Ruby workflows, optimizing data management, enhancing user experience with custom stats, and integrating visual components. They also explore user profile features, social stats, and the upcoming shift to OAuth for authentication, highlighting the importance of user privacy and the potential for future developments.
Takeaways
Adam is preparing for a house purchase, which is both exciting and daunting.
Ste had a busy week with friends visiting and experiencing unusual snow in Paris.
The hardcover project is making progress with new features and updates.
User feedback is crucial for improving the platform's functionality.
The team is implementing new filtering options for book lists.
Stats tracking is being enhanced to provide better insights for users.
The conversation emphasizes collaboration and iterative development in tech projects.
Visual design and user experience are key focuses in the hardcover updates.
The team is exploring ways to improve data management and presentation.
Future plans include refining features based on user needs and feedback. The transition to Ruby workflows has streamlined development processes.
Optimizing data management enhances user privacy settings for different viewers.
Custom stats improve user experience and provide valuable insights.
Integrating visual components allows for better user interaction.
User profile features can include social stats to enhance engagement.
Transitioning to OAuth will improve API authentication and security.
The development team is excited about the potential for open sourcing their project.
User feedback is crucial for refining features and functionalities.
The importance of clear communication in development is emphasized.
Future developments will focus on enhancing user experience and functionality.
Chapters
00:00 Introduction and Personal Updates
05:07 House Purchase and Weather Changes
10:01 Hardcover Development Updates
14:50 New Features and Goals in Development
20:00 Stats and Data Management
24:58 Final Thoughts and Future Plans
29:35 Streamlining Development with Ruby Workflows
32:41 Optimizing Data Management and User Privacy
35:43 Enhancing User Experience with Custom Stats
39:11 Integrating Visual Components and User Interaction
44:42 Exploring User Profile Features and Social Stats
55:39 Transitioning to OAuth and Future Developments
Summary
In this conversation, Adam and Ste discuss various personal updates, including seasonal changes and the exciting news of Adam's house purchase. They reflect on their previous year's book project and plan for the upcoming 2024 Year in Books, focusing on technical improvements, user experience, and community engagement. They also navigate the complexities of AI art and copyright concerns while finalizing book selection and genre tagging. In this conversation, Adam and Ste discuss various aspects of their book platform, focusing on past achievements, new metrics, and the integration of user feedback. They explore the idea of incorporating moods into book statistics, the design of user experience, and the technical challenges of hosting. The conversation also touches on future plans for community engagement and the impressive growth of their user base.
Takeaways
Enjoying seasonal changes and personal milestones.
The excitement of purchasing a new home.
Reflecting on the success of last year's book project.
Planning improvements for the upcoming Year in Books.
Technical migration to enhance user experience.
The importance of community engagement in projects.
Navigating the complexities of AI art and copyright.
The need for clear communication regarding art usage.
Finalizing book selections and ensuring proper genre tagging.
The balance between creativity and legal considerations in art. Reflecting on past achievements can guide future improvements.
Incorporating user feedback is essential for growth.
Exploring new metrics can enhance user engagement.
Moods can add depth to book statistics.
Designing user experience is crucial for retention.
Technical choices impact hosting costs significantly.
Community engagement drives platform growth.
Tracking series popularity can provide valuable insights.
Adapting to user needs is key to success.
Continuous iteration is necessary for improvement.
Chapters
00:00 Seasonal Changes and Personal Updates
03:03 Exciting News: House Purchase
06:04 Reflecting on Last Year's Book Project
09:03 Planning for the 2024 Year in Books
11:58 Technical Improvements and Code Migration
15:02 Enhancing Visuals and User Experience
18:01 Community Engagement and Artist Contributions
20:54 Navigating AI Art and Copyright Concerns
24:08 Finalizing Book Selection and Genre Tagging
28:41 Reflecting on Past Achievements
33:29 Exploring New Metrics and Categories
36:13 Incorporating Moods into Book Stats
39:20 Designing the User Experience
43:01 Technical Insights on Hosting and Performance
50:23 Future Plans and Community Engagement
summary
In this conversation, Adam and Ste reconnect after a break, sharing personal updates about their lives, travels, and reflections on current events. They discuss the cultural experiences from Adam's recent trip to Europe, touching on the importance of community and history. The conversation shifts to the political climate, emphasizing the value of their work in promoting reading and education. They also share insights into their personal lives, including family activities and leisure pursuits. The latter part of the discussion focuses on the development of a stats page for their platform, exploring user interface enhancements and data visualization techniques. In this conversation, Adam and Ste discuss various aspects of data visualization, focusing on SVG animation techniques, the importance of color schemes for accessibility, and enhancing user experience through interactive charts. They explore the representation of reading data, including pages read versus minutes listened, and the design of bar charts and heat maps. The conversation also touches on user engagement features for supporters and the significance of comparative analysis in user ratings. In this conversation, Ste and Adam discuss various features and metrics for a reading platform, focusing on user engagement, reading analytics, and privacy concerns. They explore how to present reading data effectively, including metrics like average reading pace, series tracking, and user contributions. The conversation also touches on future enhancements and the importance of user control over their data.
takeaways
Summary
In this conversation, Adam and Ste discuss various topics ranging from culinary trends in France to seasonal changes and outdoor activities. They delve into winter preparations, project updates, and technical challenges faced in their work. The discussion also covers the resurgence of Rails and caching strategies, as well as community contributions and future plans for their projects. In this conversation, Adam and Ste discuss the ongoing development of their application, focusing on UI enhancements, data integration, and user experience improvements. They explore the challenges and solutions related to statistical data presentation, the use of chart libraries, and the transition to Rails for better performance. The conversation emphasizes the importance of community engagement and feedback in shaping the future of their product.
Takeaways
Young chefs in France are revitalizing traditional restaurants.
Seasonal changes inspire outdoor activities like hiking.
Winter preparations involve gathering plans and shipping projects.
Technical challenges arise from the current architecture of their platform.
Rails is experiencing a renaissance with new deployment options.
Caching strategies are evolving to improve performance.
Community contributions are encouraged for artwork and coding.
Custom headers for books can enhance user experience.
The importance of security in project development is emphasized.
Future updates will significantly improve app performance. The UI development is focused on integrating custom data for a better user experience.
Customization options for users, such as uploading cover images, are being prioritized.
Statistical data presentation will be improved with flexible layout options.
The team is considering the use of SVG for charts to enhance maintainability.
Community feedback is crucial for refining the application and its features.
Transitioning to Rails is expected to improve development speed and performance.
The current challenges with Next.js are prompting a shift to a more controllable framework.
The team is excited about the potential of Rails to streamline their workflow.
Maintaining user excitement is essential for the success of the application.
Future updates will focus on enhancing the overall user experience and addressing community needs.
Chapters
00:00 Culinary Trends in France
02:59 Seasonal Changes and Outdoor Activities
06:02 Winter Preparations and Project Updates
08:59 Technical Challenges and Architectural Improvements
15:01 Rails Renaissance and Caching Strategies
19:58 Community Contributions and Future Plans
30:00 UI Development and Custom Data Integration
32:59 Enhancing User Experience with Customization
35:56 Statistical Data Presentation and Layout
40:13 Chart Libraries and SVG Implementation
47:00 Future Planning and Community Engagement
52:00 Transitioning to Rails and Performance Improvements
Summary
In this conversation, Adam and Ste discuss their recent experiences, including attending the FANX convention and the upcoming Dragonsteel convention by Brandon Sanderson. They delve into the technical aspects of migrating their application from Next.js to Rails, addressing challenges and solutions encountered during the process. The duo also shares insights on the development of a customizable dashboard and stats page for their application, while contemplating the future of augmented reality and AI in reading and design.
Takeaways
Ste shares his experience at a friend's wedding and returning with a cold.
Adam discusses his excitement for the upcoming Mediterranean cruise.
FANX convention was a fun experience for Adam, with many panels and vendors.
Brandon Sanderson's Dragonsteel convention is highly anticipated.
The duo discusses the challenges of migrating from Next.js to Rails.
They explore the potential of a customizable dashboard for their application.
The importance of user-specific data in the migration process is highlighted.
Ste presents a mockup of the dashboard with various widgets.
The conversation touches on the future of augmented reality and AI in reading.
They express excitement about the potential of AI to enhance development.
Chapters
00:00 Introduction and Personal Updates
03:00 FANX Convention Experience
05:58 Brandon Sanderson's Dragonsteel Convention
08:53 Gaming Cafes and Community Spaces
10:11 Migration from Next.js to Rails
10:55 Technical Challenges in Migration
14:52 Dashboard Mockup and Features
19:58 Stats Page Development
30:02 Future of Augmented Reality and AI
Today we're advancing on Stats, and we'll be doing a building session on the actual components you'll see on your profile. If you want to get a sneak peek and see how we're building Hardcover, join Adam and Ste in an hour-long live.
Sound Bites
"That's exciting! That's like a big step."
"I live in Europe, so that's pretty much by default."
"I managed to implement the add widget, remove widget thing."
Chapters
00:00 Exploring the Real Estate Market
02:57 Living in Salt Lake City vs. Europe
06:02 Cultural Experiences and Bookshops
09:01 Tech Development and AI Integration
11:53 Designing the Dashboard for Readers
14:55 Backend Migration Challenges
17:58 User Experience and Hydration Issues
21:11 Stats and Insights for Readers
23:57 Supporter Features and User Engagement
26:58 Sharing and Social Features
30:01 Final Thoughts and Next Steps
Summary
In this conversation, Adam and Ste discuss their recent activities and plans. They talk about embracing the Paris lifestyle, the culture of characters in Japan and South Korea, upcoming events, and their exploration of moving from Next.js to a React app within their Rails app. They also discuss the challenges and complexities of web development, the potential of open-sourcing their codebase, and their plans for building customizable stats and a dashboard for Hardcover. The conversation focuses on designing the dashboard and stats page for the Hardcover app. They discuss the layout, widgets, and insights that should be included. They also consider the technical aspects of data loading and caching. The conversation ends with a plan to create different widgets for the dashboard and stats page.
Takeaways
Chapters
00:00 Embracing the Paris Lifestyle and Culture of Characters
05:31 Exploring the Move from Next.js to a React App within Rails
12:31 Challenges and Complexities of Web Development
14:37 The Potential of Open-Sourcing the Codebase
20:27 Building Customizable Stats and a Dashboard for Hardcover
31:59 Designing the Dashboard and Stats Page
55:11 Customizable Widgets for Personalized Dashboards
56:25 Optimizing Data Loading and Caching
58:07 Adding Insights and Qualitative Data to the Stats Page
Summary
The conversation revolves around Ste's eventful trip to South France and Adam's use of the Apple Vision Pro for focused reading. They discuss the deployment of a new update for hardcover and the feedback received from users regarding the desired stats for reading habits. The top themes identified include pages read, genres read, books read, top authors, and comparisons with other readers. The chat GPT analysis aligns with these themes and also highlights the desire for a year-end summary and understanding trends in reading habits. The conversation explores different visualization options for tracking genre preferences over time and understanding the correlation between genres and themes. It also delves into the desire for insights into reading habits compared to others and the triggers behind reading slumps. The conversation highlights the importance of narrative-driven stats and the potential for sentiment analysis to understand readers' experiences. The top four stats mentioned are books read, pages read, authors, and genres. The conversation concludes with plans to create prototypes of these stats and potentially release them to supporters for feedback.
Takeaways
Ste had an eventful trip to South France, experiencing a 12-hour train journey due to vandalism, but ultimately enjoyed the sunny beach with his family.
Adam shared his use of the Apple Vision Pro for focused reading, finding it helpful for deep concentration.
They discussed the deployment of a new update for hardcover, including color-coded avatars and the potential for users to customize their colors.
The feedback from users highlighted the desire for stats on pages read, genres read, books read, top authors, and comparisons with other readers. Users also expressed interest in a year-end summary and understanding trends in their reading habits. Visualization options for tracking genre preferences over time and understanding the correlation between genres and themes
Desire for insights into reading habits compared to others and the triggers behind reading slumps
Importance of narrative-driven stats and the potential for sentiment analysis to understand readers' experiences
Top four stats mentioned: books read, pages read, authors, and genres
Plans to create prototypes of these stats and potentially release them to supporters for feedback
Chapters
00:00 An Eventful Trip to South France
03:10 Focused Reading with the Apple Vision Pro
05:58 New Update for Hardcover and Customizable Avatars
11:25 Desired Stats for Reading Habits
31:04 Visualizing Genre Preferences Over Time
33:16 Understanding the Correlation Between Genres and Themes
34:45 Exploring Reading Habits and Triggers for Reading Slumps
42:13 Stats Based on Feedback
48:17 Reading Slumps and Genre Preferences
52:43 Improving Genre System for Accurate Tracking
56:47 Storing Daily Reading Stats
01:00:20 Creating Prototypes of Top Four Stats
Summary
In this conversation, Adam and Ste discuss their plans for upcoming Hardcover Lives and the importance of marketing emails. They also talk about their personal lives, including their experiences with baguettes and outdoor concerts. The main focus of the conversation is on the development of stats for Hardcover, with Adam and Ste discussing the survey they are creating to gather feedback from readers. They explore the types of stats readers are interested in and how they can make the stats more shareable. The conversation focuses on the design and implementation of stats for the Hardcover app. They discuss the types of information users would like to see, such as reading habits, genres, and themes. They also explore the idea of different user personas and how the stats can cater to their specific needs. The conversation delves into the challenges of creating open-ended survey questions and the time it takes for users to provide thoughtful responses. They discuss the importance of both quantitative and qualitative data in understanding reading habits. The conversation concludes with a discussion on sharing stats and the possibility of adding a header and footer with the user's username when generating shareable images.
Takeaways
Planning and marketing upcoming events, such as Hardcover Lives, can help generate excitement and engagement from readers.
Creating a survey to gather feedback from readers is an effective way to understand their needs and preferences when it comes to stats.
Stats should provide valuable insights and solve specific problems for readers, such as tracking reading progress and comparing it to goals.
Making stats shareable can enhance the reader experience and encourage engagement with friends, family, and book clubs.
Considering the frequency and platforms on which readers would like to share their stats can inform the design and structure of the stats. Stats should provide users with insights into their reading habits, genres, and themes.
Consider different user personas and tailor the stats to their specific needs.
Open-ended survey questions require more time for users to provide thoughtful responses.
Both quantitative and qualitative data are important in understanding reading habits.
Explore options for sharing stats, such as generating shareable images with a header and footer containing the user's username.
Chapters
00:00 Introduction and Planning Hardcover Lives
07:45 Personal Experiences with Baguettes and Outdoor Concerts
15:59 Developing Shareable Stats for Readers
21:25 Gathering Feedback through a Reader Survey
26:26 Creating Valuable and Insightful Stats
27:25 Enhancing Reader Engagement through Shareable Stats
28:03 Catering to User Personas
29:20 The Challenge of Open-Ended Survey Questions
30:12 Balancing Quantitative and Qualitative Data
37:32 Enhancing the Sharing of Stats
From the publisher's feed