Tuesday Tip #47: Upgrade your terminal app 🖥️


Hi Reader,

Last week, I announced that a new course is coming soon and invited you to guess the topic.

Hundreds of guesses were submitted, and four people who guessed correctly got the course for free! (I've already notified the winners.)

I'll tell you about the course next week. In the meantime, I've got a new Tuesday Tip for you! 👇


🔗 Link of the week

OpenAI just unleashed an alien of extraordinary ability (Understanding AI)

If you're curious about what makes OpenAI's new "o1" models so special, I recommend checking out Timothy B. Lee's excellent analysis.


👉 Tip #47: Upgrade your terminal application

I've spent a fair share of time in terminal applications over the years, and have generally found them to be pretty bad:

  • Hard to configure and customize
  • Poor support for the mouse
  • Ugly interface
  • Etc.

A few months ago, I went on a hunt for a new terminal application, and found one that I really like: Warp.

Here are a few of my favorite Warp features:

1. Navigate your history with "blocks"

Input and output are grouped together in blocks, making it much easier to browse through your history.

2. Filter block output

If your command generates a large output that you need to search through, you can filter the output within Warp (rather than exporting it to a file and filtering it in a text editor).

3. Customize your prompt (and everything else)

You can edit your prompt with a drag-and-drop interface, and also customize a ton of other interface settings.

4. Browse previous commands

When searching for a previous command with the up arrow, you can see all of your recent commands at a glance.

5. Open folders

If there's a path in your output, you can Cmd + Click to open the folder directly from Warp.

6. And much more...

  • Autocomplete commands and arguments
  • Choose from one of many themes (I use Dracula 🧛)
  • Select text from the command line with your mouse, or navigate it with keyboard shortcuts
  • Ask AI to suggest commands or explain error messages

Try out Warp ✨

Warp is free for individual users, and is currently available on Mac and Linux. Use my personal invite link when signing up to get an exclusive theme for free! 🖼

Windows users can join the waitlist to get access to Warp later in 2024.


👋 See you next week!

I look forward to telling you about my brand new course!

- Kevin

P.S. Please verify your "lol"

Did someone AWESOME forward you this email? Sign up here to receive more Data Science tips!

Learn Data Science from Data School 📊

Join 25,000+ aspiring Data Scientists and receive Python & Data Science tips every Tuesday!

Read more from Learn Data Science from Data School 📊

Hi Reader, Next week, I’ll be offering a Black Friday sale on ALL of my courses. I’ll send you the details this Thursday! 🚨 👉 Tip #50: What is a "method" in Python? In Python, a method is a function that can be used on an object because of the object's type. For example, if you create a Python list, the "append" method can be used on that list. All lists have an "append" method simply because they are lists: If you create a Python string, the "upper" method can be used on that string simply...

Hi Reader, I appreciate everyone who has emailed to check on me and my family post-Helene! It has been more than 6 weeks since the hurricane, and most homes in Asheville (mine included) still don't have clean, running water. We're hopeful that water service will return within the next month. In the meantime, we're grateful for all of the aid agencies providing free bottled water, free meals, places to shower, and so much more. ❤️ Thanks for allowing me to share a bit of my personal life with...

Hi Reader, Regardless of whether you enrolled, thanks for sticking with me through the launch of my new course! 🚀 I've already started exploring topics for the next course... 😄 🔗 Link of the week git cheat sheet (PDF) A well-organized and highly readable cheat sheet from Julia Evans, the brilliant mind behind Wizard Zines! 👉 Tip #48: Three ways to set your environment variables in Python I was playing around with Mistral LLM this weekend (via LangChain in Python), and I needed to set an...