Making shell history magical with Atuin (Interview)
Feb 21, 2024
auto_awesome
Ellie Huxtable, the creator of Atuin, shares her journey in developing an innovative open-source tool for managing shell history. She reveals the joys of syncing and searching commands across devices, and why she chose Rust for the project. Ellie discusses her decision to leave her job and focus on Atuin full-time, the playful branding that features a mascot inspired by Terry Pratchett, and the importance of community feedback. The conversation is filled with insights into balancing passion with practicality in tech development.
AToWin syncs shell history across machines for easy command recall.
NATS offers operational advantages over Kafka for event streaming.
Ellie Huxtable's passion drives AToWin's growth and user value.
Deep dives
Launch Week for Century
Century is making a huge investment into their product platform, focusing on speed and custom metrics. They are introducing new metrics offering, allowing developers to define metrics they care about and monitor app responsiveness. Century aims to make the product smarter by using AI to prioritize issues that matter, ensuring developers can quickly resolve them.
Improved Shell History Tool - AToWin
AToWin is an open-source tool for syncing, searching, and backing up shell history. It provides a more user-friendly interface compared to traditional shell history. AToWin's unique feature is the ability to sync shell history across different machines. The tool has gained popularity among developers who find it invaluable for recalling past commands easily, even in different environments.
Ellie Huxtable's Creation and Journey
Ellie Huxtable, the creator of AToWin, developed the tool after discovering the need to sync shell history between different machines. What started as a personal project grew in popularity after sharing it on Twitter and platforms like Hacker News and Reddit. The tool gained traction from users who valued the convenience and time-saving capabilities it offered. Ellie's journey involved fine-tuning and improving AToWin based on user feedback and is driven by a passion for building a valuable tool for the developer community.
The Challenge with Kafka and the Rise of NATS
Kafka has been a popular choice for event streaming and data streaming, but it comes with operational pain and high costs. NATS provides a more granular way of addressing and handling messages through subject-based addressing. With the introduction of persistence in NATS, called Jetstream, many users have started considering replacing their Kafka deployments with NATS. NATS offers advantages like simplified architecture, reduced costs, and improved operational efficiency.
Building A Terminal Tooling Ecosystem with Atoin
Atoin is a powerful terminal tool for managing commands and workflows. It aims to provide an improved command-line experience, particularly for users spending a lot of time in the terminal. Atoin offers features like stats and history, allowing users to replace Control-R for command searching. While sync and registration are options, initial usage and benefits can be enjoyed without the need for syncing or registration. Atoin's open-source contributors are essential in adding functionality and fixing issues, and word-of-mouth promotion has played a significant role in its growth.
Today we speak with Ellie Huxtable, the creator of a magical open source tool for syncing, searching & backing up your shell history. Along the way we learn all about the sync service, why she likes Rust, the branding / marketing of the project, how she quit her job to work on it full time, the business model & so much more.
Changelog++ members save 13 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
Sentry – Launch week! New features and products all week long (so get comfy)! Tune in to Sentry’s YouTube and Discord daily at 9am PT to hear the latest scoop. Too busy? No problem - enter your email address to receive all the announcements (and win swag along the way). Use the code CHANGELOG when you sign up to get $100 OFF the team plan.
Synadia – Take NATS to the next level via a global, multi-cloud, multi-geo and extensible service, fully managed by Synadia. They take care of all the infrastructure, management, monitoring, and maintenance for you so you can focus on building exceptional distributed applications.
imgproxy – imgproxy is open source an optimizes images for the web on the fly. It makes websites and apps blazing fast while saving storage and SaaS costs. It uses the world’s fastest image processing library under the hood — libvips. It is screaming fast and has a tiny memory footprint.
Fly.io – The home of Changelog.com — Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.