Skip to content
By using Twitter’s services you agree to our Cookies Use. We and our partners operate globally and use cookies, including for analytics, personalisation, and ads.
  • Home Home Home, current page.
  • About

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @
  • Language: English
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Have an account? Log in
    Have an account?
    · Forgot password?

    New to Twitter?
    Sign up
themikepan's profile
Mike Pan
Mike Pan
Mike Pan
@themikepan

Tweets

Mike Pan

@themikepan

3D Artist, Blender advocate. Dad. Founder and Art Director of http://ThePixelary.com . IMDB: https://www.imdb.com/name/nm5319287/ 

Vancouver, Canada
mikepan.com
Joined April 2011

Tweets

  • © 2019 Twitter
  • About
  • Help Center
  • Terms
  • Privacy policy
  • Cookies
  • Ads info
Dismiss
Previous
Next

Go to a person's profile

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @

Promote this Tweet

Block

  • Tweet with a location

    You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history. Learn more

    Your lists

    Create a new list


    Under 100 characters, optional

    Privacy

    Copy link to Tweet

    Embed this Tweet

    Embed this Video

    Add this Tweet to your website by copying the code below. Learn more

    Add this video to your website by copying the code below. Learn more

    Hmm, there was a problem reaching the server.

    By embedding Twitter content in your website or app, you are agreeing to the Twitter Developer Agreement and Developer Policy.

    Preview

    Why you're seeing this ad

    Log in to Twitter

    · Forgot password?
    Don't have an account? Sign up »

    Sign up for Twitter

    Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.

    Sign up
    Have an account? Log in »

    Two-way (sending and receiving) short codes:

    Country Code For customers of
    United States 40404 (any)
    Canada 21212 (any)
    United Kingdom 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Ireland 51210 Vodafone, O2
    India 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italy 4880804 Wind
    3424486444 Vodafone
    » See SMS short codes for other countries

    Confirmation

     

    Welcome home!

    This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

    Tweets not working for you?

    Hover over the profile pic and click the Following button to unfollow any account.

    Say a lot with a little

    When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

    Spread the word

    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.

    Join the conversation

    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

    Learn the latest

    Get instant insight into what people are talking about now.

    Get more of what you love

    Follow more accounts to get instant updates about topics you care about.

    Find what's happening

    See the latest conversations about any topic instantly.

    Never miss a Moment

    Catch up instantly on the best stories happening as they unfold.

    Mike Pan‏ @themikepan Feb 5

    "Why do I need a 4Ghz quadcore to run facebook?" This is why. A single word split up into 11 HTML DOM elements to avoid adblockers.pic.twitter.com/Zv4RfInrL0

    10:35 PM - 5 Feb 2019
    • 8,431 Retweets
    • 13,347 Likes
    • holger.gelhausen Amerika ist wünderbar pavelexpertov Alex Schleber 👽👌 מה, נו amulya Michael Murli Prajapati Grabko
    250 replies 8,431 retweets 13,347 likes
      1. New conversation
      2. Mike Pan‏ @themikepan Feb 5

        Pretty soon, it will be faster and more efficient to just send us prerendered bitmaps.

        29 replies 93 retweets 1,246 likes
        Show this thread
      3. Mike Pan‏ @themikepan Feb 6

        For those of you who are just tuning in, the code in the image above is the equivalent of parents spelling out words so their kids can't understand it. Except kids is the adblocker and Facebook is your parents. It's just terribly inefficient and slow.

        25 replies 256 retweets 1,764 likes
        Show this thread
      4. End of conversation
      1. New conversation
      2. lyndsey jane‏ @lyyyndseyyy Feb 6
        Replying to @themikepan

        How do screen readers parse this (if they do/can at all)?

        5 replies 2 retweets 54 likes
      3. Mike Pan‏ @themikepan Feb 6
        Replying to @lyyyndseyyy

        I can't imagine any screen reader smart enough to parse this. The crazy part is that this method also prevents the use of ".innertext" which normally foils this type of splitting.

        5 replies 5 retweets 66 likes
      4. brundolf‏ @brundolfsmith Feb 6
        Replying to @themikepan @lyyyndseyyy

        How does it prevent innerText?

        1 reply 0 retweets 3 likes
      5. Mike Pan‏ @themikepan Feb 6
        Replying to @brundolfsmith @lyyyndseyyy

        Misspoke, it doens't prevent it, but makes the data it returns useless .innertext returns "SpSpSononSsosoSredredSSS".

        12 replies 3 retweets 81 likes
      6. brundolf‏ @brundolfsmith Feb 6
        Replying to @themikepan @lyyyndseyyy

        Oh man, I didn't even notice the duplicates. Wild.

        1 reply 0 retweets 17 likes
      7. brundolf‏ @brundolfsmith Feb 6
        Replying to @brundolfsmith @themikepan @lyyyndseyyy

        Perhaps one day we'll have an AI-driven browser extension that detects ads based on what they look like. Then that mandatory "Sponsored" label would become the achilles heel of all web ads.

        6 replies 1 retweet 29 likes
      8. Mike Pan‏ @themikepan Feb 6
        Replying to @brundolfsmith @lyyyndseyyy

        Until they start shifting pixels to fool AI networkshttps://www.theverge.com/2017/11/2/16597276/google-ai-image-attacks-adversarial-turtle-rifle-3d-printed …

        1 reply 24 retweets 107 likes
      9. 5 more replies
      1. New conversation
      2. ༒ ɐɥɔǝʇɐɯ ʍǝɹpuɐ ༒‏ @amatecha Feb 5
        Replying to @themikepan

        I recently saved out the rendered HTML of the initial load of the Twitter timeline, just strictly from pressing Enter on the URL bar and letting the page load. The _rendered HTML_ is 2,025,102 bytes ...

        4 replies 11 retweets 68 likes
      3. Mike Pan‏ @themikepan Feb 5
        Replying to @amatecha

        Does that include media, css and js?

        1 reply 0 retweets 5 likes
      4. ༒ ɐɥɔǝʇɐɯ ʍǝɹpuɐ ༒‏ @amatecha Feb 6
        Replying to @themikepan

        no that’s strictly just the markup being rendered on the page! it’s because they add insanely huge amount of data attributes to everything, even with embedded JSON…

        1 reply 2 retweets 59 likes
      5. Davidi°‏ @davidiohmbra Feb 6
        Replying to @amatecha @themikepan

        Twitter’s notorious for that. Dumbfounded at the amount of metadata exchange for the simplest processes while building for iOS.

        1 reply 3 retweets 8 likes
      6. Daniëlle Wagemakers‏ @DD444ni Feb 6
        Replying to @davidiohmbra @amatecha @themikepan

        I can stop wondering why my laptop is having such a hard time when I just have a single tab with Twitter running.

        3 replies 1 retweet 18 likes
      7.  🇺🇸iSig 🌹Freud 🇺🇸‏ @iSigFreud Feb 7
        Replying to @DD444ni @davidiohmbra and

        Even worse with mobile safari. I knew something was up as other media heavy sites render smoothly.

        1 reply 0 retweets 2 likes
      8. Daan Wynen‏ @black_puppydog Feb 7
        Replying to @iSigFreud @DD444ni and

        I just checked, and a screenshot of the timeline in png (lossless compression!) is only about 260K (720p screen...) but the data transferred during F5 (using caching already!) is ~2.4M. So I guess the next step is to code everything in webassembly, and just ship pixels indeed. :(

        1 reply 0 retweets 5 likes
      9. Daan Wynen‏ @black_puppydog Feb 7
        Replying to @black_puppydog @iSigFreud and

        I guess that's where adblocking would need to go anyhow. Personally, I'd like to believe people will just stop caring about twitter, fb, etc. Shoutout to the scuttlebutt folks :)

        0 replies 0 retweets 3 likes
      10. End of conversation
      1. New conversation
      2. Bram Stolk‏ @BramStolk Feb 6
        Replying to @themikepan

        You need a quad-core 4GHz CPU to run facebook, because... Object Oriented Programming. The facebook code has 18,000 classes. 18K *object instances* is bad enough, but 18K *classes*? OOP put the state of technology back two decades.http://quellish.tumblr.com/post/126712999812/how-on-earth-the-facebook-ios-application-is-so …

        32 replies 48 retweets 234 likes
      3. @luqui‏ @luqui Feb 6
        Replying to @BramStolk @themikepan

        36K functions would be better?

        3 replies 2 retweets 71 likes
      4. Bram Stolk‏ @BramStolk Feb 6
        Replying to @luqui @themikepan

        A competent programmer wouldn't need a gazillion lines of code to implement FB functionality. A client app for sharing pics and messages is NOT ROCKET SURGERY.

        25 replies 7 retweets 141 likes
      5. Fabrizio Rapelli‏ @Feibrix Feb 7
        Replying to @BramStolk @luqui @themikepan

        A competent programmer wouldn't blame a programming paradigm.

        11 replies 13 retweets 679 likes
      6. Andreas Møller‏ @cullophid Feb 7
        Replying to @Feibrix @BramStolk and

        That's an odd way of looking at it. Why should the paradigm be above criticism?

        1 reply 1 retweet 7 likes
      7. Fabrizio Rapelli‏ @Feibrix Feb 7
        Replying to @cullophid @BramStolk and

        I don't see any criticism, do you?

        1 reply 0 retweets 8 likes
      8. @luqui‏ @luqui Feb 7
        Replying to @Feibrix @cullophid and

        Bram opened the thread by criticizing OO. Since then, precisely zero details or facts about paradigms have been discussed. So I agree, I see no criticism, just a bunch of empty snark.

        3 replies 0 retweets 3 likes
      9. Bram Stolk‏ @BramStolk Feb 7
        Replying to @luqui @Feibrix

        You are quite right, of course. But the "detail" I highlighted was that OO *can* get you in a situation where a client-side social media app ends up with 18K classes. So I see this as an *example* where OO is the enabler for overly complex engineering.

        3 replies 0 retweets 4 likes
      10. 3 more replies

    Loading seems to be taking a while.

    Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

      Promoted Tweet

      false

      • © 2019 Twitter
      • About
      • Help Center
      • Terms
      • Privacy policy
      • Cookies
      • Ads info