In my class, I teach the autoencoder by asking... everyone to stand up. 🙆 Stretch your arms out wide. Imagine you are holding a heavy textbook (like Introduction to Algorithms by Prof. Cormen), the whole thing, every page. Now bring your hands slowly together until they almost touch your neck. The bottle "neck." The final exam is tomorrow and you are allowed one cheat sheet: whatever you can scribble on your palm. All nine hundred pages have to survive the squeeze. That is the encoder. Now imagine you sit in the exam. Push your arms back out to where they started. You try to rebuild the textbook from your palm notes. That is the decoder. Of course you cannot get every page back. What you get back is what mattered enough to write down, and the gap between the two is the loss the network is trying to shrink. I call it AI by Arms 🙆. It gets a laugh, and then it gets remembered. Goal: squeeze four numbers down to two, then rebuild the original four from them. 1. Given Let us start with four training examples: X1, X2, X3, X4. 2. Auto (copy to targets) We copy the training examples straight into the targets. That is the whole trick behind the name: "auto" is Greek for "self", and the data is its own label. 3. Encoder, layer 1 Let us multiply the inputs by the weights, add the biases, and apply ReLU. Negative values get crossed out and become zero. 4. Encoder, layer 2 (the bottleneck) We do it again, and now the four dimensions have become two. This layer is called the bottleneck, because everything has to fit through it. 5. Decoder, layer 1 Let us go back the other way: multiply, add, ReLU. This time there are no negatives to cross out. 6. Decoder, layer 2 We multiply once more and get the outputs Y. This is the decoder's attempt to rebuild the four original numbers from the two it was given. 7. MSE loss gradients Let us compare Y with the targets Y'. The gradient is 2 x (Y - Y'): subtract, then double. Those gradients kick off backpropagation, and the weights start to learn. Your entire education is all about encoding and decoding!show more

Tom Yeh
22,703 görüntüleme • 1 ay önce
[VAE] by Hand ✍️ A Variational Auto Encoder (VAE)... learns the structure (mean and variance) of hidden features and generates new data from the learned structure. In contrast, GANs only learn to generate new data to fool a discriminator; they may not necessarily know the underlying structure of the data. The International Conference on Learning Representations (ICLR) this year announced its first ever "Test of Time Award" to recognizes the VAE paper, published 10 years ago. This exercise demonstrates how to calculate a VAE by hand. [1] Given: ↳ Three training examples X1, X2, X3 ↳ Copy training examples to the bottom ↳ The purpose is to train the network to reconstruct the training examples. ↳ Since each target is a training example itself, we use the Greek word "auto" which means "self." This crucial step is what makes an autoencoder "auto." [2] Encoder: Layer 1 + ReLU ↳ Multiply inputs with weights and biases ↳ Apply ReLU, crossing out negative values (-1 -> 0) [3] Encoder: Mean and Variance ↳ Multiply features with two sets of weights and biases ↳ 🟩 The first set predicts the means (𝜇) of latent distributions ↳ 🟪 The second set predicts the standard deviation (𝜎) of latent distributions [4] Reparameterization Trick: Random Offset ↳ Sample epsilon ε from the normal distribution with mean = 0 and variance = 1. ↳ The purpose is to randomly pick a offset away from the mean. ↳ Multiply the standard deviation values with epsilon values. ↳ The purpose is to scale the offset by the standard deviation. [5] Reparameterization Trick: Mean + Offset ↳ Add the sampled offset to predicted mean ↳ The result are new parameters or features 🟨 as inputs to the Decoder. [6] Decoder: Layer 1 + ReLU ↳ Multiply input features with weights and biases ↳ Apply ReLU, crossing out negative values. Here, -4 is crossed out. [7] Decoder: Layer 2 ↳ Multiply features with weights and biases ↳ The output is Decoder's attempt to reconstruct the input data X from reparameterized distributions described by 𝜇 and 𝜎. [8]-[10] KL Divergence Loss [8] Loss Gradient: Mean 𝜇 ↳ We want 𝜇 to approach 0. ↳ A lot of math called SGVB simplifies the calculation of loss gradients to simply 𝜇 [9,10] Loss Gradient: Stdev 𝜎 ↳ We want 𝜎 to approach 1. ↳ A lot of math simplifies the calculation to 𝜎 - (1/ 𝜎) [11] Reconstruction Loss ↳ We want the reconstructed data Y (dark 🟧) to be the same as the input data X. ↳ Some math involving Mean Square Error simplifies the calculation to Y - X.show more

Tom Yeh
48,475 görüntüleme • 2 yıl önce
Batch Normalization by hand ✍️ ~ 7 steps walkthrough... below Batch normalization is common practice for improving training and achieving faster convergence. It sounds simple. But it is often misunderstood. 🤔 Does batch normalization involve trainable parameters, tunable hyper-parameters, or both? 🤔 Is batch normalization applied to inputs, features, weights, biases, or outputs? 🤔 How is batch normalization different from layer normalization? So I drew and calculated one entirely by hand. Goal: normalize a mini-batch of 4 examples to mean 0 and variance 1, then let the network scale it back. = 1. Given = A mini-batch of 4 training examples, each with 3 features. = 2. Linear layer = Let us multiply by the weights and add the biases. Batch norm sits after this, which answers the second question: what gets normalized is features, not inputs, weights or biases. = 3. ReLU = We apply the activation, and -2 becomes 0. Negative values are suppressed before any statistic is taken. = 4. Batch statistics = Let us compute the sum, mean, variance and standard deviation, one row at a time. A row is a feature and the four columns are the four examples, so every number here measures one feature against the rest of the batch. That is the "batch" in batch normalization, and it is exactly what layer normalization does not do. The statistics are rounded to whole numbers, which is what keeps the rest of the page doable in pen. = 5. Shift to mean 0 = We subtract the mean, in green. The four values in each feature now average to zero. = 6. Scale to variance 1 = Let us divide by the standard deviation, in orange. Each feature now has variance one, whatever scale it arrived at. = 7. Scale and shift = We multiply by a linear transformation and pass the result on. The diagonal and the last column are trainable, so having just forced every feature to mean 0 and variance 1, we hand the network the means to undo it. The outputs: Mean of each feature = [2, 1, 2] Std dev of each feature = [1, 1, 2] To the next layer = [2, -2, 2, 0], [-3, 3, 6, -3], [2, 0, 1, 2] The answers: 🤔 Both. The scale and shift are trainable, the statistics are not. Epsilon and the momentum on the running statistics are the hyper-parameters, and one mini-batch by hand needs neither. 🤔 Features, after the linear layer, not inputs, weights or biases. 🤔 Batch norm measures across the batch, one feature at a time. Layer norm measures across the features, one example at a time. 💾 Save this post!show more

Tom Yeh
20,848 görüntüleme • 1 ay önce
MLP in PyTorch by hand ✍️ ~ 7 steps... walkthrough below Goal: fill in every blank in the PyTorch code to build a multi-layer perceptron. 1. Given Let us start with a code template on the left and the network it is supposed to build on the right. Every blank in the code can be worked out from the picture. 2. Linear layer We count: 3 features in, 4 features out. So the weight matrix is 4 by 3. There is an extra column for the biases, which means bias = T. 3. ReLU Let us apply the activation. ReLU crosses out the negatives, so -1 becomes 0. 4. Linear layer The input size is 4, because that is what the previous layer put out. The output size is 2. A 2 by 4 weight matrix, and this time no extra column, so bias = F. 5. ReLU We cross out the negatives again. 6. Linear layer Two features in, five out. A 5 by 2 weight matrix, with a bias column, so bias = T. 7. Sigmoid Let us finish. Sigmoid squashes the raw scores (3, 0, -2, 5, -5) into probabilities between 0 and 1. You have just implemented a three-layer deep neural network by hand. ✍️ == Story == Three years ago I gave this exercise to my students, to connect the code to the math. They found it odd. Every other AI course they were taking lived inside a Jupyter notebook, and here I was handing out paper. Three years later, my colleagues are the ones rushing to move their materials to paper. The exercise has not changed. Paper still asks the one thing a notebook lets you skip: do you actually understand what the code is doing? If you can tell me why the weight matrix is 4 by 3, and why bias is F on the second layer, you understand nn.Linear better than someone who has been copy-pasting it for a year. 💾 Save this post! #AIbyHand #PyTorch #DeepLearningshow more

Tom Yeh
13,318 görüntüleme • 1 ay önce
Transformer by hand ✍️ ~ 6 steps walkthrough below... Open the hood of a transformer and the parts list is overwhelming: embeddings, positional encoding, attention weighting, self-attention, cross-attention, multi-head attention, layer norm, skip connections, softmax, linear, Nx, shifted right, query, key, value, masking. Which of those actually make the car run? Two of them. Attention weighting and the feed-forward network. Everything else is an enhancement to make it run faster and longer, which is how we got from a car to a truck, and to the word "large" in large language model. So I drew and calculated those two parts entirely by hand. Goal: push five features through one transformer block, filling in every cell yourself. 1. Given Five positions of input features, arriving from the previous block. 2. Attention matrix Let us feed all five features to a query-key module (QK) and read back an attention weight matrix, A. The details of that module are a post of their own. 3. Attention weighting We multiply the input features by A to get the attention weighted features, Z. Still five positions. The effect is to combine features *across positions*, horizontally: X1 becomes X1 + X2, X2 becomes X2 + X3, and so on. 4. First layer Let us feed all five weighted features into the first layer of the FFN. Multiply by the weights and biases. This time the combining happens *across feature dimensions*, vertically, and each feature grows from 3 numbers to 4. Note that every position goes through the same weight matrix. That is what "position-wise" means. 5. ReLU We cross out the negatives. They become zeros. 6. Second layer Let us bring it back down: 4 dimensions to 3. The output feeds the next block, which has a completely separate set of parameters, and the whole thing runs again. You have just calculated a transformer block by hand. ✍️ The takeaway: the two parts are doing two different jobs, and neither one alone is enough. Attention mixes *across positions*, so a feature can see its neighbours. The FFN mixes *across feature dimensions*, so each position can think about itself. Horizontal, then vertical. Then that pattern repeats N times, each block with its own separate set of weights. That is the Nx from the list up top, and that is what makes the transformer run. 💾 Save this post! #AIbyHand #Transformers #DeepLearningshow more

Tom Yeh
26,089 görüntüleme • 1 ay önce
this is more useful than my entire degree Elon... Musk's rocket company signed a $60,000,000,000 deal for Cursor in June, and eight days ago the two of them put a worker on sale for $200 a month: it gets its own computer in the cloud, signs into your accounts, clicks through your real apps, and hands back finished work instead of a draft for you to paste i ran one against my receipts folder on sunday and got back 14 filed, 2 it held because they needed a card number, and a saved method i never wrote myself Grok Bot is the one you train by doing your own job in front of it, and the whole handover fits in four messages tonight: 1. write out one job you did today the way you would brief a new hire: what has to be finished, which sites and files to work from, what to hand back, and where it stops and asks you 2. let it run once on something safe to get wrong, then correct the result until it is worth your name 3. say "save what we just did as a skill", and add the one rule about what always needs your approval 4. say "run that skill every weekday at 8 and post the result here. if the source is missing, tell me instead of using yesterday's numbers" xAI wrote that order into its own manual: one real job, then the saved method, then the clock. a schedule sitting on top of a method nobody checked replaces two hours of your clicking with two hours of your mistake turns out you never get to pick the brain, and that is the part i would argue about: the manual says there is no model picker for members or admins, no plan to add one, and the bill follows whichever model answered bookmark this, then open the piece below: which jobs deserve a worker of their own, and which ones quietly burn the seat ↓show more

Argona
21,946 görüntüleme • 14 gün önce
Here is a drill to help you learn what... it feels like to use the ground and start to sequence effectively. Notice how the club is setup in the video between my feet. Get to your back swing and jump favoring your lead foot left and laterally like I am. With that feeling step in and hit one. Not where you are pushing off from when you swing and try and get that into a feeling that makes sense to you. This is how power is created in the golf swing. This is also where physical limitations can show up.show more

Drake Smith
30,876 görüntüleme • 4 ay önce
[Backpropagation] by Hand✍️ [1] Forward Pass ↳ Given a... multi layer perceptron (3 levels), an input vector X, predictions Y^{Pred} = [0.5, 0.5, 0], and ground truth label Y^{Target} = [0, 1, 0]. [2] Backpropagation ↳ Insert cells to hold our calculations. [3] Layer 3 - Softmax (blue) ↳ Calculate ∂L / ∂z3 directly using the simple equation: Y^{Pred} - Y^{Target} = [0.5, -0.5, 0]. ↳ This simple equation is the benefit of using Softmax and Cross Entropy Loss together. [4] Layer 3 - Weights (orange) & Biases (black) ↳ Calculate ∂L / ∂W3 and ∂L / ∂b3 by multiplying ∂L / ∂z3 and [ a2 | 1 ]. [5] Layer 2 - Activations (green) ↳ Calculate ∂L / ∂a2 by multiplying ∂L / ∂z3 and W3. [6] Layer 2 - ReLU (blue) ↳ Calculate ∂L / ∂z2 by multiplying ∂L / ∂a2 with 1 for positive values and 0 otherwise. [7] Layer 2 - Weights (orange) & Biases (black) ↳ Calculate ∂L / ∂W2 and ∂L / ∂b2 by multiplying ∂L / ∂z2 and [ a1 | 1 ]. [8] Layer 1 - Activations (green) ↳ Calculate ∂L / ∂a1 by multiplying ∂L / ∂z2 and W2. [9] Layer 1 - ReLU (blue) ↳ Calculate ∂L / ∂z1 by multiplying ∂L / ∂a1 with 1 for positive values and 0 otherwise. [10] Layer 1 - Weights (orange) & Biases (black) ↳ Calculate ∂L / ∂W1 and ∂L / ∂b1 by multiplying ∂L / ∂z1 and [ x | 1 ]. [11] Gradient Descent ↳ Update weights and biases (typically a learning rate is applied here). 💡 Matrix Multiplication is All You Need: Just like in the forward pass, backpropagation is all about matrix multiplications. You can definitely do everything by hand as I demonstrated in this exercise, albeit slow and imperfect. This is why GPU's ability to multiply matrices efficiently plays such an important role in the deep learning evolution. This is why NVIDIA is now close to $1 trillion in valuation. 💡Exploding Gradients: We can already see the gradients are getting larger as we back-propagate up, even in this simple 3-layer network. This motivates using methods like skip connections to handle exploding (or diminishing) gradients as in the ResNet. I did the calculations entirely by hand. Please let me know if you spot any error or have any questions!show more

Tom Yeh
64,645 görüntüleme • 2 yıl önce
The thing I help hitters with the most.. (1... good way to train it👇🏼) They start on time but never actually get loaded to GO. They think they’re ready. They’re not. So they start earlier next time. Same problem. —— This is a conversation I have with almost every hitter. When is the right time for you? - Based on your load style - Based on how long your load takes - Based on the pitcher’s velo, windup, or slide step —— If that’s you, try a “loaded at release” type load. Bobby Witt. Judge. Get your hip and elbow loaded early. Then stride with it ready to fire. “The pitcher is up there for 20 seconds telling you to get ready. Shame on you if you’re not ready to swing.” ____ If I have you in the cage, what I’ll do is have you get into a no stride position, get ready to swing and I stand there for 1-4 seconds… Holding my hand out over the plate ready to snap my fingers. When I snap, you swing. Do that 4-5x. You get the quickness, readiness feeling. Then we go back to stride with moving ball and you’re trying to time up that same GO move with the ball With your foot up in the air and the GO will make the foot go down. Not foot down then swing. That typically kills quickness. This works 95% of the time I’d say! —— > Send this to a hitter who needs it > Save it for when you need it.show more

Trey Hannam
39,339 görüntüleme • 3 ay önce
May be the most difficult hurdle for a wrestler... to clear—trusting that the same offense that built the lead is what protects it. The instinct is to protect the lead, but the approach that creates better odds, less regret, and is simply more logical is to keep wrestling the same way that created the lead. Stay on the attack, stay in position, and keep applying pressure. The one who needs to change and create opportunity is the opponent who is losing. So why would you go ahead and assist them in this by back peddling and lead protecting, opening up two windows that weren’t there before? 1 – Stall points 2 – Allowing your opponent to solely focus on their offense as they no longer have to respect your attacks. You hear wrestlers in post-match interviews “We do this all the time in the room! Down 2 with 30 seconds left and working to find a takedown.” Not so much the opposite… “up 2 with 30 seconds left and just have to find ways to back up to protect the lead!” So why resort to something you don’t practice in the most crucial moments of a match—or your season? This is from the excellent series “The Climb” by Stilly Boys on YouTube — a segment from Episode 2: Road to the Big 12s.show more

Cornell Kevin
42,080 görüntüleme • 5 ay önce
Today is the day you get a new bathtub,... no more old outdated tub. Only problem is, since they installed it, you haven’t seen your cat, you get ready to take a bath and you hear scratching coming from the tub. You are now convinced your cat is under the tub, so you call the contractors back out, they cut a hole and out pops the cat. Only issue now is the contractor won’t pay for the tub replacement. Do you feel it was their fault or should the pet owner have blocked off the cat from the bathroom?show more

SonnyBoy🇺🇸
56,515 görüntüleme • 7 ay önce
Your body fat is a tank with a tap... on it, and the tap narrows as the tank empties. - Plenty of fat: your body covers almost any deficit you ask it to - Getting leaner: it covers less each day - Properly lean: it covers very little, and the rest comes off the plate Which is why the first stone comes off while you barely notice, and the last one takes everything you have. So when you are lean, the shortfall has to arrive as food. And the industry hands you the wrong bag. Push the protein. Two hundred grams. Two fifty. Chicken breast on a kitchen scale. Past what you build with, protein is a fuel your liver has to strip the nitrogen off before you can use a calorie of it, and that machinery has a speed limit. So the extra hundred grams builds nothing and lifts nothing. Protein is what you build with. Fat and carbohydrate are what you lift with. Cut them both to make room for another shake and you have removed the thing that was moving the weight. Fat wins that choice. Twice the energy per gram. Leaves insulin alone, so the fat you are burning is not told to stay put every three hours. Keeps you full. And it is the same fuel your own stores are already releasing. Eat the fat. It is the one thing on the plate that matters more the leaner you get, and the first thing they told you to cut.show more

Sama Hoole
23,527 görüntüleme • 16 gün önce
Apparently, I saw this video online and I decided... to share. What this worker is applying is called bitumen, or what many of us know as bituminous coating. Most people think a wall is a solid, impenetrable block, but in reality, it is more like a sponge. Concrete and blocks have microscopic pores that pull water from the earth through a process we call capillary action. This thick black substance is the shield that stops that water from climbing up into the house. It is not about making the wall look good because this part will be buried under the dirt forever. It is about creating a skin that water cannot breathe through. When do you need to do this? The need for this arises because the soil is a very aggressive environment. Water is not your only enemy.. The ground also contains salts and sulfates that want to eat away at the cement. If this moisture finds its way to the steel bars inside the columns, those bars will start to rust. And when steel rusts, it expands, and that expansion is what cracks the concrete from the inside out. This coating is the only thing standing between your foundation and that kind of slow destruction. Thats is why if you see wet patches at the bottom of your walls inside your house, it usually means someone skipped this step or did it poorly during construction. You can apply this anytime you are building parts of a structure that will stay in contact with the ground. It is common in areas where the water table is high or where the soil stays damp for most of the year. This is a one-shot opportunity. Once you backfill the soil, you can never go back to fix it without a lot of expense and a lot of digging. It is about having the foresight to protect the heart of the building while it is still exposed. Please don’t ignore this if you need to. If you ignore it now to save a bit of money, you will be funding the future decay of your own home. I hope this helps.show more

A.Y.O
75,399 görüntüleme • 4 ay önce
This runner at first was caught in a pick... off move by the pitcher. Pitcher throws to first and the first baseman fires to second and the umpire calls him out. He looked safe on the play. However, the umpire admits he was safe but said he called him out because the other team was losing 10-0 in the first inning. He said “he was so safe but I just gave it to them.” Basically saying we gotta’ get the game moving right? Fellow umpires, some coaches and parents said they respect the call and why. But many people said you are cheating that one runner by calling him out. They said no matter the score you have to have integrity even if it is 20-0. They said this is why kids grow up disliking umpires and why parents act the way they do. Tough one- I actually understand where he is coming from but if that were your kid, would you want him called out? I say call the game the right way 100% and let it play out the way it is supposed to. How is the other team supposed to get better if you are giving them calls? Do you agree with the umpire and why he did it? Or, are you totally against that and that should never happen?show more

👉M-Û-R-Č-H👈
44,446 görüntüleme • 2 ay önce
Ever since you’ve moved into this neighborhood, the neighbor... across the street seems to have a real issue with you. This winter every time you shovel your driveway, you come back later and you hear mountains of snow everywhere. You check your camera and you see that she intentionally pushes her snow across the street and dumps it into your yard and driveway. Not sure what the problem is nor do you really want to find out, would you let this slide or is it time to return the favor with your new snowblower?show more

SonnyBoy🇺🇸
123,422 görüntüleme • 6 ay önce
Universities and High Schools have not moved rapidly enough... to guide students to have skills for the next decade. THEY HAVE FAILED. It is a massive crisis that can be averted by understanding what AI and Robotics will bring about. Solutions are knowing how to use these tools and new industries that will rise. But this situation is also on ALL OF US. No “job” is safe from founder to entry level in most industries. You and I, by what we do, will be “replaced” ultimately. What to do? AI and Robotics are tools, the next decade is owned by those who know how to use them expertly, but this is also temporary. We have to understand that what we do for “work” will change giving ultimately a greater value to those that are: Creative Flexible Always learning Willing to be wrong Love being human Love being alive Know history Covet wisdom Knowing all tech has downsides Building strong family and friends Realize many institutions have failed The first four are required for you to be able to live through this period with your sanity intact. The rest will allow you to thrive. There are no true careers at this point anymore. There are advocation and vocations which will either earn you money or give life meaning. We will learn that we are not “what we do”, just like we knew for 99% of human existence. Let that sink in. — You and I are far, far ahead of knowing this and we can do two things: 1) Laugh at the “clueless” 2) Help people understand with grace Go to Reddit if you are 1, in fact don’t follow me because you will not like this next decade and what I post. You are 2 and thank you. Even if you and I have not solved this issue, we can help people understand what is ahead and with determination and creativity bound together to solve it locally. Or human family has done this millions of times. The evidence is: you are here. The Neo Luddite movement has not even begun and it will potentially rip apart society even more than all the fashionable moment in the recent past has. These Luddites will have a good point with the wrong answers cooked up by dying academics that cling to labels, “virtues” and victim hood. It will be readymade for some governments to enter in as “big daddy” to “help us”. You will not like what they do, but you will only know when it is too late. It will include YOU “volunteering” to “leave” by 60, to “help out” CanadaPod style. “Brian, I’m 24 what do I do?”. I hope to do much more here to help. But I do know this: 1) Learn a trade or vocation because it’s valuable. It may also be free to low cost if you do it right. 2) Learn everything you can about USING AI and TRAINING YOUR AI. Your expertise will be in the top 1% for a decade. But not forever. 3) Understand Bitcoin and how it will rise while other things sink. This is a short list for now. We will know more moving forward. When you see videos like this posted below, know one thing: Many of these folks had no real family of mental and physical support. Maybe no parent or one parent. Maybe only a broke system to prepare them for—nothing. This was not their doing. Now it is not your “job” to help them, it is your survival to help them if that is what you need. See some day after the dust settles these 20 year olds will be 40 year olds and running YOUR world. And at some point you may need them more than you think you do. You will need them, as they need you now. THIS IS WHAT PAST WISDOM KNEW. The elders of the past never found the need to piss on the youth and hope for the best. THE YOUTH ARE OUR BEST, let us all find ways to change it, even if every aspect of “the system” wants us to berate them into the ground.show more

Brian Roemmele
37,681 görüntüleme • 1 yıl önce
You know that feeling when you've been at sea... a long time and something in your body knows land is close before your eyes do. Something ancient in the blood. That's now. Right now. We've been in the dark so long some of us forgot what we were looking for. Kept moving anyway. Sheer bloody stubbornness. Ireland knew that trick. You don't need to see the end. You just need to keep your hand on the thread and refuse to let go. We refused. All those years. All those dead ends and betrayals and moments where the sane thing would have been to quit and go live a small quiet life and pretend. We didn't. And now listen to me. The forest is thinning. I can feel it in my chest like a pressure change. The trees are getting lighter. The ground is different underfoot. We are not there yet but brother we are close enough to smell it. Something enormous is unlocking right now across this planet in the minds of ordinary people and it cannot be reversed. Cannot. They've thrown everything. It wasn't enough. It was never going to be enough because you cannot keep the truth caged forever, it has no metabolism, it doesn't get tired, it just waits. We waited with it. And now we are walking out of this thing. Heads up. Backs straight. Free men. Like we always were supposed to be.show more

SiriusB
12,000 görüntüleme • 3 ay önce
this is ACTUALLY insane. shipping one teardown is the... demo. this is what the workflow is actually for. your best ad dies in two weeks. you can't run it harder without burning it out, and you can't clone your way out because andromeda clusters the copies into one entity. nineteen never spend. your winner stays a one-shot, which is rough when it's the only thing working. the brands that scale keep the structure that converts and rebuild everything on top of it. same bones, new person, new setting. distinct enough that the algo reads each as its own ad. the production loop isn't there to ship your winner once. it's there to rebuild it twenty times before it burns.show more

Sulfur
11,066 görüntüleme • 2 ay önce
The hate is justified. This whole run it back... gimmick is bad and brings down the whole momentum of the show. Even in Kayfabe , You have to be some kind of a dumbass to run it back instead of eliminating people. Roman knocked the yeet of your face and eliminated you from the Rumble and you are glazing him the next day ?? All that crashout and “im not just an entrance” is literally just a lie. You are the worst wrestler of all time brother.show more

Popplayzz
735,152 görüntüleme • 7 ay önce
❓️ ways to overcome worries that occur from time... to time 💙 for me, back then i would do something (to overcome it), but nowadays i would do absolutely nothing and just lie down in the house. (with the mindset of) the mountain is a mountain and the water is water, that's how i freed myself (from those worries) t/n: "the mountain is a mountain and the water is water" is from buddhism, it's about how you are ought not to be confused with the truths in life and only then you'll achieve enlightenment, you need to keep your mind open and see everything just as it isshow more

♡
22,241 görüntüleme • 1 yıl önce