#test driven design
Explore tagged Tumblr posts
moose-mousse · 4 months ago
Text
THE FIRST VERSION OF THE CODE SHOULD LOOK LIKE CRAP!
PRACTICE WRITING CRAP CODE AND FIXING IT AS A DESIGN METHOD!
IT IS CALLED TEST DRIVEN DESIGN!
Tumblr media
119K notes · View notes
realbadatpoker · 1 day ago
Text
My software design process is like 90% "what will take the least amount of effort to implement and test" and I think this is morally correct, actually
0 notes
golden42 · 3 months ago
Text
Lazy Loading Page Speed Optimization: Efficient Practices & Tips
Tumblr media
Key Takeaways
Lazy loading can significantly improve page speed by loading only necessary content initially, reducing initial load times.
Implementing lazy loading can save bandwidth, which is crucial for users on limited data plans.
This technique enhances user experience by ensuring faster interactions and smoother scrolling.
SEO can benefit from lazy loading as search engines prefer faster websites, potentially improving rankings.
To effectively implement lazy loading, use browser-native features and ensure compatibility across different devices.
Enhancing Web Performance with Lazy Loading
In today's fast-paced digital world, web performance is more critical than ever. Slow websites can drive users away, impacting engagement and conversions. One powerful technique to boost performance is lazy loading. By understanding and implementing lazy loading, you can optimize your website's speed and efficiency, keeping your visitors engaged and satisfied.
Understanding the Need for Speed
Users expect websites to load quickly and efficiently.
Slow loading times can lead to higher bounce rates.
Improved speed enhances user satisfaction and retention.
Most importantly, speed is not just a luxury; it's a necessity. Users are increasingly impatient, and a delay of even a few seconds can cause them to abandon your site. Therefore, ensuring that your site loads swiftly is crucial for maintaining user interest and engagement.
Lazy loading offers a solution by optimizing the loading process. Instead of loading every element of a page at once, lazy loading prioritizes essential content and defers non-essential elements. This approach can make a dramatic difference in how quickly your site feels to users.
Lazy Loading: A Game Changer for Web Efficiency
Lazy loading is more than just a buzzword; it's a transformative technique for web optimization. By deferring the loading of non-essential elements, such as images and videos, until they are needed, lazy loading reduces the initial load time of a webpage.
Images and videos load only when they enter the viewport.
Reduces server requests, enhancing page speed.
Particularly beneficial for mobile users with limited bandwidth.
Besides that, lazy loading helps in conserving resources, which is particularly beneficial for mobile users who might be on limited data plans. By only loading what's necessary, users experience faster interactions and smoother scrolling, which can significantly improve their overall experience.
Eager Loading: When Immediate Isn't Ideal
Eager loading, the opposite of lazy loading, involves loading all page elements at once. While this approach might seem straightforward, it can lead to longer initial load times, especially on content-heavy pages. Therefore, eager loading is not always the best choice, particularly when dealing with large images or videos.
Lazy loading, on the other hand, ensures that your website delivers essential content swiftly, making it an ideal choice for optimizing page speed and improving user experience.
Benefits of Lazy Loading
Lazy loading isn't just about speed; it's about creating a seamless and efficient user experience. Let's delve into the various benefits it offers.
Faster Initial Load Times
By loading only the necessary elements initially, lazy loading significantly reduces the time it takes for a page to become interactive. Users can start engaging with the content almost immediately, without waiting for all elements to load.
This immediate engagement is crucial in retaining user interest. For instance, if your homepage loads quickly, users are more likely to explore further, increasing the chances of conversion.
Additionally, faster load times can have a positive impact on your website's bounce rate. Users are less likely to leave if they don't have to wait for content to load, which can improve your site's overall performance metrics.
Loading Images Efficiently
Images often account for the majority of a webpage's load time. By implementing lazy loading for images, you can significantly improve your page speed. This involves loading images only when they are about to enter the viewport. As a result, users won't have to wait for all images to load before they can interact with your content.
To do this effectively, you can use the loading="lazy" attribute in your image tags. This attribute tells the browser to defer loading the image until it is close to being visible. Additionally, consider using responsive image techniques to serve different image sizes based on the user's device, further optimizing load times.
Handling Videos and Media Content
Videos and other media content can be resource-intensive, causing significant delays in load times if not managed properly. Lazy loading can also be applied to these elements. By embedding videos with lazy loading techniques, you ensure they only load when a user scrolls to them.
For example, instead of directly embedding a video, use a thumbnail image with a play button overlay. When the user clicks the play button, the video loads and plays. This not only saves bandwidth but also improves the initial loading speed of the page.
JavaScript and CSS Deferred Loading
JavaScript and CSS files are essential for modern web applications, but they can also be a bottleneck if not handled correctly. Lazy loading these resources involves deferring their loading until they are needed. This can be achieved using the defer and async attributes for JavaScript files.
The defer attribute ensures that the script is executed after the HTML document has been parsed, while the async attribute allows the script to be executed as soon as it's available. For CSS, consider using media queries to load stylesheets conditionally based on the user's device or viewport size.
Tips for Optimizing Lazy Loading
Implementing lazy loading is just the beginning. To truly optimize your website's performance, follow these additional tips and best practices.
Use Browser Native Features
Modern browsers offer native support for lazy loading, making it easier than ever to implement this technique. By using native features, you can ensure compatibility and reduce the need for third-party libraries, which can add unnecessary overhead.
To take advantage of these features, simply add the loading="lazy" attribute to your image and iframe tags. This simple addition can have a significant impact on your page speed, especially for image-heavy sites.
Besides, using native features ensures that your site remains future-proof, as browsers continue to enhance their support for lazy loading and other performance optimizations.
Minimize Default Image Size
Before applying lazy loading, it's crucial to optimize your images for size. Large images can still slow down load times, even with lazy loading. Use image compression tools to reduce file sizes without sacrificing quality.
Optimize Animations
Animations can enhance user experience, but they can also impact performance if not optimized. Use CSS animations instead of JavaScript whenever possible, as they are more efficient and can be hardware-accelerated by the browser.
Ensure that animations are smooth and don't cause layout shifts, which can negatively affect user experience. Test your animations on different devices to ensure they perform well across the board.
Remember, the goal is to create a seamless experience for your users. By optimizing animations, you can enhance the visual appeal of your site without compromising performance.
Test Across Multiple Devices
It's essential to test your website on a variety of devices and screen sizes. What works well on a desktop might not perform the same on a mobile device. Use tools like Google PageSpeed Insights to analyze your site's performance and identify areas for improvement.
Regular testing ensures that your lazy loading implementation works as intended across different platforms, providing a consistent experience for all users.
Overcoming Common Lazy Loading Challenges
While lazy loading offers numerous benefits, it's not without its challenges. Addressing these issues ensures that your implementation is successful and doesn't negatively impact your site.
Dealing with SEO Concerns
Lazy loading can sometimes interfere with search engine indexing if not implemented correctly. To ensure your content is indexed, use server-side rendering or provide fallbacks for search engines that may not execute JavaScript. For more insights, check out how lazy loading decreases load time and increases engagement.
Ensure all critical content is available without JavaScript.
Use structured data to help search engines understand your content.
Regularly monitor your site's indexing status in Google Search Console.
These strategies help maintain your site's visibility in search engine results, ensuring that lazy loading doesn't negatively impact your SEO efforts.
Addressing Browser Compatibility Issues
While most modern browsers support lazy loading, some older versions may not. To ensure compatibility, consider using a polyfill or fallback solutions for browsers that don't support lazy loading natively.
By addressing these compatibility issues, you can provide a consistent experience for all users, regardless of their browser choice. Regularly updating your site and testing on different browsers can help you identify and resolve any issues that arise.
Troubleshooting Loading Delays
Even with lazy loading implemented, you might encounter loading delays. This often happens when elements are not optimized or when there are too many third-party scripts running on your site. To troubleshoot these issues, start by identifying the elements that are causing delays. Use tools like Google Chrome's Developer Tools to pinpoint these elements and analyze their loading times.
Once you've identified the culprits, consider compressing images, deferring non-essential scripts, and minimizing the use of third-party plugins. By doing so, you can significantly reduce loading times and improve the overall performance of your website.
The Future of Lazy Loading in Web Development
Lazy loading is set to become an integral part of web development as websites continue to grow in complexity and size. With the increasing demand for faster and more efficient websites, lazy loading offers a practical solution to enhance user experience without compromising on content richness.
"Lazy loading is not just a trend; it's a necessity for modern web development. As websites evolve, so do the techniques we use to optimize them."
As more developers recognize the benefits of lazy loading, we can expect to see advancements in browser support and new tools that make implementation even easier. This evolution will ensure that lazy loading remains a vital component of web optimization strategies.
Emerging Technologies that Support Lazy Loading
Several emerging technologies are poised to enhance lazy loading capabilities. For instance, progressive web apps (PWAs) and server-side rendering (SSR) can work alongside lazy loading to deliver content more efficiently. PWAs offer offline capabilities and faster load times, while SSR ensures that content is rendered on the server, reducing the load on the client's device.
Additionally, advances in artificial intelligence and machine learning could further optimize lazy loading by predicting user behavior and preloading content accordingly. These technologies have the potential to revolutionize how we approach web performance optimization.
The Growing Importance of Mobile Optimization
As mobile usage continues to rise, optimizing websites for mobile devices has become more critical than ever. Lazy loading plays a crucial role in this optimization by reducing data usage and improving load times on mobile networks.
By implementing lazy loading, you can ensure that your mobile users have a seamless experience, regardless of their network conditions. This is particularly important for users in regions with slower internet speeds, where every byte counts.
Frequently Asked Questions
Lazy loading is a powerful tool, but it can also raise questions for those unfamiliar with its implementation. Here are some common questions and answers to help you better understand lazy loading and its impact on your website.
These insights will help you make informed decisions about implementing lazy loading on your site and address any concerns you may have.
"Lazy loading can seem daunting at first, but with the right guidance, it becomes an invaluable asset for web optimization."
What is lazy loading and how does it work?
Lazy loading is a technique that defers the loading of non-essential elements, such as images and videos, until they are needed. This reduces the initial load time of a webpage, allowing users to interact with the content more quickly. By only loading elements when they enter the viewport, lazy loading conserves resources and improves performance.
How does lazy loading affect page speed and SEO?
Lazy loading can significantly enhance page speed by reducing the number of elements that need to be loaded initially. This not only improves user experience but also positively impacts SEO. Search engines favor faster websites, which can lead to improved rankings.
However, it's essential to ensure that lazy loading is implemented correctly to avoid any negative impact on SEO. This includes providing fallbacks for search engines that may not execute JavaScript and ensuring that all critical content is accessible without JavaScript. For more insights, check out this beginner's guide to lazy loading.
By addressing these considerations, you can harness the benefits of lazy loading without compromising your site's visibility in search engine results.
"Faster websites are favored by both users and search engines, making lazy loading a win-win for performance and SEO."
Therefore, lazy loading is an effective strategy for enhancing both user experience and search engine rankings.
What types of content should be lazy loaded?
Lazy loading is particularly beneficial for large images, videos, and other media content that can slow down a webpage. By deferring these elements, you can ensure that users only load what they need, when they need it.
Additionally, lazy loading can be applied to JavaScript and CSS files, further optimizing load times. By prioritizing essential content and deferring non-essential elements, you can create a more efficient and user-friendly website.
Are there any drawbacks to implementing lazy loading?
While lazy loading offers numerous benefits, it does have some potential drawbacks. If not implemented correctly, it can interfere with search engine indexing and result in missing or delayed content. To mitigate these risks, ensure that your lazy loading implementation is compatible with search engines and provides fallbacks for non-JavaScript environments. For more insights, check out Boost Your Website Speed With Lazy Loading.
How do I verify if lazy loading is working on my site?
To verify that lazy loading is working, use browser developer tools to inspect the network activity. Check if images and other media elements are loading only when they enter the viewport. Additionally, tools like Google PageSpeed Insights can help you analyze your site's performance and confirm that lazy loading is functioning as intended.
By regularly monitoring your site's performance and addressing any issues that arise, you can ensure that lazy loading continues to enhance your website's speed and user experience.
0 notes
jobsbuster · 1 year ago
Text
0 notes
reasonsforhope · 21 days ago
Text
"Morningside Park, a beloved neighborhood park in Miami with sweeping views of Biscayne Bay, will soon pilot an innovative approach to coastal resilience.
BIOCAP tiles, a 3D-printed modular system designed to support marine life and reduce wave impact along urban seawalls, will be installed on the existing seawall there in spring 2025. BIOCAP stands for Biodiversity Improvement by Optimizing Coastal Adaptation and Performance.
Developed by our team of architects and marine biologists at Florida International University, the uniquely textured prototype tiles are designed to test a new approach for helping cities such as Miami adapt to rising sea levels while simultaneously restoring ecological balance along their shorelines...
Ecological costs of traditional seawalls
Seawalls have long served as a primary defense against coastal erosion and storm surges. Typically constructed of concrete and ranging from 6 to 10 feet in height, they are built along shorelines to block waves from eroding the land and flooding nearby urban areas.
However, they often come at an ecological cost. Seawalls disrupt natural shoreline dynamics and can wipe out the complex habitat zones that marine life relies on.
Marine organisms are crucial in maintaining coastal water quality by filtering excess nutrients, pollutants and suspended particles. A single adult oyster can filter 20-50 gallons of water daily, removing nitrogen, phosphorus and solids that would otherwise fuel harmful algal blooms. These blooms deplete oxygen levels and damage marine ecosystems.
Filter-feeding organisms also reduce turbidity, which is the cloudiness of water caused by suspended sediment and particles. Less water turbidity means more light can penetrate, which benefits seagrasses that require sunlight for photosynthesis. These seagrasses convert carbon dioxide into oxygen and energy-rich sugars while providing essential food and habitat for diverse marine species.
Swirling shapes, shaded grooves
Tumblr media
Unlike the flat, lifeless surfaces of typical concrete seawalls, each BIOCAP tile is designed with shaded grooves, crevices and small, water-holding pockets. These textured features mimic natural shoreline conditions and create tiny homes for barnacles, oysters, sponges and other marine organisms that filter and improve water quality.
The tile’s swirling surface patterns increase the overall surface area, offering more space for colonization. The shaded recesses are intended to help regulate temperature by providing cooler, more stable microenvironments. This thermal buffering can support marine life in the face of rising water temperatures and more frequent heat events driven by climate change.
Another potential benefit of the tiles is reducing the impact of waves.
When waves hit a natural shoreline, their energy is gradually absorbed by irregular surfaces, tide pools and vegetation. In contrast, when waves strike vertical concrete seawalls, the energy is reflected back into the water rather than absorbed. This wave reflection – the bouncing back of wave energy – can amplify wave action, increase erosion at the base of the wall and create more hazardous conditions during storms.
The textured surfaces of the BIOCAP tiles are designed to help diffuse wave energy by mimicking the natural dissipation found on undisturbed shorelines.
The design of BIOCAP takes cues from nature. The tile shapes are based on how water interacts with different surfaces at high tide and low tide. Concave tiles, which curve inward, and convex tiles, which curve outward, are installed at different levels along the seawall. The goal is to deflect waves away from the seawall, reduce direct impact and help minimize erosion and turbulence around the wall’s foundation.A
How we will measure success
After the BIOCAP tiles are installed, we plan to assess how the seawall redesign enhances biodiversity, improves water quality and reduces wave energy. This two-year pilot phase will help assess the long-term value of ecologically designed infrastructure.
To evaluate biodiversity, we will use underwater cameras to capture time-lapse imagery of the marine life that colonizes the tile surfaces. These observations will aid in documenting species diversity and habitat use over time...
In the coming year, we’ll be watching with hope as the new BIOCAP tiles begin to welcome marine life, offering a glimpse into how nature might reclaim and thrive along our urban shorelines.
953 notes · View notes
angelfishe · 2 months ago
Text
>> 𝐆𝐎𝐃𝐃𝐄𝐒𝐒 𝐎𝐅 𝐋𝐎𝐕𝐄
Tumblr media
Yandere genshin men x reader ( GODS AU ) Characters : diluc, kaeya, alhaitham, kaveh, zhongli, Childe, wriothesly, neuvilette.
The most desired goddess of them all, beloved and hated by many for their beauty. an ethereal being whose mere presence captivates mortals and gods alike. Your touch can inspire devotion, and your gaze alone has driven kingdoms to war. But among your admirers, a few stand out—gods who don’t just worship you, but obsess over you. Their love is consuming, possessive, and inescapable.
Inspired by Greek mythology, the reader is inspired by Aphrodite
Tumblr media
DILUC ( GOD OF FIRE AND RETRIBUTION )
A god of fire who embodies both destruction and renewal. He is worshiped by warriors and those seeking revenge against the corrupt. His followers believe that while his flames burn away evil, they also cleanse and bring rebirth. Despite his cold demeanor, he deeply values justice and protection. Your husband in contract.
Diluc’s love is like an unrelenting flame—it burns fiercely, searing away anything that threatens to take you from him. He believes that only he can truly protect you from the dangers of the divine and mortal realms alike. If another god dares to court you, he will see it as an act of war. His devotion is suffocating; he would burn entire cities to the ground if it meant keeping you safe and by his side.
Diluc is not blind. He sees the way other gods look at you—with longing, desperation, even defiance. It infuriates him to no end. He already won you, already made you his. What more do they want? His flames burn with rage at the mere thought of someone trying to take you away. If anyone dares to overstep, he will make an example of them—turning his divine fury upon them until they are nothing but ashes.
"You don’t need them. You don’t need anyone but me. Why risk your heart with those who will only betray you? I will guard you, worship you, love you... even if I must destroy the world to do so."
KAEYA ( GOD OF DECEPTION AND SECRETS )
A mysterious and cunning god, known for his silver tongue and ability to manipulate fate. He is neither entirely good nor evil, often testing mortals with riddles and half-truths. His followers pray to him for guidance in uncovering secrets—or keeping them hidden. Some believe he knows the answers to the world’s greatest mysteries but only shares them for a price.
Kaeya doesn’t just love you—he owns you. Or at least, that’s how he sees it. His love is a twisted game where he ensures you’ll never escape him, even if it means lying, tricking, or breaking you. He whispers sweet words, poisons the thoughts of others who dare approach you, and ensures that no one but him truly understands you. If you try to resist, you’ll soon find that every path leads back to him.
Kaeya loves a challenge, and what’s more thrilling than stealing the Goddess of Love from her own husband? He knows Diluc watches him with fire in his eyes, but that only makes the game more enticing. He’s always near, offering honeyed words, whispering promises of a love sweeter than flames. Wouldn’t it be more exciting to run away, to escape with someone who truly understands you?
"Marriage is just a word… isn’t it. does marriage truly mean love? Or is it just another contract, another chain? If you ever find yourself bored with that brute I'll promise you a night of passion… you know where to find me"
ALHAITHAM ( GOD OF REASON AND KNOWLEDGE )
A god who values intellect above all, often challenging mortals to think for themselves rather than blindly follow others. His temples are filled with scholars and scientists seeking enlightenment.
Alhaitham does not believe in fate, yet his obsession with you defies all logic. He has studied every aspect of your existence, analyzed every interaction, and concluded one undeniable truth: you were meant to be his.
Your marriage to Diluc? An incorrect equation. A mistake. A flaw in the grand design. He is patient, methodical—unlike the others who act on impulse. He won’t challenge Diluc with brute force or desperate pleas. Instead, he will plant doubts, whisper truths, and dismantle the foundations of your love, piece by piece.
"Love is not about passion or fire—it is about compatibility, understanding, and permanence. And by all rational measures… he is not your match. I am."
KAVEH ( GOD OF ART AND ARCHITECTURE )
A passionate and emotional god who values artistic expression above all else. He blesses architects, poets, and dreamers, urging them to create beauty in a harsh world. However, he often struggles with his own perfectionism, torn between ideals and reality. His temples are among the most breathtaking structures in existence, filled with intricate designs and stories carved into stone.
you are a masterpiece—the ultimate muse, the divine inspiration that makes life worth living. His love is suffocating in a different way: he needs you. Without you, he is nothing. He would carve statues, build temples, and dedicate his very existence to you, no matter the cost. But his devotion is unstable—his jealousy and desperation lead him to tear down anything that threatens to steal your love from him.
To Kaveh, your marriage is an absolute heartbreak. He sees himself as the only one who can truly understand you, truly cherish you. He paints murals of you in secret, builds shrines in your honor, whispers prayers of devotion. Every word from his lips is drenched in longing.
"I could have built you a palace fit for a goddess… Instead, you are trapped in his cage of fire. If only you had chosen me…"
ZHONGLI ( GOD OF CONTRACT AND KING OF THE GODS )
A god-king who rules with both wisdom and an iron fist. Unlike his more passive form as the God of Contracts, an unyielding monarch who commands the earth itself. His laws are absolute, and defying him leads to destruction. It is said that mountains bow to his will, and the very ground trembles when he speaks.
Zhongli, the King of the Gods, does not ask for what he wants—he simply takes it. He has ruled over divinity for eons, shaping the heavens and earth to his will. And you? The Goddess of Love and Beauty? You are the only being who has ever tested his patience.
Your marriage to Diluc is a mistake, a flaw in destiny that he will correct. He has watched, waited, given you time to understand the inevitable truth: you were always meant to be his. Yet you continue to resist. It is almost amusing.
"Mortal concepts like marriage hold no power over gods like us, my dear. You belong to me, as you always have. It is not a matter of choice—it is divine law."
CHILDE ( GOD OF CHAOS AND WAR )
A god of endless battle, unpredictable and relentless. He tests warriors by dragging them into brutal conflicts, favoring those who fight with heart over those who fight with strategy. Despite his violent nature, he values family and loyalty above all else. His followers believe that the sound of crashing waves is his war drum, calling them to battle.
Love is a battlefield, and he is willing to fight for you. He has never backed down from a challenge, and your marriage to Diluc is simply another war to win. He constantly challenges Diluc, hoping to defeat him and claim you as his reward. His devotion is as violent as it is passionate.
He grows frustrated when you defend Diluc, but that only fuels his desire to prove himself. To him, you belong to the one who fights hardest for you.
"What’s a piece of paper and some vows compared to real devotion? When I carve my love into the battlefield, will you still deny me?"
WRIOTHESLY ( GOD OF THE UNDERWORLD AND DEATH )
A god who rules the underworld with an iron yet fair hand. He does not seek cruelty, but neither does he tolerate injustice. Those who are cast into his domain are given a chance to redeem themselves—but only if they prove their strength and integrity.
You are the warmth in his cold, dark domain, the one thing that can soften his hardened heart. Unfortunately his duties in the underworld has made great a divider between you and him being together, the last time he saw you was your wedding day with diluc and he watched from the shadows seeing the one he loved the most being taken.
He respects the contract between you and diluc but what about him, he always fantasizes being with you but now you're in the arms of someone else maybe if he could find ways to bind you towards him being unable to leave the underworld maybe that's the only way to finally have you.
"Mortals and gods alike fight for your love, but only I am willing to keep you safe—forever. Even death will not take you from me."
NEUVILETTE ( THE SOVEREIGN OF WATERS )
Neuvillette is not merely a god—he is the first water, the primordial ocean from which all things were born. When the heavens and earth were still divided, he existed as an endless sea, a formless deity whose essence gave life to rivers, rain, and the tears shed by mortals. Legends say that his very presence dictates the balance of the world—when he weeps, storms ravage the land; when he is calm, the seas turn to glass. He is justice incarnate, not in the way of laws, but in the way water finds its path, carving through mountains and drowning kingdoms alike.
As the Primordial God of Water, Neuvillette is not one to be ruled by fleeting emotions—or so he tells himself. He has existed since before time, before love itself was given a name. He has seen kings rise and fall, empires swallowed by the tides, and yet… When he learns that you, the Goddess of Love and Beauty, have chosen another, he does not rage like the others... He weeps.
Neuvillette does not hate your marriage. He does not fight it, nor does he curse it. But he watches. He waits. Because fire will always burn itself out. And when that day comes, he will be there—as he always has been, and always will be.
"You have only to step into the tide, and I will take you where you truly belong."
1K notes · View notes
mavihuzun · 5 months ago
Text
TOTAL BATTLE LOGİN - PRO+
Tumblr media
Welcome to the ultimate gaming experience with Total Battle, a strategic online war game that challenges your tactical skills while immersing you in a captivating medieval world. In this article, we’ll explore the essentials that every player needs to know, including how to navigate the Total Battle login process, maximize your gameplay, and delve into comprehensive guides that will elevate your strategies. Whether you're a seasoned general or just starting your journey, you’ll find valuable insights and tips to help you conquer your foes and build a formidable empire.
Total Battle Login
Accessing your gaming experience has never been easier with the total battle login. This streamlined process allows players to quickly enter the highly immersive world of Total Battle, ensuring that your journey toward strategy and conquest begins without delay.
Once you reach the total battle login page, you'll find an intuitive interface designed to facilitate your entrance. Whether you're a seasoned commander or a new recruit, you can swiftly log in using your credentials and pick up right where you left off in your quest for dominance.
In addition to great accessibility, the total battle login ensures your data protection and provides a seamless connection across devices. This means you can enjoy your favorite strategies on-the-go, enhancing your gaming flexibility and freedom.
Don't let obstacles stand in your way! Experience the thrill of Total Battle with a fast, reliable login process. Explore the possibilities at your fingertips – dive into engaging gameplay today with the total battle login!
Total Battle
Total Battle offers an immersive gaming experience that combines strategic warfare with resource management, making it a go-to choice for gamers looking for depth and excitement. The focal point of the game revolves around building your empire, forming alliances, and engaging in epic battles. Players can expect to dive into various gameplay modes designed to enhance their strategic skills and test their tactical abilities.
One of the significant advantages of total battle is its comprehensive total battle guide that aids both new and experienced players. This guide provides players with vital information on unit formations, resource allocation, and battle tactics, ensuring that you always stay one step ahead of your opponents. With regular updates and community contributions, this guide evolves alongside the game, maintaining its relevance and usefulness.
When you visit totalbattle, you are welcomed with a user-friendly interface that simplifies the login process, allowing you to jump straight into action. The platform is designed to be intuitive, making it easy for players of all skill levels to navigate and find helpful tools and resources that enhance their gameplay experience.
Join a thriving community of players who engage in strategic discussions, share their experiences, and dominate the battlefield. With Total Battle's dynamic gameplay and community-driven atmosphere, you will not just be a player— you will become part of a unified force aimed at conquering new territories and achieving glorious victories.
Total Battle Guide
Welcome to your ultimate total battle guide, designed to help you navigate through the exciting world of Total Battle efficiently. Whether you are a newcomer seeking to understand the basics or a seasoned player looking for advanced strategies, this comprehensive guide is here to enhance your gameplay experience.
Understanding Game Mechanics
Total Battle combines elements of strategy, city-building, and warfare. Familiarize yourself with the core mechanics to maximize your success:
Resource Management: Balance your resources like gold, wood, and food to ensure steady growth of your empire.
Unit Types: Learn about the various units available, including infantry, cavalry, and siege equipment, and understand their strengths and weaknesses.
Buildings: Upgrade your city by constructing essential buildings that boost your economic and military might.
Strategic Gameplay Tips
To gain an edge over your opponents, implement these tips into your strategy:
Scout Before Attacking: Always scout enemy positions to make informed decisions before launching an attack.
Join an Alliance: Collaborating with other players provides support and enhances your strategic options.
Daily Login Rewards: Make sure to log in daily to claim valuable rewards that will assist you in your quest.
Explore Tactical Features
The game offers various tactical features to gain dominance over your rivals. Mastering these can lead to significant advantages:
Hero Development: Develop your heroes by equipping them with powerful gear and leveling them up for enhanced abilities.
Battle Tactics: Experiment with different formations and tactics to find the best approach during battles.
Event Participation: Engage in special events that often yield unique rewards and opportunities for bonuses.
Utilizing this total battle guide will empower you as you embark on your journey in Total Battle. For further assistance or in-depth lore, don’t forget to check out TotalBattleLogin.com. Start your adventure today and conquer your foes with confidence!
Totalbattle
Discover the captivating world of Totalbattle, where strategy and action collide! Immerse yourself in the exhilarating gameplay designed to challenge even the most seasoned gamers. From building your powerful empire to forging alliances with other players, the Total Battle experience is ever-evolving and engaging.
The game seamlessly blends elements of classic strategy with modern features, ensuring that every session is unique. Whether you are a newbie or a veteran, the Total Battle guide is your essential tool for mastering gameplay tactics and optimizing your journey.
Accessing the game through the Total Battle login portal opens doors to exclusive events, rewards, and updates that keep the excitement alive. Enhance your gameplay experience by diving into rich lore and strategic warfare mechanics that Total Battle has to offer.
Join a vibrant community of players who share tips, strategies, and camaraderie in their quest for dominance. Don’t miss out on the opportunity to enhance your skills and achieve greatness. Take the first step by visiting Total Battle and preparing yourself for an epic adventure!
1K notes · View notes
twstedfreak · 1 month ago
Text
Not Even the Gods Can Keep Me from You — g. satoru
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Ꮺ ⋮ pairing — odysseus!gojo satoru x fem!reader [greek au]
Ꮺ ⋮ synopsis — ❝ you were never supposed to fall for the prince of ithaca—especially not when war was on the horizon and the gods had already written tragedy in the stars. but you did. and any now, years have passed, the sea has swallowed his name, and you're left raising his son in a kingdom that’s slowly forgetting him. across cursed islands and shattered battlegrounds, gojo satoru is fighting his way back to you—but after all this time, will love be enough to bring him home? ❞
Ꮺ ⋮ c&w — 18+ suggestive content—minors do not interact!—kinda ooc, kinda slowburn too, war, violence, death, grief, emotional manipulation, long chapters(?), separation, implied infidelity in the context of war and distance, strong language, betrayal, intense emotional conflict, Satoru’s inner turmoil and struggles with guilt, longing, and regret. tags might be added along the making of this Ꮺ ⋮ notes — it’s finally here… slowly but surely, i’m going to start uploading this series I’ve been working on for what feels like forever. seriously, the on-and-off relationship i’ve had with this story and the thought process behind it? Yeah, it’s been a ride. you wouldn’t believe half the stuff that went into it (just kidding, maybe you would). anyway, i’ll be posting the first chapter soon! just tweaking a few things here and there. upload times might be a bit inconsistent, as well as expect (ig)slow updates, idk it really does depend on my mood, so please bear with me while I get everything in order. thanks for sticking with me, y'all!! if you want to be added to the taglist, make sure to comment before i close it! i’m currently sorting out my tumblr theme (you know, the usual chaos of customization), but i’ll be back to posting soon. thanks so much for your patience and support, can’t wait to get this rolling! teaser post here! Ꮺ ⋮ status — new & ongoing
masterlist | drabble | headcanon ˚   ⤹   ❝ ©twstedfreak
Tumblr media
TABLE OF CONTENT . . . . !!
PROLOGUE — BEFORE THE STORM The moment the thread was spun
01 | The Prince & the Spartan  ⤷ A diplomatic visit. A shared glance. Their world begins to shift. 02 | The Lasting Days  ⤷ He falls fast. She builds walls. But the heart doesn't always obey. 03 | The Archer in the Crowd  ⤷ A masked suitor. A silent promise. A choice she never saw coming. 04 | Athena’s Watchful Eyes  ⤷ Athena watches a child become a man—driven by love, tested by fate. 05 | The Ninth Dawn  ⤷ Nine days. One child. One goodbye. Neither ready to let go.
MORE TO BE ADDED..... !!
Tumblr media
Ꮺ ⋮ reminder — inspired by epic the musical by jorge rivera herrans. The banner and divider design is created by me. Please do not use, alter, or modify the template/design without permission. Do not steal, modify, tweak, translate, or plagiarize anything from my blog. Do not use / copy my template or theme. Respect my work, love u guys. 🚨
Tumblr media
Ꮺ ⋮ TAGLIST OPEN comment to be added to the official list —
@sims-4lifers. @spiritkittten. @crystal-freak24. @not-aya. @n1vi. @kinkyvitch. @twistedbitcc. @abeitriz. @sims-4lifers. @artist1936. @ratedrrrr. @barbare2. @sheep-infog. @tojideckmuncher. @midnightlunasworld. @lovely-maryj. @the-queen-yn. @dairyfaerie. @qnqwr @poopooindamouf. @theanaoevre. @blueemochii. @tinykryptonitefairy. @thesimppotato11. @kyungjunnies. @tamishadawn. @corvid007. @linaaeatsfamilies. @borntoexplore11-blog. @dainslumi. @rjreins. @perffff0. @sillysushi. @bluepanda08. @joyfulweaselbananapanda. @crsdf4everr. @lem-hhn. @leave-rae-alone.
Tumblr media
— ©twstedfreak
393 notes · View notes
nasa · 8 months ago
Text
Student Experiments Soar!
youtube
Have you ever wondered what it takes to get a technology ready for space? The NASA TechRise Student Challenge gives middle and high school students a chance to do just that – team up with their classmates to design an original science or technology project and bring that idea to life as a payload on a suborbital vehicle.
Since March 2021, with the help of teachers and technical advisors, students across the country have dreamed up experiments with the potential to impact space exploration and collect data about our planet.
So far, more than 180 TechRise experiments have flown on suborbital vehicles that expose them to the conditions of space. Flight testing is a big step along the path of space technology development and scientific discovery.
The 2023-2024 TechRise Challenge flight tests took place this summer, with 60 student teams selected to fly their experiments on one of two commercial suborbital flight platforms: a high-altitude balloon operated by World View, or the Xodiac rocket-powered lander operated by Astrobotic. Xodiac flew over the company’s Lunar Surface Proving Ground — a test field designed to simulate the Moon’s surface — in Mojave, California, while World View’s high-altitude balloon launched out of Page, Arizona.
Tumblr media Tumblr media
Here are four innovative TechRise experiments built by students and tested aboard NASA-supported flights this summer:
Tumblr media
1. Oobleck Reaches the Skies
Oobleck, which gets its name from Dr. Seuss, is a mixture of cornstarch and water that behaves as both a liquid and a solid. Inspired by in-class science experiments, high school students at Colegio Otoqui in Bayomón, Puerto Rico, tested how Oobleck’s properties at 80,000 feet aboard a high-altitude balloon are different from those on Earth’s surface. Using sensors and the organic elements to create Oobleck, students aimed to collect data on the fluid under different conditions to determine if it could be used as a system for impact absorption.
Tumblr media
2. Terrestrial Magnetic Field
Middle school students at Phillips Academy International Baccalaureate School in Birmingham, Alabama, tested the Earth’s magnetic field strength during the ascent, float, and descent of the high-altitude balloon. The team hypothesized the magnetic field strength decreases as the distance from Earth’s surface increases.
Tumblr media
3. Rocket Lander Flame Experiment
To understand the impact of dust, rocks, and other materials kicked up by a rocket plume when landing on the Moon, middle school students at Cliff Valley School in Atlanta, Georgia, tested the vibrations of the Xodiac rocket-powered lander using CO2 and vibration sensors. The team also used infrared (thermal) and visual light cameras to attempt to detect the hazards produced by the rocket plume on the simulated lunar surface, which is important to ensure a safe landing.
Tumblr media
4. Rocket Navigation
Middle and high school students at Tiospaye Topa School in LaPlant, South Dakota, developed an experiment to track motion data with the help of a GPS tracker and magnetic radar. Using data from the rocket-powered lander flight, the team will create a map of the flight path as well as the magnetic field of the terrain. The students plan to use their map to explore developing their own rocket navigation system.
youtube
The 2024-2025 TechRise Challenge is now accepting proposals for technology and science to be tested on a high-altitude balloon! Not only does TechRise offer hands-on experience in a live testing scenario, but it also provides an opportunity to learn about teamwork, project management, and other real-world skills.
“The TechRise Challenge was a truly remarkable journey for our team,” said Roshni Ismail, the team lead and educator at Cliff Valley School. “Watching them transform through the discovery of new skills, problem-solving together while being driven by the chance of flying their creation on a [rocket-powered lander] with NASA has been exhilarating. They challenged themselves to learn through trial and error and worked long hours to overcome every obstacle. We are very grateful for this opportunity.”
Are you ready to bring your experiment design to the launchpad? If you are a sixth to 12th grade student, you can make a team under the guidance of an educator and submit your experiment ideas by November 1. Get ready to create!
Tumblr media
Make sure to follow us on Tumblr for your regular dose of space!
613 notes · View notes
nectar-cellar · 10 months ago
Text
Tumblr media Tumblr media
Downtown Roles Mod Tutorial - TS3 - Mature Gameplay Ideas
NSFW 18+ mature content / a long read   
TLDR: this is a compilation/recommendation list of mods, a tutorial on how to set up NPCs, and how to tie it all together to add some mature gameplay to your save. 😈
Misukisu/Virtual Artisan had a “Downtown Roles” mod that sadly does not work anymore for the latest versions of TS3. Her mod basically allowed players to add role sims to community lots so your sims could have more NPCs to interact with, making the lots feel more alive in a mature "downtown" sort of way.
I was inspired by her mod and I want to share how you can recreate and expand her mod’s functions with Nraas Register and Arsil’s Custom Generic Role mod. Some players might already know how these mods work, but it was a new discovery for me. I didn’t know how useful role sims could be! It got the gears in my dirty mind turning.
The main purpose of this mod list/tutorial: to add role sims to community lots for your main sims to interact with, while they’re out on the town. These will be sims outside of your household. Their main “job” is to hang out at the lot. You can let the game generate new sims to fill these roles, or assign existing sims in the town to fill the roles.
Examples of role sims you can create: 
A regular patron at a dive bar for your sim to befriend or make enemies with.
A sexy single sim at a beach, gym, pool, bar or club for your sim to mingle and hook up with. 
An escort at a brothel for your sim to woohoo with (Passion mod). 
A client for your sim to sell drugs/weapons to (MonocoDoll Vile Ventures mod and Arms Dealing mod) - I have not tested this but in theory it should work. 
You can add multiple role sims on each lot. You could have a number of partygoers on a club lot/a number of escorts on a brothel lot/a number of mobsters or criminals on a warehouse lot who will always be there when your sim visits.
Why role sims?
Townies are unpredictable - you never know which lot they’ll show up on, and how long they’ll stay. Role sims will consistently be there as the supporting characters in your main sim’s story. 
Having consistent NPCs at certain locations around town can help with story-driven gameplay scenarios.
You can move a household of your own sims into town and assign them to fill various roles. See pretty NPCs around town!
If you let the game generate new sims for the roles, then it saves you the hassle of setting up new households yourself. You can always edit them later in CAS.
Limitations: 
According to Arsil, it seems like sims who are already employed (such as most townies) will be removed from their jobs if they are assigned to be role sims. So I would avoid using any employed townies for this unless you are ok with that. Use unemployed residents instead.
I believe the role sim cannot leave the lot during the designated work hours. Your sim cannot form a group with them and go to another venue. However, you can invite the sim over or hang out afterwards from the relationship panel.
Mods Needed:
Nraas Master Controller + Integration Module
Nraas Register
Arsil‘s Custom Generic Role mod (both the floor marker and the desk)
Passion (if you want your sim to be able to have sex with the role sims on the lot or have the role sims dance on the stripper pole) 
MonocoDoll’s Vile Ventures mod (if you want to create NPC clients for your sim to sell to) 
MonocoDoll’s Arms Dealing mod (if you want to create NPC clients for your sim to sell to) 
How to Set Up: 
Step 1: Install the mods listed above. Then, open the save file you want to add some downtown sleaze to. 
Step 2: Find a community lot you want to add role sims to. This could be a bar, nightclub, brothel/motel/strip club, a run-down warehouse or block of buildings, casino, etc. I have downloaded many lots from Flora2 at ModtheSims and @simsmidgen here on Tumblr that fit the gritty urban vibe.  
Step 3: Enter Build/Buy mode. You can do this from Live mode. 
Press Ctrl + Shift + C, enter this cheat: testingcheatsenabled true 
Press the Shift key and click on the ground of the community lot. 
Click on “Build on this lot”. 
You can also enter Edit Town mode to renovate the community lot. 
Step 4: Place Arsil’s Custom Generic Role floor marker or desk on the lot. Place one for each role sim you want to create. They are located in Build Mode -> Community Objects -> Misc. If the desk looks out of place, use the floor marker instead. 
Step 5: In Live mode, click on the object -> Settings to set:
The name of the role (clubgoer/stripper/escort/mobster/etc.) 
The “work” hours the sim will be on the lot for 
The days off 
The motives to freeze or not (I recommend freezing all the motives to avoid interactions being interrupted/sims complaining due to low motives) 
If the sim you want to assign to the role already lives in town, click on the object -> Nraas -> Register -> Select -> Choose criteria -> select the sim from the list. I would avoid choosing any employed townies as they may lose their job when switching to this role. Choose unemployed residents to avoid conflicts.
Remove assigned roles: click on the object to remove the sim from the role.
Step 6: In Live mode, click on City Hall -> Nraas -> Register
Allow immigration: choose whether you want new sims to be moved into town to take the roles (enable this if you want the game to generate new sims for the roles) 
Allow immigration = False: if you set this option to false, then a new option called "Find Empty Roles" should appear. You can then assign any sim to the role object you placed, from City Hall.
Allow resident assignment: choose whether you want existing unemployed townies to be randomly assigned to fill the roles (I recommend to disable this. I had Buster Clavell show up to work at my strip club. NO!)
Pay per hour: I'm not sure how to adjust the pay for each custom role but you can just leave it at the default or change it globally
Remove roles: click on the object to remove the sim from the role, or click on City Hall -> Nraas -> Register -> Global Roles -> Remove by sim
Step 7: In Live mode, give the game some time to generate the role sims. Visit the community lot and have a look at your new role sims. The role sims should autonomously interact with other sims and objects on the lot. Using Nraas Master Controller, you can take the sim into CAS to give them a makeover, edit their traits, or replace them with a sim from your sim bin. 
Step 8: Make your sim interact with the shiny new role sims and play out the storylines you always wished were possible. Public hookups, functioning brothels, selling drugs and guns - this is what The Sims 3 was made for, baby!!! 
Related Mods:
Arsil’s Exotic Dancer Stage - if you have a club community lot, you can use this mod to hire dancers. You can use role sims to add other NPCs to the club such as guests, shady business sims, or non-dancer sex workers. 
Nraas Relativity - this handy mod can slow down the speed of time so your sim can spend more time doing their "activities"
Nraas Woohooer - if you don’t want the explicit sex animations from Passion, you could use this mod instead to provide more woohoo options. 
Passion - for brothels/strip clubs, this mod will add sex animations and the ability to have role sims dance on the stripper pole. 
MonocoDoll’s Vile Ventures mod and Arms Dealing mod - you can use role sims to create more clients for your sim to sell drugs and weapons to, like different individuals/gangs/mobs. You could have different clients hanging out at different spots in the city. 
LazyDuchess Lot Population - this mod populates community lots with townies, and they can interact with the role sims you’ve created. 
Service Sims Out on the Town - this pushes service sims to visit community lots, to add even more variety to your crowds. 
Conclusion
If you made it to the end, thank you for reading. Please let me know if you try out this style of gameplay, and if you have ideas for more role sims and community lots to make. This tutorial was NSFW-oriented but you could easily adapt it to create NPCs for SFW community lots.
548 notes · View notes
bumblehoneybee · 4 months ago
Note
Hi, could you write about post-crash curly falling in love with a nurse who is taking care of him back on earth?
A Simple Touch
Tumblr media
You were nervous when it wasn't you doing the work. That was immediately obvious, especially when your long day shift was handed over to the night shift nurse. Curly admittedly preferred you too, perhaps because he usually slept through the night, and therefore found himself in your company more than anyone else.
Besides, he liked your care. Your hands were gentle, voice soft but not in a way that made him feel like a child. You cared, and it was obvious in how you (gently) corrected the other staff that had to handle him and how you gave a seemingly unending list of responsibilities to the night staff. Curly appreciated it.
But what he really liked was you, not just your care.
You didn't let him rot away in a bed -- "That's how people get bedsores, Mister!" -- and you forced him out of isolation. Curly felt the most human when sat in his wheelchair being driven around the medical ship. He met the crew, watched them interact with you, some stern and polite, others teasing and joyful.
One particular crewmate, claiming to be your very best friend, always would lean over and make snide comments to Curly behind his hand, as though that would stop you from hearing him. It hurt to laugh, but he couldn't help it when you'd get pouty and snide right back, lamenting about how the two of them were teasing you.
He couldn't wait to get his voice back, to tell you his name, his story, to confess his sins to you and hopefully still remain your friend. The world had to know what he did wrong, but he didn't want to tell anyone but you first. Only you, who had seen him and his best, his worst, and everywhere in between.
But sadly, before he could get his voice, he had to get his limbs.
You were cheerful in your explanations, something about neural links and blood-driven motors. A beautiful combination of medicine and engineering, you chirped, as Curly picked out the designs he liked best. It meant that not only would Curly be able to move, but feel too.
A miracle of modern medicine.
The man installing the first set of prosthetics, the arms, was thankfully easy-going. He soothed both Curly's hisses of pain during the implementation of the bases as well as your nervous hovering and fretting. Once it was done, though, the arms could come out for a quick test.
They started with the right arm. At the instruction of the engineer, he lifted and lowered the prosthetic. He rotated his wrist, he bent his fingers, he made gestures. Nothing was too heavy, and any pain was just residual of the installation.
"Perfect," the man hummed, scribbling down notes on some sort of tablet, "then let's move on. Your sensory nerves should be connected, so you should be able to feel with your hand and fingers." He paused, and gave a warm grin. "What would you like to touch first?"
Curly didn't even need to think. Without hesitation, he reached out to where you hovered just behind the engineer. You immediately responded, scurrying over to Curly with furrowed brows and twitching fingers, only to jolt when his new hand brushed your cheek.
Instinctively, you leaned into his palm, your own hands coming up to cradle it. Curly could hear the engineer chuckling at him, but it didn't matter. He could feel the soft warmth of your skin, his fingers just barely brushing up into your hair. It was all he ever imagined, a simple pleasure now so overwhelming for him.
The heart monitor still rigged to his chest from the implantation started to beep faster and faster. Your smile only accelerated it more.
And for the rest of the testing period, your nerves were seemingly vanquished, Curly's as well, so long as his new hand was twisted up in yours.
259 notes · View notes
blogport · 10 months ago
Text
EPOXYSHİNE - DRAGON+
Tumblr media
Welcome to our comprehensive guide on "Epoxy Shine," where we delve into the transformative power of epoxy flooring solutions. In today’s design-driven world, achieving a polished and durable floor is essential for both residential and commercial spaces. Epoxy coatings not only elevate the aesthetic appeal but also provide long-lasting protection against wear and tear. Whether you’re considering a modern upgrade for your home or a robust flooring solution for a bustling business, epoxy shines as a versatile choice that meets a variety of needs. In the following sections, we’ll explore innovative flooring solutions, focusing on the benefits of epoxy flake flooring, which combines functionality with style for a stunning finish that can withstand the test of time. 
Epoxy Shine
When it comes to achieving a brilliant and long-lasting finish, epoxy shine is the ideal solution for various flooring needs. Known for its incredible durability and aesthetic appeal, epoxy shine enhances the overall beauty of a space while providing a protective layer that withstands wear and tear.
The key to attaining that stunning epoxy shine lies in the application process. Proper surface preparation, quality materials, and skilled application techniques combine to create a glossy finish that can transform mundane concrete floors into vibrant, eye-catching surfaces. This shine doesn’t just elevate the design; it also reflects light, making spaces appear larger and more inviting.
Moreover, epoxy shine is not just about looks; it offers significant functional benefits too. The glossy surface is resistant to stains, chemicals, and moisture, making it an excellent choice for high-traffic areas such as garages, warehouses, and commercial spaces. Whether for aesthetic or practical purposes, ensuring your floors have that perfect epoxy shine can significantly enhance your property's value and appeal.
Floor Solutions
When it comes to choosing the right floor solutions, there are numerous options available that cater to various needs and preferences. Whether you are going for aesthetic appeal, durability, or maintenance ease, understanding the different types of flooring can significantly impact your choice.
One popular choice for many homeowners and businesses is epoxy flooring. This option provides a sleek and modern look while ensuring high durability and resistance to wear and tear. Epoxy shine not only enhances the floor's visual appeal but also makes it easier to clean and maintain over time.
Additionally, epoxy flake floors are gaining traction due to their unique aesthetic and customization options. They allow for a blend of colors and textures, giving homeowners the flexibility to create a more personalized look for their spaces. With such a wide array of flooring solutions, it's essential to consider factors like budget, usage, and design preferences before making a decision.
Flooring Solutions
When it comes to choosing the perfect flooring for your space, the options can be overwhelming. Flooring solutions are essential for both aesthetic and functional purposes, ensuring that your space not only looks great but also serves its intended function. From residential to commercial applications, the right flooring choice can make all the difference.
One popular choice in the realm of flooring solutions is epoxy flake floor systems. This type of flooring combines durability and design flexibility, making it a favorite among many homeowners and business owners. With a wide range of colors and patterns available, epoxy flake flooring can be customized to fit any space, providing a unique look that stands out.
For those seeking a brilliant shine, epoxy shine finishes can elevate your flooring game. These finishes not only provide a glossy look but also protect the flooring from wear and tear. Utilizing a performing solution like epoxy ensures that your floors can handle heavy foot traffic while maintaining their stunning appearance.
Epoxy Flake Floor
When it comes to durable and aesthetically pleasing flooring options, epoxy flake floors stand out as a superior choice. These floors are crafted using an epoxy resin mixed with decorative flakes, resulting in a unique finish that is both functional and visually appealing. The versatility of this flooring solution allows it to be used in various settings, from residential garages to commercial spaces.
The main advantage of epoxy flake floors is their resistance to impacts, chemicals, and stains, making them ideal for high-traffic areas. Their seamless nature prevents dirt and grime accumulation, offering a low-maintenance solution that is easy to clean. Furthermore, the aesthetic flexibility of the colored flakes lets homeowners and business owners customize their floors to match existing designs and personal preferences.
In addition to their durability and style, epoxy flake floors also contribute to improved safety. The texture of the flakes can enhance slip resistance, making them a practical choice for spaces where moisture is common. Whether you're looking to upgrade your garage or create a modern showroom, epoxy flake flooring provides an excellent combination of beauty, resilience, and safety.
510 notes · View notes
c1qfxugcgy0 · 11 months ago
Text
adventures in aerospace
So I recently started working at Large Aircraft Manufacturer. (LAM) The plant I work at employs 30,000 people. The company as a whole employs 170,000. Usually you only hear about LAM when something goes wrong. But no matter how bumbling it seems from the outside, it's way worse on the inside.
Three months after my first day, I have been "graduated" from "training." In reality, I'm still completely worthless on the floor: the training center has given me a paltry subset of the production certificates I need to actually to do my assigned job. A commonly cited statistic at LAM is that a hundred men a day are retiring, each one representing decades of experience, walking out the door, forever. The training center is in the unenviable position of managing a generational replacement, and have resorted to shoveling heaps of zoomers through as fast as possible. (As one of the few people with a visible hairline and who is not wearing a Roblox graphic tee; I am frequently mistaken for an instructor, and asked where the bathroom is, what time the next class starts, etc)
In theory, the training center knows what shop I'm assigned to, and can simply assign me all the required classes. In practice, they do the absolute minimum amount of training in a desperate attempt to relive the crowding in their handful of computer labs and tell graduates to pick up their certs later.
Of course, the irresistible force of the schedule meets the immovable object of the FAA. If you don't have the required production certificate to perform a particular job, you don't touch the airplane. Full stop, end of story.
And so the curtain opens on the stage. It reveals a single senior mechanic, supervising a mechanic who finally received all the certs and is being qualified on this particular job, surrounded by another three trainees. Trainees are less than nothing, absolute scum. At best we can fetch and carry. Mostly we are expected to stay out of the way. And the senior mechanic is only senior in title. He is one of six assembler-installers who is certified to actually work on the plane, out of twenty people on the crew, and spends every day with a permanent audience. He is 23 years old.
("Mechanic"? If you think the jargon at your job is bad, try joining a company that's a century old. Assembler-installers are universally referred to as "mechanics", despite doing work that's nothing like what a car mechanic does, and who are generally paid far worse than FAA certified A&P mechanics. Mechanics are the 11 bravos of LAM, grunts, the single largest category of worker. The tip of the spear. Hooah!)
Tumblr media
Large Aircraft Manufacturer is in a dilly of a pickle. All of its existing airframe designs are hilariously antiquated. It tried designing a brand new plane from a clean sheet, and lost billions of dollars to a decade-long integration hell. After that, to save money, it tried just tacking bigger engines on an older design without changing anything else, and the stupid things plowed into the ground in an excruciatingly public manner.
LAM is now trying a middle road. It is upgrading one of its designs that is merely middle aged, rather than ancient, and with proven, de-risked components built in-house, rather than scattering them to subcontractors across the world. And it's still blowing past deadlines and burning billions of dollars LAM really doesn't have to spare.
This is the program I've been assigned to.
Advanced Midbody - Carbon Wing has taken the bold step of just tacking on carbon fiber wings to a conventional aluminum fuselage. Shockingly, AMCW is now stuck in lightning strike testing, due to that troublesome join between conductive aluminum and conductive...ish carbon fiber. But LAM, confident as ever, or perhaps driven by complaints of its customers, has announced that full rate production will begin just next year. Thus the tide of newhires. According to the schedule, we're supposed to jerk from one wingset a month to one wingset a week. That's not going to happen, but, oh well, orders from above move down at the speed of thought, while reality only slowly trickles upwards.
"120 inch pounds? Really?"
I startle upright. I have observed one hundred pi bracket installs, and I will observe a hundred more before I can touch aircraft structure. This is the first disagreement I've witnessed. A more advanced trainee is questioning the torque spec on a fastener. It is not an entirely foolish question-- most sleeve bolts we use are in the 40 in-pounds range. Doubling it that is unusual. I cough the dust off my unused vocal cords and venture an opinion.
"Well hey I could look it up? I guess"
The lead mechanic glances at me, surprised that I'm still awake, then looks away. Excuse enough for me!
I unfold myself from the stool I've been sitting on for the last four hours then hobble over to the nearest Shared Production Workstation.
We do not get Ikea-style step by step instructions on how to put together the airplane. Like any company that's been around for long enough, LAM is a tangled wad of scar tissue, ancient responses to forgotten trauma. If you state a dimension twice, in two different places, then it is possible for an update to only change one of those dimensions, thereby making the engineering drawing ambiguous. Something real bad must have happened in the past as a result of that, so now an ironclad rule is that critical information is only stated once, in one place, a single source of truth.
As a result, the installation plan can be a little... vague. Step 040 might be something like "DRILL HOLE TO SIZE AND TORQUE FASTENERS TO SPEC". What hole size? What torque spec?
Well, they tell you. Eventually.
Tumblr media
(Image from public Google search)
You are given an engineering drawing, and are expected to figure out how things go together yourself. (Or, more realistically, are told how it's done by coworkers) Step by step instructions aren't done because then dozens of illustrations would have to be updated with every change instead of just one, and drawings are updated surprisingly frequently.
Fasteners are denoted by a big plus sign, with a three letter fastener code on the left and the diameter on the right, like so: "XNJ + 8"
To get the actual part number, we go to the fastener callout table:
Tumblr media
(Note the use of a trade name in the table above. There is nothing a mechanic loves more than a good trademark. Permanent straight shank fasteners are always called HI-LOKs™. It's not a cable tie, it's a Panduit™. It's not a wedgelock, it's a Cleco™. Hey man, pass me that offset drill. What, you mean a Zephyr™? Where'd the LAMlube™ go? This also means you have to learn the names of everything twice, one name on the installation plan, and one name it's referred to in conversation.)
We find XNJ on that table, and fill in the diameter: BACB30FM8A. Now we look up the spec table for that fastener:
Tumblr media
The eagle eyed among you might note that there is no "diameter: 8" on that table. As a LAM mechanic, you are expected to simply know that "diameter" is measured in 32nds of an inch, which simplifies down to 1/4.
(LAM preserves many old-school skills like fraction reduction and memorizing decimal equivalents like this, like flies caught in amber. Not least is the universal use of Imperial units. Many American manufacturers have been browbeaten into adding parenthetical conversions. Not LAM! Any risk at all of a mechanic seeing a second number and using it by accident is too great, and anyway, it violates SSOT. Lengths are in inches and feet, weights are in pounds, volume is in gallons and if you don't like it then you can go eat shit!)
After 10 minutes of following references, I arrive at that table, print it off, highlight the correct row, and hand it off to my senior mechanic.
"Great, thanks."
Gratified that I have enhanced shareholder value, I sit back down, and immediately fall asleep. Another day living the dream.
(next post in this series)
419 notes · View notes
sorceresssundries · 5 months ago
Text
The Githyanki Initiate
A Lae'zel prequel story
Art by the incredible @orangekittyenergy - please send her some love for it <3
Warnings: Violence, death, angst
Tumblr media
Nestled deep within the Tears of Selûne a hollowed-out asteroid drifted silently through the sea of night, Its silhouette stark against the luminous backdrop of stars and swirling cosmic dust. This was no place for outsiders; it was a sanctified bastion of discipline, a fortress where tradition and honour were etched into the very stone.
Within its confines, the children of Gith were hatched, raised, and forged. Their raw, untamed potential was shaped by discipline and fire, hammered into the tempered steel of seasoned warriors. Here, the weak were culled without mercy, and only the strongest emerged, tested by relentless trials to serve Vlaakith, the eternal Lich-Queen and their pitiless God. 
Not just a training ground; it was a crucible where the young were stripped of weakness, reshaped by pain and perseverance, and reborn as the relentless warriors who would one day take their place among the stars; destined to continue the eternal war against their enemies. Every stone, every shadow, and every breath pulsed with the legacy of a people determined to conquer all, driven by a history of enslavement and a future of unyielding conquest. 
In Crèche K’liir the strong survived, and the weak were forgotten. 
At its heart was a vast chamber filled with the gruelling clang of clashing blades and the grunts of exertion. The air was thick with the scent of sweat and the crackling energy of psionic power, as recruits of all ages, from the youngest initiates to those on the brink of joining the Githyanki’s elite, honed their deadly skills under the vigilant eyes of seasoned instructors, their Varsh. The training grounds were meticulously divided into specialised sections, each designed to forge different aspects of combat mastery. Sparring arenas witnessed fierce one-on-one duels, where every strike could mean victory or death. Obstacle courses twisted through the grounds, designed to test not only physical agility but the recruits' strategic thinking and endurance. 
Every failure was a death sentence, and every success a stay of execution. It was barbarous, it was impersonal, it was necessary.
In these unforgiving environs, a lesson was unfolding - one that would be the most challenging, the most pivotal, ever taught to young Lae’zel of Crèche K’liir. 
She was ten years old, and she was about to be changed forever. 
Today, the weight of expectation pressed heavily on Lae’zel’s shoulders as Kith'rak Urlon, a towering figure of authority and unyielding discipline, observed the lesson. His cold, piercing gaze swept over the recruits, measuring their worth with an unreadable expression.
Lae’zel felt the intensity of his scrutiny, every movement of her body under the sharp focus of his eyes. She knew this was not just another lesson - it was a test, one that could define her path within the crèche and into the great beyond. If she was to become a Kith’rak and sit astride a Red Dragon, if she were to bring honour to her race and blaze the legacy of the Githyanki across the stars, it would all start here. Now.
There were no training swords, nor were there lighter, smaller blades meant for the soft hands of younglings. Lae’zel was an initiate of the Githyanki, and she would have her glory, or she would die chasing it. 
With the precision of a seasoned warrior, she sparred against her peers, her blade a blur of calculated strikes. One by one, she disarmed her opponents, her skill evident in the fluidity of her movements and the sharpness of her mind. Finally, she faced a young boy, a cousin from her clutch. Their clash was brief but brutal. With a swift, decisive strike, she brought him to his knees, his weapon clattering to the ground.
As the boy gasped for breath, Lae’zel stood over him, her heart pounding not from exertion but from the realisation that all eyes were on her. Kith'rak Urlon stepped forward, his heavy boots echoing against the stone floor, and stopped before her. His expression was inscrutable, but his words were laced with a cold, hard edge.
“Impressive,” he said, his voice low and commanding. “Your ferocity and tactics are commendable, Lae’zel.”
A flicker of pride surged within her, though she kept her expression neutral. “Thank you, Kith'rak.”
“Tell me,” he continued, his tone more probing, “have you made your first kill?”
The question struck her like a physical blow. Though her training had prepared her for this moment, she hadn’t expected it to come so soon. Still, she met his gaze unflinchingly. “I have not, Kith'rak, but I eagerly await the day my blade is baptised in blood.”
He remained impassive. “That day is today,” he declared. He gestured to the boy she had just bested. “Kill him.”
For a heartbeat, hesitation flickered across Lae’zel’s face. The boy knelt before her, his breath ragged. The weight of the command, the finality of it, pressed like too-tight armour against her chest.
They were children. And as her eyes met his, memores stirred within her, bittersweet and fleeting, like a ghost from a time that no longer belonged to them.
She knew him well, he was from her clutch, the same group of young Githyanki raised together from the time they could toddle. They had studied the same ancient texts, shared the same meals in the cold, cavernous mess hall, and endured the same gruelling lessons. There were nights when, after the day’s brutality, they had found moments of quiet together. They would sit at the edge of the great asteroid, looking out at the vastness of space, watching as the lights of far-off worlds twinkled in the distance, promising future conquests. In those quiet moments, they had shared all the possibilities that were waiting for them. The battles they could face, the precious knowledge they could gather.
Entire worlds were theirs to conquer, they had the pride of the Githyanki and the impenetrable imagination of children. 
“What will you become?” Lae’zel had asked him, as she dreamt of her own future. 
He had paused for a while, before answering her. “Whatever I want.”
This was before sharper blades had been pushed into their gentle little hands. Before their futures had been decided and they still had the sweet, innocent privilege of being able to dream one for themselves and to get lost in the bright adventures of tomorrow, the way children often do. But, time has a way of sharpening the softness of youth. What was once a world of limitless possibilities slowly narrowed into a path they had no choice but to walk. Their laughter became battle cries, duty replaced dreaming, and wonder, which had once been boundless, was now shackled, locked away, and eventually… forgotten.
She stared at him now. He was steady, unafraid, despite the certainty of what was about to happen. Knowing him made her proud. Knowing him made her hesitate. Only for a moment, but long enough. 
“Perhaps I was wrong about you, Lae’zel,” Urlon said, his voice dripping with disdain. “Perhaps you lack the ruthlessness required to honour Vlaakith”
His words were a dagger to her pride. The very idea that she could fail, that she might be deemed unworthy in the eyes of her people and their queen, ignited a fire within her. She could feel the eyes of her fellow recruits on her, the raw heat of their judgement. The pressure was immense, suffocating.
“If you cannot fulfil this command, then perhaps you are the one who needs to be culled.” He gestured to three other initiates, waiting patiently at the sidelines.
 “Execute her,” he ordered them coldly.
Something pulled tight snapped within Lae’zel. This would not be the end of her legacy. Her grip tightened on her blade, and without a second thought, she whirled to face the approaching students. Her eyes narrowed as she assessed the threat, she had the calculated mind of a warrior who knew she was outnumbered and outsized… but far from outmatched. 
The first initiate charged with a war cry and Lae’zel dropped into Hrath Ajak, the battle stance known for its precision and fluidity. Her muscles coiled like a spring, and as he brought his sword down in a sweeping arc meant to cleave her in two, Lae’zel darted to the side, her body a blur of motion. His blade met only air, and before he could recover, she was inside his guard, her blade flashing up to slice across his unprotected thigh. With a quick pivot, she thrust her sword into his side, between the plates of his armour. He collapsed, his eyes wide with shock as life was snuffed from them. 
The second initiate lunged at her with a snarl, his blade slashing toward her with well-honed viscousness. Lae’zel twisted her body, just barely evading the strike, but the tip of his sword slashed down her face, leaving a burning line of pain. Blood welled up from the cut and trickled into her mouth, and she spat scarlet onto the floor at his feet and hissed at him in response.
The pain was a whetstone, and she sharpened herself against it.
He advanced, each step deliberate, each swing of his sword aimed to overpower her. Lae’zel danced backward, her movements fluid, conserving her energy as she let him tire himself out. She was smaller, lighter on her feet, and she used it to her advantage. She ducked under a wild swing and darted around him, her blade flicking out to slash at the back of his knee. He staggered but didn’t fall, turning to face her with a growl of frustration. Before the growl was finished, she drew her blade across neck, silencing him with a swift, ruthless strike. He was still spluttering blood as the third soldier attempted to approach her from behind. 
He was the largest of the three, and Lae’zel knew she couldn’t match his strength, so she did not try.  He pressed his attack, striking harder each time, trying to crush her beneath his superior size. Lae’zel’s breath came in short, controlled bursts as she parried his blows, her arms shaking from the force behind each of his hits.
As he brought his sword down in a powerful overhead strike, Lae’zel dropped to the ground, rolling beneath his swing and coming up behind him. She darted around him, her movements quick and unpredictable, her blade slashing at every exposed piece of flesh she could find. Finally, she saw her chance. As he brought his sword up for another heavy blow, she leapt upwards, and thrust her blade under his chin and out through the top of his skull.
Lae’zel stood amidst the fallen, bloodied but unbent, her chest heaving with adrenaline. Salt from her sweat dripped into the gash across her face—it stung fiercely, mingling with the taste of iron on her lips. She felt the pain but did not acknowledge it.
She turned back to the boy, her cousin who she had once gazed at the stars with and asked about his future, and In a single, fluid motion, she drove her blade between his ribs and into his heart. 
His corpse slumped to the ground with the others. 
Kith'rak Urlon watched her with a neutral expression. 
There was a beat where she expected the swing of his sword to drive her to the same fate, but she was spared. 
“You will make a fine soldier, Lae’zel. Report directly to me tomorrow and we will continue your training.”
Lae’zel, still breathing heavily, bowed but did not bother to wipe the blood from her blade as she sheathed it. Let the blood of her kin stain the floor beneath her feet. She cast one last glance at the bodies on the ground before leaving them behind. 
Something had ended today, and something else began. There was no going back. 
Later that night, she sat alone in the Great Library of K’liir. Her ten short years were but a single, unpolished stone against the tower of ancient knowledge surrounding her. She was small, a solitary figure in the vastness, the low orange candlelight throwing shadows that loomed large behind her. In her small hands, still caked with the blood of her kin, she gripped a Githyanki Disc - her gold eyes danced over it, reading the story of her people as though it were a fairytale. To a frail and fanciful human, it might have seemed just that: knights clashing with dragons, the slaying of monstrous horrors. But, this was her history, and her future. She would be a hero to sail the astral sea and bring glory to her kin. She would drag a mind flayer’s severed head through the halls of her people and mount a dragon whose fiery breath would set the stars alight.
She would not just be a part of history; she would make it.
She read the disc in her hands for the third time. 
There is no other race as proud, as fierce, or as deserving of the stars as the Githyanki. We are the survivors of enslavement, the conquerors of our oppressors, and the raiders of countless worlds. We, who have risen from the chains of the Illithids, stand as the eternal guardians of the Astral Plane.
Without our vigilant guardianship, the Illithid parasites would spread like a blight across the cosmos, an uncontrollable plague that devours life and enslaves our people. These soulless creatures would have turned the stars themselves into a wasteland. It is by our hand, our unwavering resolve, that such a fate has been averted. While other races allow their emotions to cloud their judgement, we possess the strength to cast aside such weaknesses and do what must be done. A Githyanki does not falter.
Our brutality is not born of cruelty for its own sake, but of necessity. We do not shy away from the hard choices, the difficult actions that must be taken to preserve the balance of power. It is our destiny to bring order to the chaos that lesser beings have allowed to fester. 
We are the blade that cuts through decay, the fire that purges weakness, the storm that reshapes worlds.
Vlaakith gha'g shkath zai.
After reading it so many times the words became etched in her mind, she walked with aching muscles and a heaviness in her bones over to the great statue of Vlaakith that stood vigilant over the room where the history of her people was held. 
The Lich-Queen’s carved eyes seemed to pierce into Lae’zel’s very soul, demanding her fealty, her submission, her all.
She let herself have one final, mournful thought of a cousin who she had once sat with and talked of the future, before gripping the pommel of her blooded sword and vowing to never hesitate again. One day her sword would be silver, and she would be tethered to no-one, only Vlaakith.
Never again would she sit idly and watch the sun and stars with another, nor let the colours of a hopeful sky warm her days or glimmer with promises of what could be. There was no more colour, no more softness. There was only the red of blood and the black of death.
Lae’zel of Crèche K’liir, was a child no more.
199 notes · View notes
reasonsforhope · 5 months ago
Text
"One of the least respected but most important ecosystems on Earth are seagrass meadows, and a pioneering robotic solution is helping marine scientists restore these underwater gardens.
The ReefGen Grasshopper can plant dozens of seagrass seeds per minute. Not only is this faster than a human diver, but much safer as well.
It works by injecting a tiny slurry of sediment wrapped around the seagrass seed into the seafloor. After covering a growing plot of four seeds, the robot ‘hops’ about 30 centimeters away and starts again.
Despite covering a minuscule portion of the seafloor, seagrass meadows are estimated to hold 35-times more carbon than terrestrial forests—amounting to around 18% of the total carbon stock of the world’s oceans.
ReefGen’s founder Tom Chi dreamed up the idea after watching the degradation of coral reefs on his home island in Hawaii. The first iteration of the robot set coral ‘plugs’ onto existing reefs to help regrow them, but the technology was prohibitively expensive for wide-scale use.
Now however, broader selections of off-the-shelf parts have driven down the costs of manufacturing and maintaining underwater robots, according to Chris Oakes, CEO of ReefGen.
“Manual planting works, but robots are really good when things are dull, dirty, dangerous, or distant—the four Ds,” Oakes told CNN, adding that at the moment, Grasshopper is piloted with a controller by a human on the surface.
“Right now, we’re focused on the planting, the biology, and the mechanical aspects, once we’re confident that that’s all designed the right way, we will overlay more semi-autonomous features like navigation, so you don’t actually have to pilot it,” he said.
ReefGen has been able to not only expand into restoration of seagrass meadows, but also see its robots used in oceans around the world. This July, Grasshopper planted 25,000 seeds in Wales. In October, ReefGen teamed up with the University of North Carolina (UNC) Institute of Marine Sciences to test various seed replanting methods out on the state’s declining seagrass meadows.
Oakes says that as cool and “flashy” as a robotic solution might seem, the most important factor in its success will be the long-term monitoring of the fields it’s replanting. Are they growing to maturity, are the seedlings dying off before then, will they live long enough to seed and germinate fields of their own, how do fields it plants compare to fields planted by hand??"
-via Good News Network, December 24, 2024
2K notes · View notes
thydungeongal · 8 months ago
Text
D&D 5e is in a weird position where the game design itself is held hostage to nostalgia, where it has to pass a certain taste test of having that nebulous shape of a D&D but that actually doesn't commit to any of the D&D stuff.
It can't just be a dungeon game. That would scare away the theater kids. So the designers kind of have to worry about presenting the game as something that supports more lofty, story-driven gameplay when the game still mostly runs on a dungeon game engine. But an important part of those nebulous vibes of D&D is an adherence to a certain type of rules structure and a resistance to game design that's more focused towards producing a conventional narrative. Otherwise people say it's "not D&D" (as a rule: people who say this often can't articulate what D&D actually is).
Many D&D players clearly run the game as a heroic fantasy genre emulator despite the fact that D&D does very little to support that type of gameplay, because D&D can't actually, as written, be a game where a character reduced to 0 HP is just "taken out" or where losing a combat scene doesn't spell character death but has actual narrative consequences as written in the rules. And a lot of players treat them being able to do game design around a game that doesn't natively support the type of narrative they want out of it as a favor the game is doing for them. It's not that the game has a very specific playstyle that has to be patched out to support a type of gameplay that you want, it's that the game is infinitely flexible and actually the game itself enabled us to fix it.
Anyway, I think someone in a Discord group said it pretty well: D&D 5e isn't really a game about anything. It's, at most, a game about playing D&D.
193 notes · View notes