| 1. | | The Banality of Systemic Evil (nytimes.com) |
| 366 points by Maakuth on Sept 24, 2013 | 169 comments |
|
| 2. | | Mozilla's New Fira Typeface (github.com/mozilla) |
| 328 points by potch on Sept 24, 2013 | 128 comments |
|
| 3. | | Starting an Airline (boeing.com) |
| 318 points by amerf1 on Sept 24, 2013 | 222 comments |
|
| 4. | | Scaling Django to 8 Billion Page Views (disqus.com) |
| 316 points by mattrobenolt on Sept 24, 2013 | 132 comments |
|
| 5. | | iMessage for Android (play.google.com) |
| 301 points by robbiet480 on Sept 24, 2013 | 221 comments |
|
| 6. | | Chilling legal memo from Obama DOJ justifies assassination of US citizens (theguardian.com) |
| 290 points by devx on Sept 24, 2013 | 158 comments |
|
| 7. | | Nvidia seeks peace with Linux, pledges help on open source driver (arstechnica.com) |
| 278 points by bitops on Sept 24, 2013 | 80 comments |
|
| 8. | | Urbit: A clean-slate functional OS (urbit.org) |
| 262 points by tsax on Sept 24, 2013 | 178 comments |
|
| 9. | | Nvidia to release documentation on Nouveau project (freedesktop.org) |
| 256 points by throwaway2048 on Sept 24, 2013 | 92 comments |
|
| 10. | | How we tripled our revenue by adding one button (medium.com/what-i-learned-building) |
| 255 points by ARolek on Sept 24, 2013 | 44 comments |
|
| 11. | | Confusing UI in iOS7 (medium.com/design-ux) |
| 246 points by shandip on Sept 24, 2013 | 188 comments |
|
| 12. | | Requests v2.0 Python module released (python-requests.org) |
| 212 points by TheSwordsman on Sept 24, 2013 | 37 comments |
|
| 13. | | What to do if a bubble is starting (samaltman.com) |
| 172 points by fjw on Sept 24, 2013 | 144 comments |
|
| 14. | | Looking back on the game 'Myst' on its 20th anniversary (grantland.com) |
| 159 points by libovness on Sept 24, 2013 | 117 comments |
|
| 15. | | How startups should die (42floors.com) |
| 159 points by waratuman on Sept 24, 2013 | 66 comments |
|
| |
|
|
| 17. | | Minecrafting with OS OpenData (ordnancesurvey.co.uk) |
| 158 points by room271 on Sept 24, 2013 | 38 comments |
|
| 18. | | Who rooted kernel.org servers two years ago? (arstechnica.com) |
| 150 points by pranavk on Sept 24, 2013 | 45 comments |
|
| 19. | | How IPython Notebook and Github have changed the way I teach Python (peak5390.wordpress.com) |
| 144 points by japhyr on Sept 24, 2013 | 31 comments |
|
| 20. | | Dropbox - Transparency Report (dropbox.com) |
| 141 points by lispython on Sept 24, 2013 | 61 comments |
|
| 21. | | Empty F-16 jet tested by Boeing and US Air Force (bbc.co.uk) |
| 137 points by inovica on Sept 24, 2013 | 115 comments |
|
| 22. | | How Copyright Made Mid-Century Books Vanish (theatlantic.com) |
| 125 points by devx on Sept 24, 2013 | 99 comments |
|
| 23. | | Google to Encrypt All Keyword Searches (hubspot.com) |
| 125 points by trevin on Sept 24, 2013 | 112 comments |
|
| 24. | | Brazilian president: US surveillance a 'breach of international law' (theguardian.com) |
| 122 points by thex86 on Sept 24, 2013 | 48 comments |
|
| |
|
|
| 26. | | Why We Hate Infographics (qunb.com) |
| 120 points by cyrillevincey on Sept 24, 2013 | 71 comments |
|
| 27. | | Alfred 2 Workflows (github.com/zenorocha) |
| 117 points by bpierre on Sept 24, 2013 | 37 comments |
|
| 28. | | Stop using Digital Ocean Now For the greater good (serdardogruyol.com) |
| 119 points by sdogruyol on Sept 24, 2013 | 113 comments |
|
| |
|
|
| 30. | | 7373170279850 (ams.org) |
| 109 points by henning on Sept 24, 2013 | 39 comments |
|
|
| More |
Doing it this way means that Apple can't just block them by IP address, it avoids them having to distribute their "secret sauce" (understanding the iMessage protocol is clearly very valuable), and it potentially allows them to use actual Apple code on their servers (in case they haven't spent the time to fully break the fairplay obfuscation that Apple is using for some of their keys).
Here's what I'm seeing: every time I send it a message, I get a packet from Apple, and then immediately the app sends a packet of almost exactly the same size to 222.77.191.206 (which is listed in this application's APK as "ServerIp"). It then gets back two packets from the Chinese server, the first of which I'm presuming is the decoded result and the second packet being a response to send Apple (as immediately a packet is sent back to Apple with about the same size).
Additionally, if you read the reviews of this application, the author is making some very weird responses to people with login issues: he's asking for their Apple ID, as apparently that's enough for him to debug their issue. That shouldn't be possible if the application is just directly talking to Apple the entire time.
[edit: The more I stare at this, the more confident I am in this analysis; specifically, the packets that are "about" and "almost exactly" the same size are very deterministic: the packets to/from Apple are precisely 7 bytes larger than the corresponding packets to/from the Chinese server.]
[edit: It also occurred to me to verify the other direction: in fact, if you go to send a message, first the client sends something to the developer's server, which then returns a packet which, along with again the exactly 7 extra bytes, is sent to Apple's server.]