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 Artificial Intelligence from Data School 🤖

Join 25,000+ intelligent readers and receive AI tips every Tuesday!

Read more from Learn Artificial Intelligence from Data School 🤖

Hi Reader, Last week, I encouraged you to experiment with different LLMs, since there’s no one model that is superior across all use cases. Specifically, I suggested you try using Chatbot Arena, which allows you to chat with multiple models at once. It’s completely free, but has two significant disadvantages: Your chats are not private and may be used for research. It lacks the feature-rich interface provided by other LLMs. Today, I want to offer you a better method for experimenting with...

Hi Reader, Over the past 50 tips, I’ve touched on many different topics: Python, Jupyter, pandas, ML, data visualization, and so on. Going forward, I’m planning to focus mostly on Artificial Intelligence. I’m announcing this so you know what to expect, and I know what to deliver! 💌 I’ll also try to make the tips shorter, so that they're easier to digest on-the-go. Finally, I plan to include an “action item” each week, so that you can practice what you’re learning. I hope you like these...

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...