We recently dropped iOS 5 so we could use the new 6+ APIs without backwards compatibility.
It makes me smile every time I notice IGListKit at work in Instagram. We put a lot of work into making and improving it. Proud to see it holding up 4 years later.
🧵 with some memories on how it was built:
We recently dropped iOS 5 so we could use the new 6+ APIs without backwards compatibility.
Except two things bugged the hell out of me:
1. No animated changes (duh)
2. Images could flicker and the like animation could cancel
If something triggered another reload after the animation started, the cell cancelled the animation (thus the UI bug)
When an image cell is reused set the background to grey, async load the image (cache or network), set the image. The async time between reuse and fetch/set from cache is where the flicker came from.
Enter UICV performBatchUpdates
So how the hell do I write a diffing algorithm? I literally had never done this.
I settled on Paul Heckel’s https://t.co/jpxuHNlpXg
Why?
1. It’s output matched UICV’s APIs: inserts, deletes, updates, and moves
2. There were example implementations I could actually understand
Foundation hashes can collide
https://t.co/h9eVHO342U
Or are too basic for diffing
https://t.co/Pp0eVFRS5e https://t.co/ZNPJnXlXa4
https://t.co/BACvyI2l08+
With profile done, I submitted a -12k change to remove the old infra.
Throughout this the eng team 10x’d and users 4x’d, we launched tons of products (Stories!), IG opened a NY office, UICV got diffable data sources, and more.
More from Social media
Enter the thread if you dare. 😈
We’re counting down 13 of the best ways to Halloween on Snapchat. First up – matching Lens costumes for you and your pet.
https://t.co/J0Zn7CfM1q
Tis the season to slay some ghouls. Grab some friends and dive in to Zombie Rescue Squad from @PikPokGames. How long can you survive?
https://t.co/FC9dvafUiV
Is it even Halloween if you're not FREAKED OUT? Scare yourself silly with a Dead of Night S1 rewatch.
https://t.co/LtoE7yHgaG
Be careful! Things aren’t always what they seem. Our Lenses start off cute, but are filled with spooky surprises!
https://t.co/xq45JlYeQ7
Craving candy early? Our new stickers were made to satisfy your sweet tooth.
We’re counting down 13 of the best ways to Halloween on Snapchat. First up – matching Lens costumes for you and your pet.
https://t.co/J0Zn7CfM1q

Tis the season to slay some ghouls. Grab some friends and dive in to Zombie Rescue Squad from @PikPokGames. How long can you survive?
https://t.co/FC9dvafUiV

Is it even Halloween if you're not FREAKED OUT? Scare yourself silly with a Dead of Night S1 rewatch.
https://t.co/LtoE7yHgaG

Be careful! Things aren’t always what they seem. Our Lenses start off cute, but are filled with spooky surprises!
https://t.co/xq45JlYeQ7

Craving candy early? Our new stickers were made to satisfy your sweet tooth.

1/ Creating content on Twitter can be difficult. A thread on the stack of tools I use to make my life easier
2/ Thread writing
Chirr app
Price: Free
What I like: has a nice blank space for drafting and a good auto-numbering feature
What I don't: have to copy and paste tweets into Twitter after thread is drafted and can't add pics
https://t.co/YlljnF5eNd
3/ Video editing
Kapwing
Price: Free
What I like: great at pulling vids from youtube/twitter and overlaying captions + different audio on them
What I don't: Can't edit content older than 2 days on the free plan
https://t.co/bREsREkCSJ
4/ Meme making
Imgflip
Price: Free
What I like: easiest way to caption existing meme formats, quickly
What I don't: limited fonts
https://t.co/sUj13VlPiO
5/ Inspiration
iPhone notes app
Price: Free
What I like: no frills & easily accessible. every thread i write starts as an idea in notes
What I don't: difficult to organize
2/ Thread writing
Chirr app
Price: Free
What I like: has a nice blank space for drafting and a good auto-numbering feature
What I don't: have to copy and paste tweets into Twitter after thread is drafted and can't add pics
https://t.co/YlljnF5eNd

3/ Video editing
Kapwing
Price: Free
What I like: great at pulling vids from youtube/twitter and overlaying captions + different audio on them
What I don't: Can't edit content older than 2 days on the free plan
https://t.co/bREsREkCSJ

4/ Meme making
Imgflip
Price: Free
What I like: easiest way to caption existing meme formats, quickly
What I don't: limited fonts
https://t.co/sUj13VlPiO

5/ Inspiration
iPhone notes app
Price: Free
What I like: no frills & easily accessible. every thread i write starts as an idea in notes
What I don't: difficult to organize

Is WhatsApp already the Super App of India?
Thread 🧵
Below are a few insights I gathered while researching on how Gen-X use WhatsApp as a part of @10kdesigners Cohort!
Okay, let's go!
1/x
Gen-X? Who are they?
Gen-X (short for Generation X) are basically people with birth years around 1960–1980. That’s basically our (millennials’) parents!
2/x
Check out this detailed case study by @zainab_delawala
📮 Communication/Community
This is the primary feature of WhatsApp.
This feature is the entry point for most of the Gen-X, they come to WhatsApp to communicate and engage with small
- WhatsApp group is one of the most used features by Gen-X. Most of the message more on groups than on private chats.
- Forward messages received mostly are written in vernacular languages. They are all well scripted.
4/x
Thread 🧵

Below are a few insights I gathered while researching on how Gen-X use WhatsApp as a part of @10kdesigners Cohort!
Okay, let's go!
1/x
Gen-X? Who are they?
Gen-X (short for Generation X) are basically people with birth years around 1960–1980. That’s basically our (millennials’) parents!
2/x
Check out this detailed case study by @zainab_delawala
📮 Communication/Community
This is the primary feature of WhatsApp.
This feature is the entry point for most of the Gen-X, they come to WhatsApp to communicate and engage with small
Can a movie (96') change how people use an app (Whatsapp)?
— Rajesh Raghavan (@rajeshraghavan_) October 1, 2020
YES. It can.
Let's see how\U0001f440 pic.twitter.com/BV0scQ2KEc
- WhatsApp group is one of the most used features by Gen-X. Most of the message more on groups than on private chats.
- Forward messages received mostly are written in vernacular languages. They are all well scripted.
4/x

You May Also Like
One of the most successful stock trader with special focus on cash stocks and who has a very creative mind to look out for opportunities in dark times
Covering one of the most unique set ups: Extended moves & Reversal plays
Time for a 🧵 to learn the above from @iManasArora
What qualifies for an extended move?
30-40% move in just 5-6 days is one example of extended move
How Manas used this info to book
Post that the plight of the
Example 2: Booking profits when the stock is extended from 10WMA
10WMA =
Another hack to identify extended move in a stock:
Too many green days!
Read
Covering one of the most unique set ups: Extended moves & Reversal plays
Time for a 🧵 to learn the above from @iManasArora
What qualifies for an extended move?
30-40% move in just 5-6 days is one example of extended move
How Manas used this info to book
The stock exploded & went up as much as 63% from my price.
— Manas Arora (@iManasArora) June 22, 2020
Closed my position entirely today!#BroTip pic.twitter.com/CRbQh3kvMM
Post that the plight of the
What an extended (away from averages) move looks like!!
— Manas Arora (@iManasArora) June 24, 2020
If you don't learn to sell into strength, be ready to give away the majority of your gains.#GLENMARK pic.twitter.com/5DsRTUaGO2
Example 2: Booking profits when the stock is extended from 10WMA
10WMA =
#HIKAL
— Manas Arora (@iManasArora) July 2, 2021
Closed remaining at 560
Reason: It is 40+% from 10wma. Super extended
Total revenue: 11R * 0.25 (size) = 2.75% on portfolio
Trade closed pic.twitter.com/YDDvhz8swT
Another hack to identify extended move in a stock:
Too many green days!
Read
When you see 15 green weeks in a row, that's the end of the move. *Extended*
— Manas Arora (@iManasArora) August 26, 2019
Simple price action analysis.#Seamecltd https://t.co/gR9xzgeb9K