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
Great bit of journalism here by Sophia :) fun fact, we had some verrrrry interesting conversations about what exactly the Trump campaign might be doing on TikTok.
So let’s talk about that!
Super glad I could be of help btw :P
Anyhoo: my background = senior web dev, data analysis a specialty, worked in online marketing/advertising a while back
You’ve got this big TikTok account that’s ostensibly all volunteer, just promoting Trump’s app because they’re politically minded and all that.
Noooooope. They’re being paid.
Sophia says it’s just possible (journalist speak I assume) but I know exactly what I’m looking at and these guys, Conservative Hype House, are getting paid to drive traffic and app installs for Trump.
So how do you know that, Claire?
Welp, they’re using an ad tracking system that has codes assigned to specific affiliates or incoming marketing channels. These are always ALWAYS used to track metrics for which the affiliate is getting paid.
So let’s talk about that!
Donald Trump has spent the last few months trying to ban TikTok.
— Sophia Smith Galer (@sophiasgaler) October 6, 2020
But I've found videos that suggest his re-election campaign might be using a TikTok hype house to track how well pro-Trump messaging performs on there. My story and a \U0001f6a8 thread \U0001f6a8 below. https://t.co/2XWLTRKLqq
Super glad I could be of help btw :P
Anyhoo: my background = senior web dev, data analysis a specialty, worked in online marketing/advertising a while back
You’ve got this big TikTok account that’s ostensibly all volunteer, just promoting Trump’s app because they’re politically minded and all that.
Noooooope. They’re being paid.
Sophia says it’s just possible (journalist speak I assume) but I know exactly what I’m looking at and these guys, Conservative Hype House, are getting paid to drive traffic and app installs for Trump.
So how do you know that, Claire?
Welp, they’re using an ad tracking system that has codes assigned to specific affiliates or incoming marketing channels. These are always ALWAYS used to track metrics for which the affiliate is getting paid.
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.
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
