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
✨📱 iOS 12.1 📱✨
🗓 Release date: October 30, 2018
📝 New Emojis: 158
https://t.co/bx8XjhiCiB
New in iOS 12.1: 🥰 Smiling Face With 3 Hearts https://t.co/6eajdvueip
New in iOS 12.1: 🥵 Hot Face https://t.co/jhTv1elltB
New in iOS 12.1: 🥶 Cold Face https://t.co/EIjyl6yZrF
New in iOS 12.1: 🥳 Partying Face https://t.co/p8FDNEQ3LJ
🗓 Release date: October 30, 2018
📝 New Emojis: 158
https://t.co/bx8XjhiCiB
New in iOS 12.1: 🥰 Smiling Face With 3 Hearts https://t.co/6eajdvueip
New in iOS 12.1: 🥵 Hot Face https://t.co/jhTv1elltB
New in iOS 12.1: 🥶 Cold Face https://t.co/EIjyl6yZrF
New in iOS 12.1: 🥳 Partying Face https://t.co/p8FDNEQ3LJ
As we wait for the transition of power from despot to democrat, Facebook (Zuckerberg) has taken it upon itself to aid in the obstruction of that power transfer, facilitation of an insurrection narrative and disregard for the will of the American electorate.
In other words, the Social Media monopoly Facebook commands globally has gone full fascist in an attempt to preserve the corrupt and criminal hold on power by Republicans and Trump Administration.
Aiding and abetting a coup d’état.
As if there weren’t enough other reasons to dismantle Facebook’s monopoly, Zuckerberg is playing his cards and revealing clearly that Cambridge Analytica election interference was not just a onetime anomaly, but is now a feature of Facebook’s business model.
Megalomaniac Marc has now revealed the true colours of Fascist Facebook.
Facebook is a weapon to manipulate the masses. A tool to carry out disinformation campaigns with impunity.
And the response of the left... is to delete their Facebook account.
As if the deletion of a Facebook account will do anything. It might send a message that your virtues are principled, your morality superior. But it enables the weapon to be continued to gaslight and manipulate the electorate.
An inherent flaw in the left’s critical thinking.
If you thought disinformation on Facebook was a problem during our election, just wait until you see how it is shredding the fabric of our democracy in the days after.
— Bill Russo (@BillR) November 10, 2020
Look at what has happened in just the past week.
In other words, the Social Media monopoly Facebook commands globally has gone full fascist in an attempt to preserve the corrupt and criminal hold on power by Republicans and Trump Administration.
Aiding and abetting a coup d’état.
As if there weren’t enough other reasons to dismantle Facebook’s monopoly, Zuckerberg is playing his cards and revealing clearly that Cambridge Analytica election interference was not just a onetime anomaly, but is now a feature of Facebook’s business model.
Megalomaniac Marc has now revealed the true colours of Fascist Facebook.
Facebook is a weapon to manipulate the masses. A tool to carry out disinformation campaigns with impunity.
And the response of the left... is to delete their Facebook account.
As if the deletion of a Facebook account will do anything. It might send a message that your virtues are principled, your morality superior. But it enables the weapon to be continued to gaslight and manipulate the electorate.
An inherent flaw in the left’s critical thinking.
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
The YouTube algorithm that I helped build in 2011 still recommends the flat earth theory by the *hundreds of millions*. This investigation by @RawStory shows some of the real-life consequences of this badly designed AI.
This spring at SxSW, @SusanWojcicki promised "Wikipedia snippets" on debated videos. But they didn't put them on flat earth videos, and instead @YouTube is promoting merchandising such as "NASA lies - Never Trust a Snake". 2/
A few example of flat earth videos that were promoted by YouTube #today:
https://t.co/TumQiX2tlj 3/
https://t.co/uAORIJ5BYX 4/
https://t.co/yOGZ0pLfHG 5/
Flat Earth conference attendees explain how they have been brainwashed by YouTube and Infowarshttps://t.co/gqZwGXPOoc
— Raw Story (@RawStory) November 18, 2018
This spring at SxSW, @SusanWojcicki promised "Wikipedia snippets" on debated videos. But they didn't put them on flat earth videos, and instead @YouTube is promoting merchandising such as "NASA lies - Never Trust a Snake". 2/
A few example of flat earth videos that were promoted by YouTube #today:
https://t.co/TumQiX2tlj 3/
https://t.co/uAORIJ5BYX 4/
https://t.co/yOGZ0pLfHG 5/