seen from China

seen from United States

seen from United States

seen from United States

seen from United States
seen from Germany

seen from United Kingdom

seen from United States
seen from United States

seen from United States
seen from China
seen from United States
seen from United States
seen from United States
seen from United States
seen from Hong Kong SAR China
seen from Brazil

seen from United States

seen from United States
seen from United States
Misty Copeland hangs up her pointe shoes after performing at retirement show : NPR
Misty Copeland, left, and Oprah Winfrey attend the American Ballet Theatre’s Fall Gala honoring Misty Copeland at David Geffen Hall on Wednesday, Oct. 22, 2025, in New York. Charles Sykes/Invision/AP hide caption toggle caption Charles Sykes/Invision/AP NEW YORK — Misty Copeland took one last spin on her pointe shoes Wednesday, showered with golden glitter and bouquets as she retired from…
"I love it but it's not for me" by Treflyn Lloyd-Roberts Via Flickr: Wingwalker Danielle hangs upside-down from Boeing Stearman N450D, piloted by her husband Emiliano, during her amazing display at the 2024 Sywell Air Show. Aircraft: 46 Aviation Boeing-Stearman PT-13D Kaydet Model 75 N450D. Location: Sywell Aerodrome (ORM/EGBK), Northamptonshire, UK. Random Song Reference: Hanging Around - The Cardigans
{Love and Deepspace}
Keychains
Keychains
Keychains
[ Collectible Obtained ]
Traditional Japanese mask
⚡️Weekend hangs… 🎶 Keith Richards and Gram Parsons sing together on the veranda.. during some down time at Villa Nellcôte in 1971.. 📸 taken by Dominique Tarlé "I used to spend days at the piano with Gram, you know, just singing. I did more singing with Gram than I've done with the Stones. He taught me all the Everly Brothers stuff and the cross harmonies and shit like that. We lived together when we cut Exile On Main Street. He was living with us then for 2 or 3 months. He wrote SONGS, man! He kept going; he would go all day without ever repeating himself." - Keith Richards Stunningly intimate capture.. Happy long weekend rockers ✌️❤️🎶 @tarledominique @officialkeef @therollingstones #keithrichards #gramparsons #dominiquetarle #therollingstones #exileonmainstreet #weekend #hangs #villanellcote #rollingstones #southoffrance #rockandroll #musicphotography #musichistory #guitar #style #icon #muse #rockicon #legendsneverdie #rockroyalty #rocknroll #blendergallery (at Blender Gallery) https://www.instagram.com/p/CcZhmXsvTJM/?igshid=NGJjMDIxMWI=
The secrets hidden under the screen curtains
We must always know that an application, on any platform, requires many lines of code tailored by the developers, a well-built interface made by the designers, among other things, that may include many other professionals (even from other areas!), they had to carefully think, prototype and validate to ensure that I am here able to write and publish this post! 📝✍️
With that many elements at the table, of course, we might not be able to think of every scenario that our application will misbehave, these are the famous hangs and delays that can be critical (we hope not!) and make a weird impression on whoever is using them.
Discover how you can track down hangs and delays in your app. We'll show you tools and methods to discover hangs and their causes, learn...
That the session of WWDC21 from this Thursday that I chose to comment on and bring some insights trying to be as less technical as possible so that this post is readable for anyone.
What comes after the tap? 👆
When the user tries to make some kind of interaction on the application (the most common being a tap) there is a whole process behind performing some action and displaying it back to the user, it should be interpreted and properly translated to the application to handle.
When the finger interacts with the screen 👉📲, for the common user it may seem like nothing really happened, but by looking under the curtains, it becomes evident that each iteration has a beginning, an execution sequence, and an end to it, this behaviour is what we call "thread", meaning an execution of a specific sequence of tasks in the given context.
In this interval, there are several threads that are consulted on the code and work together to execute everything they need to guarantee the answer. This process, which isn't visible to the end-user, shouldn't be too time-consuming, and should never delay the response feedback. 🗣
Delays can occur when this queue is full and the extra seconds make the user repeat the interaction, which consequently repeats the query process, thus generating the hang, and the answer is shown after a brief moment, at that point in the championship, the "good experience" was already lost.
That could be worse 💢! Threads cannot always happen together, sometimes communication must be asynchronous, that is, run one thread at a time, because they have dependencies. When this error occurs it's not just a delay, it's a block! 🚫
When requesting a network or when using hardware resources that access files, for example, they should be coded with scenarios in mind that should guarantee good performance and prevent directly impacting user interactions.
How to minimize hangs from our apps?
The main tip is: reduce work on the main thread. It's always recommended that we optimize the work of the main thread and delegate functions to other ones to improve execution time.
Some implementation suggestions and best practices from the WWDC session that make these threads responsive and ensure good performance.
Caching 📲
Notification Observers 👀
Asynchronous API 🔃
Grand Central Dispatch (GCD)🚦
Even though they are good options, it's necessary to be aware of the tradeoffs 🚨 that each one can offer.
Communicating with the end-user ⭐️
Although these are things that happen within the application system, it's always necessary to communicate in some way with the user! This is part of a good design that can predict these kinds of events.
by: @victoriafaria