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
THREAD ALT-COMM 🔄
I suggest @manyver_se as TW + FB replacement! It has no server, hence no shutdown! Everything reside on your + friends phone/or PC. You do posts as in TW/FB or private DM.
Generate an ID. Then share invite-codes with friends. See> https://t.co/2OMw7e0bUB ++>
Once you installed the app you can start post threads as "public". For the moment they will be stored on your device. Once you have contacts, they will share that. Is like offline blogging! ++>>
The huge advantage; no server can shutdown your communication! Friends share your posts, so it's resilient if not always online. Is an "off-grid" optimal solution. Is a bit tedious to share "invite-codes" but it's worth. Check>
The most obvious way to CONNECT, is to invite each friend with his special [DHL] generated code. https://t.co/ayurByEtmV Can be shared via mail, or any other means. Use a secure mail like @TutanotaTeam or @ProtonMail ++>>
If some group leader wants, he can do a pub-server where only contacts reside. You must get here an invite-code to to access that server. On digital ocean we can employ one:
I suggest @manyver_se as TW + FB replacement! It has no server, hence no shutdown! Everything reside on your + friends phone/or PC. You do posts as in TW/FB or private DM.
Generate an ID. Then share invite-codes with friends. See> https://t.co/2OMw7e0bUB ++>
Once you installed the app you can start post threads as "public". For the moment they will be stored on your device. Once you have contacts, they will share that. Is like offline blogging! ++>>
The huge advantage; no server can shutdown your communication! Friends share your posts, so it's resilient if not always online. Is an "off-grid" optimal solution. Is a bit tedious to share "invite-codes" but it's worth. Check>
The most obvious way to CONNECT, is to invite each friend with his special [DHL] generated code. https://t.co/ayurByEtmV Can be shared via mail, or any other means. Use a secure mail like @TutanotaTeam or @ProtonMail ++>>
If some group leader wants, he can do a pub-server where only contacts reside. You must get here an invite-code to to access that server. On digital ocean we can employ one:
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.
You May Also Like
I hate when I learn something new (to me) & stunning about the Jeff Epstein network (h/t MoodyKnowsNada.)
Where to begin?
So our new Secretary of State Anthony Blinken's stepfather, Samuel Pisar, was "longtime lawyer and confidant of...Robert Maxwell," Ghislaine Maxwell's Dad.
"Pisar was one of the last people to speak to Maxwell, by phone, probably an hour before the chairman of Mirror Group Newspapers fell off his luxury yacht the Lady Ghislaine on 5 November, 1991." https://t.co/DAEgchNyTP
OK, so that's just a coincidence. Moving on, Anthony Blinken "attended the prestigious Dalton School in New York City"...wait, what? https://t.co/DnE6AvHmJg
Dalton School...Dalton School...rings a
Oh that's right.
The dad of the U.S. Attorney General under both George W. Bush & Donald Trump, William Barr, was headmaster of the Dalton School.
Donald Barr was also quite a
I'm not going to even mention that Blinken's stepdad Sam Pisar's name was in Epstein's "black book."
Lots of names in that book. I mean, for example, Cuomo, Trump, Clinton, Prince Andrew, Bill Cosby, Woody Allen - all in that book, and their reputations are spotless.
Where to begin?
So our new Secretary of State Anthony Blinken's stepfather, Samuel Pisar, was "longtime lawyer and confidant of...Robert Maxwell," Ghislaine Maxwell's Dad.
"Pisar was one of the last people to speak to Maxwell, by phone, probably an hour before the chairman of Mirror Group Newspapers fell off his luxury yacht the Lady Ghislaine on 5 November, 1991." https://t.co/DAEgchNyTP
OK, so that's just a coincidence. Moving on, Anthony Blinken "attended the prestigious Dalton School in New York City"...wait, what? https://t.co/DnE6AvHmJg
Dalton School...Dalton School...rings a
Oh that's right.
The dad of the U.S. Attorney General under both George W. Bush & Donald Trump, William Barr, was headmaster of the Dalton School.
Donald Barr was also quite a
Donald Barr had a way with words. pic.twitter.com/JdRBwXPhJn
— Rudy Havenstein, listening to Nas all day. (@RudyHavenstein) September 17, 2020
I'm not going to even mention that Blinken's stepdad Sam Pisar's name was in Epstein's "black book."
Lots of names in that book. I mean, for example, Cuomo, Trump, Clinton, Prince Andrew, Bill Cosby, Woody Allen - all in that book, and their reputations are spotless.
To people who are under the impression that you can get rich quickly by working on an app, here are the stats for https://t.co/az8F12pf02
📈 ~12000 vistis
☑️ 109 transactions
💰 353€ profit (285 after tax)
I have spent 1.5 months on this app. You can make more $ in 2 days.
🤷♂️
I'm still happy that I launched a paid app bcs it involved extra work:
- backend for processing payments (+ permissions, webhooks, etc)
- integration with payment processor
- UI for license activation in Electron
- machine activation limit
- autoupdates
- mailgun emails
etc.
These things seemed super scary at first. I always thought it was way too much work and something would break. But I'm glad I persisted. So far the only problem I have is that mailgun is not delivering the license keys to certain domains like https://t.co/6Bqn0FUYXo etc. 👌
omg I just realized that me . com is an Apple domain, of course something wouldn't work with these dicks
📈 ~12000 vistis
☑️ 109 transactions
💰 353€ profit (285 after tax)
I have spent 1.5 months on this app. You can make more $ in 2 days.
🤷♂️
I'm still happy that I launched a paid app bcs it involved extra work:
- backend for processing payments (+ permissions, webhooks, etc)
- integration with payment processor
- UI for license activation in Electron
- machine activation limit
- autoupdates
- mailgun emails
etc.
These things seemed super scary at first. I always thought it was way too much work and something would break. But I'm glad I persisted. So far the only problem I have is that mailgun is not delivering the license keys to certain domains like https://t.co/6Bqn0FUYXo etc. 👌
omg I just realized that me . com is an Apple domain, of course something wouldn't work with these dicks