Audioscrape: Building in Rust When Everyone Said I Shouldn't
Audioscrape, a podcast exploration platform built in Rust, offers features like transcription browsing and community interaction. The creator manages development solo and plans API development and scaling strategies.
The creator of Audioscrape, a podcast exploration platform, shares their experience of bootstrapping the project using Rust, diverging from the more common choices like Ruby on Rails, Python, or TypeScript. The decision to use Rust was driven by a desire for technical challenge and cost efficiency, resulting in a performant application that operates on a $7/month virtual machine. Audioscrape aggregates podcast RSS feeds, transcribes episodes, and offers an interactive interface for users to explore and discuss content. The technical stack includes Axum for the backend, SQLite for the database, and OAuth2 for authentication, among others. Key features of the platform include transcription browsing, segment highlighting, community interaction, advanced search, and person profiles. The creator faced challenges such as mastering Rust's ownership model and managing all aspects of the project solo. Future plans involve developing an API for third-party integrations, implementing WebAssembly for client-side processing, and scaling strategies for larger datasets. Currently, the platform has 500 users with a minimal monthly recurring revenue, and the creator seeks feedback from the community on their bootstrapping experience and marketing strategies.
- Audioscrape is built entirely in Rust for cost efficiency and performance.
- The platform offers features like transcription browsing and community interaction.
- The creator is managing all aspects of development and operations solo.
- Future plans include API development and scaling strategies.
- The project currently has 500 users and aims to introduce paid features.
Related
Creating a search engine for fun and because Google sucks
A software engineer is developing a free, fast, and privacy-focused search engine using Rust, sourcing results from DuckDuckGo and images from Google, while addressing challenges with pagination and HTML parsing.
A Simple Spaced Repetition Algo (In Ugly SQL)
A spaced-repetition software algorithm for a podcasting platform was developed in SQL, focusing on user feedback, simplicity, and cost-effectiveness while optimizing learning through timestamps and performance adjustments.
How to Learn Rust in 2024
RustRover is a free tool for Rust development, emphasizing Rust's ownership model, memory safety, and performance. The guide suggests using the Rust toolchain and IDEs for beginners, highlighting Rust's growing popularity.
One Year of Rust in Production
Dmitry Kudryavtsev reflects on a year using Rust for his project JustFax, highlighting its type safety, stability, and superior tooling, while noting challenges with compile times and frontend development.
One Year of Rust in Production
Dmitry Kudryavtsev reflects on a year using Rust in his project JustFax, praising its type safety, stability, and tooling, while noting challenges with compile times and frontend prototyping.
Besides the memory safety, type system etc, Rust gives you the confidence that you know it can scale in pretty much all scenarios in terms of performance.
Similar setups (Rocket and Actix instead of Axum, Tera instead of Askama, Diesel instead of SQLx) and overall experience (incredibly cheap, reliable, and since these projects have been running a long time, amazingly easy to return to the codebases after months/years and make changes with a high level of confidence).
I distinctly remember how happy I felt the first time I realized that I had enough paying subscribers to offset the cost of the running the service!
[1]: https://notado.app
[2]: it had a decent amount of HN discussion last week - https://news.ycombinator.com/item?id=41697228
[3]: https://kulli.sh
> Has anyone else bootstrapped using Rust? What were your experiences?
We scaled several websites to 6M+ MAUs on Actix/SQLx and ran that on the lowest tier VMs.
Rust is God Mode for efficient and scalable HTTP services. Moreover, the type safety and robust type system give us incredible confidence that our software is defect free.
Yes, we are building a parsing platform in rust. (~50k loc) Stack: actix + diesel (async) for PG.
Getting the right project structure was not simple (that could deserve a blog post). Performance is super nice if you do heavy IO.
Beware of memory usage handling with actix.
Day to day dev is a joy, once it compile you can be confident it will work as expected.
Never .unwrap / panic !
Use clippy to check your code.
Once you have your project structure done, adding a new web handler is as fast as adding one in Django or Flask.
If it's just you, then that reason alone justifies it.
Just fyi I tried to add Criminal[1] and it seems like it was...partially successful[2]? The "Enter RSS URL" page loaded for a while and then stopped.
I might be ignorance. But is it not safe? How do you back up your data?
Related
Creating a search engine for fun and because Google sucks
A software engineer is developing a free, fast, and privacy-focused search engine using Rust, sourcing results from DuckDuckGo and images from Google, while addressing challenges with pagination and HTML parsing.
A Simple Spaced Repetition Algo (In Ugly SQL)
A spaced-repetition software algorithm for a podcasting platform was developed in SQL, focusing on user feedback, simplicity, and cost-effectiveness while optimizing learning through timestamps and performance adjustments.
How to Learn Rust in 2024
RustRover is a free tool for Rust development, emphasizing Rust's ownership model, memory safety, and performance. The guide suggests using the Rust toolchain and IDEs for beginners, highlighting Rust's growing popularity.
One Year of Rust in Production
Dmitry Kudryavtsev reflects on a year using Rust for his project JustFax, highlighting its type safety, stability, and superior tooling, while noting challenges with compile times and frontend development.
One Year of Rust in Production
Dmitry Kudryavtsev reflects on a year using Rust in his project JustFax, praising its type safety, stability, and tooling, while noting challenges with compile times and frontend prototyping.