Craft and publish engaging content in an app built for creators.
NEW
Publish anywhere
Post on LinkedIn & Mastodon too. More platforms coming soon.
Make it punchier 👊
Typefully
@typefully
We're launching a Command Bar today with great commands and features.
AI ideas and rewrites
Get suggestions, tweet ideas, and rewrites powered by AI.
Turn your tweets & threads into a social blog
Give your content new life with our beautiful, sharable pages. Make it go viral on other platforms too.
+14
Followers
Powerful analytics to grow faster
Easily track your engagement analytics to improve your content and grow faster.
Build in public
Share a recent learning with your followers.
Create engagement
Pose a thought-provoking question.
Never run out of ideas
Get prompts and ideas whenever you write - with examples of popular tweets.
@aaditsh
I think this thread hook could be improved.
@frankdilo
On it 🔥
Share drafts & leave comments
Write with your teammates and get feedback with comments.
NEW
Easlo
@heyeaslo
Reply with "Notion" to get early access to my new template.
Jaga
@kandros5591
Notion 🙏
DM Sent
Create giveaways with Auto-DMs
Send DMs automatically based on engagement with your tweets.
And much more:
Auto-Split Text in Posts
Thread Finisher
Tweet Numbering
Pin Drafts
Connect Multiple Accounts
Automatic Backups
Dark Mode
Keyboard Shortcuts
Creators love Typefully
150,000+ creators and teams chose Typefully to curate their Twitter presence.
Marc Köhlbrugge@marckohlbrugge
Tweeting more with @typefully these days.
🙈 Distraction-free
✍️ Write-only Twitter
🧵 Effortless threads
📈 Actionable metrics
I recommend giving it a shot.
Jurre Houtkamp@jurrehoutkamp
Typefully is fantastic and way too cheap for what you get.
We’ve tried many alternatives at @framer but nothing beats it. If you’re still tweeting from Twitter you’re wasting time.
DHH@dhh
This is my new go-to writing environment for Twitter threads.
They've built something wonderfully simple and distraction free with Typefully 😍
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.
Luca Rossi ꩜@lucaronin
After trying literally all the major Twitter scheduling tools, I settled with @typefully.
Killer feature to me is the native image editor — unique and super useful 🙏
Visual Theory@visualtheory_
Really impressed by the way @typefully has simplified my Twitter writing + scheduling/publishing experience.
Beautiful user experience.
0 friction.
Simplicity is the ultimate sophistication.
Queue your content in seconds
Write, schedule and boost your tweets - with no need for extra apps.
Schedule with one click
Queue your post with a single click - or pick a time manually.
Pick the perfect time
Time each post to perfection with Typefully's performance analytics.
Boost your content
Retweet and plug your posts for automated engagement.
Start creating a content queue.
Write once, publish everywhere
We natively support multiple platforms, so that you can expand your reach easily.
Check the analytics that matter
Build your audience with insights that make sense.
Writing prompts & personalized post ideas
Break through writer's block with great ideas and suggestions.
Never run out of ideas
Enjoy daily prompts and ideas to inspire your writing.
Use AI for personalized suggestions
Get inspiration from ideas based on your own past tweets.
Flick through topics
Or skim through curated collections of trending tweets for each topic.
Write, edit, and track tweets together
Write and publish with your teammates and friends.
Share your drafts
Brainstorm and bounce ideas with your teammates.
NEW
@aaditsh
I think this thread hook could be improved.
@frankdilo
On it 🔥
Add comments
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.
(1/25) @ethereum Roadmap: EVM Object Format (EOF)
Ethereum is built to be simple; no entity should gain control just because they are they only one who can manage it. But simplicity has costs. We pay for it with every. single. instruction.
A beginner's guide to EOF.
(3/25) @Ethereum is the World Computer, a single, globally shared computing platform that exists in the space between a network of 1,000s of computers (nodes).
These nodes are real computers in the real world, communicating directly from peer to peer.
inevitableeth.com/home/ethereum/world-computer
(4/25) The purpose of the greater @ethereum apparatus is to offer a single shared computing platform - the Ethereum Virtual Machine (EVM).
The EVM provides the context for transactions (computation); everything you "do" on-chain happens within the EVM.
inevitableeth.com/en/home/ethereum/evm
(5/25) Borrowing from the Ethereum Builder's Guide, simplicity is a core tenet of @ethereum (and therefore the EVM).
"The Ethereum protocol should be as simple as possible, even at the cost of some data storage inefficiency or time inefficiency."
ethereumbuilders.gitbooks.io/guide/content/en/
(6/25) "An average programmer should ideally be able to follow and implement the entire specification, so as to eventually help minimize the influence that any specific individual or elite group can have on the protocol..."
This is a very good goal, but it has its consequences.
(7/25) As @chfast puts it (paraphrased):
"We've overdone it. You can deploy garbage, and the EVM will execute it... byte by byte.
We've invented a garbage eating machine!"
(8/25) <Vocab>
- Smart contract = computer program in the EVM (forget about the word "contract")
- Transaction = ANY action within the EVM (not just a financial transaction)
</Vocab>
(9/25) In order to deploy a smart contract, a user submits a transaction that includes the code that makes up that smart contract.
See the "input" field in the transaction diagram? That's where smart contract code goes.
Just fill in the blank.
inevitableeth.com/en/home/ethereum/blockchain/transaction
(11/25) The issue is just how unstructured this "input" field is. Anyone can put in anything and the EVM will do its best to interpret it.
Byte by byte.
Two problems: 1) we are filling up the EVM with junk code and so 2) the EVM must spend a ton of resources looking for junk.
(12/25) A metaphor: let's say you're a baker who specializes in bread.
Imagine if you were forced to accept every order that came across your desk. Every job, you MUST start and do your best effort until its clear you will fail.
Even if the order says "beef wellington."
(13/25) The solution: scan the order beforehand and reject it if it doesn't comply to our standards.
But what if an "order" was a flip-book, revealing one instruction at a time? You'd start the oven, prepare the puff pastry, etc, before you realized you couldn't make the dish.
(14/25) This is roughly what happens inside the EVM. The EVM doesn't have a way to understand a smart contract holistically. It simply must read each line of code and (attempt to) execute it.
This is the effect of designing for simplicity; execution is simple, but very costly.
(15/25) Every time the EVM processes a new instruction, it first must run through a series of checks, broken into three buckets:
1) Does the instruction exist?
2) Does the instruction violate the computing environment?
3) Is there enough gas to cover the transaction?
(16/25) Does the instruction exist?
The smart contract presents an instruction that is not valid (think "realizing we need beef").
To be clear, we are discussing EVM instructions, written in machine code (not the solidity code, the solidity code is translated to this).
(17/25) Does the instruction violate the computing environment?
For the techies, here the EVM is looking for stack underflow/overflow.
For the plebs, imagine that every computer program gets a limited amount of memory to execute within - this check enforces the boundary.
(18/25) Is there enough gas to cover the transaction?
It's worth your time to have a nuanced understand of what gas is on @ethereum.
Tl;dr gas is an accounting unit that describes the underlying computing resources of Ethereum/the EVM.
inevitableeth.com/en/home/concepts/gas
(19/25) Each one of these checks isn't too onerous - in fact all three together can be done relatively quickly.
The problem is that ALL of them need to happen EVERY time a new instruction is executed... multiple (sometimes thousands) of times a transaction.
And so, EOF.
(20/25) At a high level EVM Object Format (EOF) brings enough structure to smart contracts that most of these checks are not needed.
With structure, the EVM can analyze a smart contract BEFORE it is deployed on-chain; if it fails any of the tests, it can be rejected outright.
(21/25) Once EOF has been built into the protocol, the EVM will have a map of what each smart contract will look like.
It will know where the code is and can therefore check all of it beforehand...
...and then we can stop checking after every single instruction.
(22/25) The "version" field is particularly useful as it gives the EVM a native sense of version control, relevant to for both the application layer and for @ethereum.
For applications its straightforward: devs have a very powerful tool for introducing or removing features.
(23/25) For @ethereum, versioning makes deploying large changes that affect the core of the protocol much easier (eg account abstraction).
Rather than worrying about backwards-compatibility, the EVM can apply legacy rules to incompatible versions.
(24/25) At this point you have a good, high-level understanding of what EOF; we will draw our introduction to a close.
For more information, start with this video. Then, hit up the EIPs:
- EIP-3540
- EIP-3670
- EIP-4200
- EIP-4750
- EIP-5450
(25/25) Big picture: EOF is one of those technical upgrades that are important in transforming the EVM into a mature computing platform and @ethereum into a mature protocol.
A large step forward as the World Computer comes online!