Get fresh prompts and ideas whenever you write - with examples of popular tweets.
The best writing experience, with powerful scheduling
Create your content without distractions - where it's easier to write and organize threads.
Cross-post to LinkedIn
NEW
Automatically add LinkedIn versions to your posts.
+14
Followers
Discover what works with powerful analytics
Easily track your engagement analytics to improve your content and grow faster.
@frankdilo
Feedback?
@albigiu
Love it 🔥
Collaborate on drafts and leave comments
Write with your teammates and get feedback with comments.
🧵
Rewrite as thread start
🔥
Make it Punchier
✅
Fix Grammar
Improve your content with AI suggestions and rewrites
Get suggestions, tweet ideas, and rewrites powered by AI.
And much more:
Auto-Split Text in Tweets
Thread Finisher
Tweet Numbering
Pin Drafts
Connect Multiple Accounts
Automatic Backups
Dark Mode
Keyboard Shortcuts
Top tweeters love Typefully
100,000+ creators and teams chose Typefully to curate their Twitter presence. Join them.
Santiago@svpino
For 24 months, I tried almost a dozen Twitter scheduling tools.
Then I found @typefully, and I've been using it for seven months straight.
When it comes down to the experience of scheduling and long-form content writing, Typefully is in a league of its own.
I forgot about Twitter for 10 years. Now I'm remembering why I liked it in the first place.
Huge part of my new love for it: @typefully. It makes writing threads easy and oddly fun.
DHH@dhh
This is my new go-to writing environment for Twitter threads.
They've built something wonderfully simple and distraction free with Typefully.
ian hollander@ianhollander
Such a huge fan of what @typefully has brought to the writing + publishing experience for Twitter.
Easy, elegant and almost effortless threads - and a beautiful UX that feels intuitive for the task - and inviting to use.
Luca Rossi ꩜@lucaronin
After trying literally all the major Twitter scheduling tools, I settled with @typefully.
Kudos to @frankdilo and @linuz90 for building such a delightful experience.
Killer feature to me is the native image editor — unique and super useful 🙏
Queue your content in seconds
Write, schedule and boost your tweets - with no need for extra apps.
Schedule with one click
Queue your tweet with a single click - or pick a time manually.
Pick the perfect time
Time each tweet to perfection with Typefully's performance analytics.
Boost your content
Retweet and plug your tweets for automated engagement.
Start creating a content queue.
Tweet with daily inspiration
Break through writer's block with great ideas and suggestions.
Start with a fresh idea
Enjoy daily prompts and ideas to inspire your writing.
Check examples out
Get inspiration from tweets that used these prompts and ideas.
Flick through topics
Or skim through curated collections of trending tweets for each topic.
Check the analytics that matter
Build your audience with insights that make sense.
Write, edit, and track tweets together
Write and publish with your teammates and friends.
Share your drafts
Brainstorm and bounce ideas with your teammates.
@frankdilo
Feedback?
@albigiu
Love it 🔥
Add comments
NEW
Get feedback from coworkers before you hit publish.
Read, Write, Publish
Read, WriteRead
Control user access
Decide who can view, edit, or publish your drafts.
This is a step-by-step guide to building your first deep learning model.
Let's get started:
Building the model is essential, but it's just the beginning.
I want to give you everything you need to understand what's going on:
• A way to make changes
• A way to experiment
• A way to keep track of everything you did
We are going to use a neat tool for that.
To write the model, I will use Google Colab, which is also free.
You can open it here: https://colab.research.google.com/.
Create a new notebook, and let's get started.
I'll share my notebook with my code at the end of this post.
We will start by installing @Cometml, initializing it, and defining what I want from my experiments.
You'll need your API Key from your account under settings.
This is all we need for @Cometml to do its magic. You'll see it at the end of this post.
Right after that, we'll import every module we need.
This is boring but necessary.
We will use the MNIST dataset to build this model.
Our goal:
Given an image we haven't seen before, the model should determine the handwritten digit it shows.
The attached line loads the data into a train and test set.
Instead of working with pixel values from 0 to 255, we will scale them to fit between 0 and 1.
Models are much happier when we scale the data we feed them.
It's nice to see what we've done so far.
Here are a few of the handwritten digits.
I wrote some code to display them. You'll find it in my notebook at the end of this thread.
One more thing before we are done with the images:
These digits are grayscale, so they only use one channel for their color.
Unfortunately, the shape of the data needs an extra dimension to represent colors (even though there's no color.)
Let's do that.
Time for the high-level structure of the model:
1. Input. 28x28
2. A Conv2D layer using ReLU
3. A MaxPooling layer
4. A fully-connected layer using ReLU
5. An output layer using softmax
You will find a complete explanation of each decision in the notebook at the end.
Now that we have a model, let's define how we want to train it:
1. Stochastic Gradient Decent optimizer
2. Learning rate = 0.01 with 0.9 momentum
3. Sparse Categorical Cross-Entropy as the loss
4. We will track accuracy
Here is what the summary of the model looks like:
You can see the layers, their output shape, and their number of learnable parameters.
Let's train the model.
This example is simple. Even without access to a GPU, it will train fast.
But if you are using Colab, you will be fine.
At this point, you should have a model that scored above 99% accuracy on the train set.
This is cool, but maybe our model is cheating and memorizing all of the images.
Let's make sure everything is working correctly.
Let's show the model images that it hasn't seen before.
Let's use the test set.
I ran 10,000 images from the test set through the model. Its accuracy was 0.9849.
I'd say this is pretty good.
The last line on the attached picture logs the confusion matrix on @Cometml.
Now go to your @Cometml account and click on "Uncategorized Experiments."
Every time you run your notebook, you'll get a new experiment.
Here are some of the things that @Cometml tracks for you:
Logging experiments is critical.
Every time you make a change, you'll get a new experiment.
You can now compare and roll back to a different version. You can do a complete analysis of any past experiment.
Everything is there for you.
So, what's next?
Your homework:
Make sure you understand every line of code and decision I made.
Best way to learn:
Make small changes, look at the results, and compare them with your previous experiments.
Every week, I break down machine learning concepts to give you ideas on applying them in real-life situations.
Follow me @svpino to ensure you don't miss what's coming next.