Double sink plumbing diagram

Kitchen Countertop Replacement: Materials and Cost Insights

2024.05.20 07:21 tab_rick Kitchen Countertop Replacement: Materials and Cost Insights

Kitchen Countertop Replacement: Materials and Cost Insights

Why Replace Your Kitchen Countertop?

The kitchen countertop is not just a flat surface. It is used for cooking and sometimes for eating. However, as time passes, even the best countertops get damaged. They get stained, chipped, and lose their brightness. So, why is it important to think about a new one?
Firstly, old countertops can contain a lot of bacteria. This is not healthy. Secondly, a damaged countertop makes your kitchen look bad. Nobody wants that. Also, new countertops, like solid surface, are tough and do not get stained. If you want a new kitchen look, think about changing your countertop.

How Often Should You Replace Your Kitchen Countertop?

How often should you change your kitchen countertops? The answer varies based on the material and maintenance. Laminate countertops last 10 to 20 years. Natural stone can last forever with proper care. If you notice tough stains or cracks, consider replacing them. Wanting a new look is another reason to change. New countertops can increase your home’s value. Changing them can be a good financial decision.
Here is a list of expected lifespan of each material:

Countertop Material Estimated Lifespan (Years)
Solid Surface 20 to 40
Laminate 10 to 20
Granite 20 to 50
Quartz 15 to 25
Marble 20+
Stainless Steel 15 to 25
Concrete 20 to 30
Soapstone 20 to 30
Tile 10 to 50
Glass 10 to 20
Slate 20 to 50
Porcelain 15 to 20
Limestone 10 to 20
Travertine 5 to 10
Copper 15 to 30
Recycled Glass 10 to 20

Kitchen Countertop Replacement vs. Renovation

In the realm of kitchen countertop solutions, there are primarily two distinguished approaches: full replacement and meticulous renovation. A full replacement entails the removal of the existing surface, followed by the installation of a new one, often involving a complete shift in materials and design. This strategy is recommended for countertops that have undergone significant wear or damage. Conversely, renovation typically encompasses procedures like resurfacing or resealing, serving as a cost-efficient alternative suitable for countertops in decent condition requiring modernization. The choice between these two methods should be predicated on the countertop’s present condition, financial constraints, and the envisioned end result.

Tips for Countertop Installation for Homeowners

Many homeowners think about DIY countertop installation. But it’s not easy. You can choose from many materials. These include elegant marble countertops and quartzite. You also have durable engineered stone like solid surfaces. Slate countertops are another option. Each slab needs sealing to avoid stains. Grout is used for tiles. Cutouts are made for appliances and faucets.

https://preview.redd.it/mngfa1x2oi1d1.png?width=612&format=png&auto=webp&s=ffdcf40f77f431f1176238303bce93afa6adae70
The size of your kitchen cabinets affects your project’s square footage. Costs are often by square foot or linear foot. Don’t forget to add extra square feet for splashes. The average cost gives you a rough idea. But the exact price can change. Additional factors matter. You might need a professional electrician. Installers may offer a warranty.
In the end, DIY seems good but has risks. Professional installation gives high-quality results. Some materials need special skills. For example, sealing marble or joining Corian needs expertise. Always think about the pros and cons. Consider what your kitchen needs. Make a good choice based on all these factors.

Popular Countertop Materials for Replacement

Countertops are important in kitchens. When changing them, material choice matters. Think about durability, design, and use. What materials are popular now?

Solid Surface

Solid surface countertops are made of 100% aluminum hydroxide and natural minerals. These materials are combined to make a tough and durable countertop. A great feature is that they don’t yellow quickly, so they look new for a long time.
You can cut, drill, and shape them with power tools, and they set in about 2 minutes. They are easy to maintain and repair. Also, they passed the CA65 test, which means they resist stains, chemicals, and bacteria. Because solid surface is non-porous, moisture and air can’t create bacteria. So, it’s a clean choice for your kitchen.

Marble

Marble is a strong and pretty stone used for many things, like buildings and art. Today, many people use marble for kitchen. Why? Because it’s tough and doesn’t get scratches easily. Hot things won’t harm it, and it stays smooth over time. Cleaning it is simple, and it doesn’t need much care. If you drop food or liquid on it, just clean it up. Thinking of a new top for your kitchen? Marble is a good pick. It looks nice, lasts long, and is easy to use every day. With marble, your countertop can look even better.

Quartz

Quartz countertops are basically a mix of quartz crystals and resin. This combo makes them super tough and they don’t stain easily. The best part? You don’t have to seal them like some other stone countertops, so you save on upkeep. They come in all sorts of colors and designs, so you’re bound to find one that vibes with your kitchen. If your kitchen sees a lot of action, quartz is a solid choice because it stands up to daily use without getting all scratched up.

Granite

Granite countertops are made from natural stone and they’re a hit if you’re after a durable, upscale look. They can handle heat, resist scratches, and if you seal them right, they won’t stain easily. But heads up, you’ve got to seal them regularly. Design-wise, each granite piece is like a work of art with its own colors and patterns. So if you’re after a one-of-a-kind countertop that can handle the daily hustle, granite’s your guy.

How Much Does Countertop Replacement Cost?

The cost of countertop replacement can vary widely based on several factors. Here’s a rough estimate of the costs involved:

Material Average Cost per Square Foot
Laminate 20-50
Solid Surface 40-120
Quartz 50-150
Granite 50-200
Marble 50-250
Just heads up, these are ballpark figures. The real deal can change depending on stuff like how tricky the countertop job is, what the workers charge, or if you need extra things done, like sorting out the plumbing or getting a new backsplash.

What to Consider When Budgeting for Countertop Replacement?

When budgeting for a countertop replacement, there are several main factors to consider:
  1. Materials: The biggest chunk of your budget will likely go to materials. Prices can vary a lot, so pick something that fits both your needs and your wallet.
  2. Removal: Taking out the old countertop can be a real hassle and might cost you labor. So, keep that in mind.
  3. Installation: You’ll want pros to install most types of countertops for a polished look. Factor in those labor costs.
  4. Shipping: Heavier stuff like granite or quartz might need special delivery, which can be added to the bill.
  5. Plumbing: Changing the sink too? Don’t forget you’ll have some plumbing costs.
  6. Maintenance: Some materials, like granite, need regular upkeep. Think about those costs down the line.

Why Solid Surface is the Prior Choice for Kitchen Countertop Replacement?

Solid surface countertops are a popular choice for kitchen countertop replacement for several reasons:
  1. Non-porous and dirt-resistant: Solid surface countertops don’t absorb stains, so they’re super easy to clean—ideal for hectic kitchens.
  2. High hardness: These countertops are durable enough to withstand the daily grind of a busy kitchen.
  3. Style-flexible: No matter your kitchen’s aesthetic, from modern to traditional, solid surface countertops can blend right in.
  4. Affordable: They’re generally less expensive than natural stones like granite or marble.
  5. Anti-yellowing: You won’t have to worry about them yellowing over time, so they’ll look good for years.

Conclusion

So, you’re thinking about swapping out that old kitchen countertop, huh? It’s a big move, no doubt. You’ve got to juggle a bunch of stuff like what material to use, how much you’re willing to spend, and who’s gonna install it. Now, if you ask me, solid surface countertops are kinda the MVPs here. They’re tough, they look good in any kitchen, and they won’t too expensive. But hey, it’s all about what works for you and your budget. So, take a moment, weigh your needs and your wallet.

Get a Fast Quote from KKR Today

KKR is a well-known company that makes and designs solid surfaces. They have been doing this for over 23 years and are experts in molding and thermoforming technologies. They create solid surfaces for different industries. KKR provides many choices and customization options, so you can get high-quality products with great features. Their acrylic solid surface sheets are famous for being flexible, versatile, and easy to clean. That makes people prefer them for furniture and other surfaces.
submitted by tab_rick to KKRsolidsurface [link] [comments]


2024.05.20 07:07 tab_rick Top 10 Best Bathroom Sinks in 2023

Top 10 Best Bathroom Sinks in 2023
Navigating the myriad options for bathroom sinks and finding the best bathroom vanities with ample storage space can be an intricate endeavor. We are committed to simplifying this process for you. Join us as we explore the top 10 bathroom sinks of 2023, shedding light on their distinguishing features, exceptional advantages, and market-leading attributes. Together, let’s identify the sink that flawlessly marries elegance and utility for your living environment.

What is the Best Bathroom Sink?

The ideal bathroom sink is a complex interplay of personal taste, spatial limitations, and design objectives. However, there are universally recognized qualities that contribute to a superior bathroom sink.

Ease of Maintenance

Effective household management necessitates reducing the time allocated for bathroom sink maintenance. Premium sinks are designed for low maintenance, featuring stain-resistant properties and ease of cleaning. Materials like solid surfaces are advantageous due to their smooth surfaces that effectively repel common bathroom stains.

Diversity in Sizes and Styles

A one-size-fits-all approach is impractical when it comes to bathroom sinks. Your choice will be influenced by spatial considerations and aesthetic preferences. Below are some standard sink dimensions:

Sink Type Size (in inches)
Drop-in Sinks 20-24
Undermount Sinks 19-22
Above-counter Sinks 15-20
Cabinet Sinks 24-48
Freestanding Sinks 18-30
Wall-hung Sinks 20-24

Drop-in Sinks

Commonly known as top-mounted sinks, drop-in sinks are favored for their straightforward installation process. These sinks are inserted into a pre-cut hole in the countertop, with the rim sitting above it. This configuration offers a contemporary look and serves as a practical solution for settings that prioritize both aesthetics and utility.

Undermount Sinks

Undermount sinks are affixed beneath the countertop, delivering a streamlined and modern appearance. Preferred for minimalist settings, the lack of a rim simplifies cleaning and eliminates the possibility of debris accumulation.

Above-counter Sinks

Also referred to as vessel sinks, above-counter sinks are positioned entirely atop the countertop, serving as a striking design element. Available in a variety of materials like solid surface, ceramic, or copper, these sinks offer businesses an opportunity to make a visual impact.

Cabinet Sinks

Combining storage and sink into a unified structure, cabinet sinks are perfect for those requiring additional storage for toiletries and other essentials. These sinks often come with soft-close drawers and are crafted from diverse materials such as hardwood, engineered wood, teak, and plywood, delivering both functionality and style.

Freestanding Sinks

Freestanding sinks, including freestanding vanities, stand independently, not requiring a countertop or vanity for support. These sinks are particularly well-suited for spacious environments aiming for a refined aesthetic. Made from high-quality materials like solid surface or porcelain, are both durable and low-maintenance. Their design flexibility allows them to serve as eye-catching focal points when complemented with stylish faucets.

Wall-hung Sinks

Wall-hung sinks, sometimes referred to as wall-mounted sinks, are designed to maximize floor space in compact bathrooms or powder rooms. They are directly mounted to the wall, often featuring built-in faucet holes and a small ledge for storing toiletries. Crafted from robust materials like solid surface or stainless steel, wall-mount sinks ensure lasting performance.

Multifunction Design

The quintessential bathroom sink should surpass mere washing capabilities. It should epitomize a fusion of convenience and advanced utility, taking into consideration the available space in the bathroom. Features such as integrated storage solutions and adaptable faucet hole configurations are essential to cater to a broad spectrum of plumbing prerequisites. The strategic inclusion of overflow drains is indispensable to counteract potential water spillage. During the selection phase, it’s paramount to juxtapose these functional nuances with sophisticated aesthetics. Facets like soft-close drawers and innovative shelving solutions augment the sink’s multifaceted utility. It’s also vital to appraise the spatial dynamics of the bathroom to ensure an impeccable integration.

Superior Materials

The material pedigree of a bathroom sink is instrumental in ascertaining its enduring appeal and resilience. Options span from the perennial sophistication of porcelain to the stalwart resilience of stainless steel and copper. It becomes imperative to select a sink that is impervious to stains, adept at handling thermal variances from hot water, and exhibits unwavering durability over extended periods. Whether one’s inclination is towards a cutting-edge solid surface sink or a vintage wooden basin, the chosen piece should resonate with both utilitarian needs and refined aesthetic inclinations. Such a choice guarantees a harmonious amalgamation with the overarching bathroom decor while ensuring a lot of storage for quintessential items at an affordable price point.

Solid Surface Bathroom Sinks

Dive into the realm of solid surface bathroom sinks, a pinnacle of modern bathroom design. These sinks are meticulously crafted from a unique blend of high-grade resins and aluminum hydroxide powder. This combination results in a pristine, pore-free surface that marries aesthetic charm with functional utility. Notably, the use of premium isophthalic resin ensures the sink remains resistant to yellowing over its lifespan.

https://preview.redd.it/bktr3n3k8i1d1.png?width=612&format=png&auto=webp&s=f00b0b1947f3c693f0337c64f69cb79e8d405370

Key Features of Solid Surface Bathroom Sinks

  • Seamless Design: These sinks offer a seamless, ultra-smooth finish, enhancing aesthetics while ensuring optimal hygiene due to the absence of crevices for bacterial growth.
  • Countertop Integration: Their ability to merge flawlessly with solid surface countertops provides a cohesive, modern look, perfect for businesses aiming for a streamlined design.
  • Heat and Stain Resistance: The fusion of top-tier resins with aluminum powder grants these sinks remarkable resistance to stains and heat, making them ideal for busy bathroom settings.
  • Good Durability: Constructed for longevity, solid surface sinks are a wise investment for establishments looking for enduring solutions.
  • Eco-friendly: Their extended lifespan ensures sustainability, reducing frequent replacements and lessening environmental strain.
  • Mold and Moisture Resistance: Solid surface bathroom sinks, being non-porous, effectively combat high humidity levels.
  • Swift Installation: Solid surface sinks ensure a smooth and quick setup, reducing construction time.

Maintenance of Solid Surface Bathroom Sinks

Maintaining these sinks is straightforward. Their non-porous nature wards off stains, and a quick wipe with a damp cloth paired with a mild detergent is all it takes to maintain their pristine look. Simple and hassle-free.

Stone Bathroom Sinks

Stone bathroom sinks, meticulously crafted from natural materials such as granite, quartz, and marble, are synonymous with luxury and elegance. Their inherent beauty, derived from nature, ensures that each sink stands as a unique masterpiece, enhancing the aesthetic appeal of any bathroom.

Key Features of Stone Bathroom Sinks

  • Distinctive Aesthetics: Whether it’s the intricate patterns of granite or the sleek finish of quartz, each stone sink narrates its own enchanting tale.
  • Robust Durability: Owing to their natural constitution, stone sinks offer unparalleled durability, making them a prudent long-term asset for establishments.
  • Heat Resilience: These sinks demonstrate commendable resistance to elevated temperatures, ensuring they remain unscathed from hot tools like hair straighteners.

Maintenance of Stone Bathroom Sinks

For stone bathroom sinks to retain their pristine condition, consistent and appropriate care is paramount. Periodic sealing is vital to ward off stains and maintain the sink’s sheen. For daily upkeep, opt for a mild, pH-balanced cleanser and steer clear of abrasive agents that might mar the surface.

Acrylic Bathroom Sinks

Acrylic sinks are the unsung heroes in the world of bathroom fixtures. Lightweight, affordable, and available in a myriad of designs, they’re a popular choice for many businesses.

Key Features of Acrylic Bathroom Sinks

  • Lightweight: Acrylic sinks are easy to handle and install, making them a favorite among plumbers and contractors.
  • Easy Installation: Their lightweight nature means they can be installed quickly, reducing labor costs.
  • Good Impact Resistance: Drop something heavy? No worries. Acrylic sinks are designed to withstand impacts.
  • Affordable: On a tight budget? Acrylic sinks offer a balance of quality and affordability.

Maintenance of Acrylic Bathroom Sinks

Acrylic sinks are a breeze to maintain. A simple wipe with a soft cloth and mild detergent will keep them shining. Avoid using abrasive cleaners as they can scratch the surface.

Porcelain Bathroom Sinks

Ah, porcelain, the classic choice. Known for its smooth and glossy surface, porcelain sinks have graced bathrooms for decades. Crafted from vitreous china, they’re a symbol of elegance and sophistication.

Key Features of Porcelain Bathroom Sinks

  • Smooth and Glossy Surface: Porcelain sinks have a lustrous finish that adds a touch of luxury to any bathroom.
  • Resistance to Fading: These sinks retain their color and shine for years, ensuring they look as good as new even after prolonged use.
  • Hygienic and Easy to Clean: The smooth surface of porcelain sinks means there are fewer crevices for dirt and bacteria to hide, making them a hygienic choice.

Maintenance of Porcelain Bathroom Sinks

Maintaining porcelain sinks is straightforward. A gentle cleaner and a soft cloth are all you need to keep them in pristine condition. Regularly rinse and wipe to prevent mineral deposits from forming.

Fiberglass Bathroom Sinks

Fiberglass sinks might not be the first choice that pops into your mind, but they’ve been making waves in the industry. Known for their impact resistance and lightweight nature, they’re a practical choice for businesses that prioritize functionality without compromising on aesthetics.

Key Features of Fiberglass Bathroom Sinks

  • Impact Resistance: Life happens. And sometimes, that means accidentally dropping a heavy object into your sink. With fiberglass, you’ve got a buffer. These sinks are designed to absorb shocks, reducing the risk of cracks or breaks.
  • Lightweight: One of the standout features of fiberglass sinks is their weight—or lack thereof. This makes installation a breeze, especially in spaces where a heavy stone or ceramic sink might be impractical.
  • Temperature Sensitivity: Now, while fiberglass is a champ in many areas, it’s a bit sensitive to extreme temperatures. It’s something to keep in mind if you’re in an environment where hot tools like hair straighteners might come in contact with the sink.

Maintenance of Fiberglass Bathroom Sinks

Taking care of a fiberglass sink is pretty straightforward. Regular cleaning with a non-abrasive cleaner will keep it looking spick and span. It’s also a good idea to avoid exposing the sink to high temperatures for prolonged periods.

Stainless Steel Bathroom Sinks

Stainless steel isn’t just for your kitchen. Over the years, stainless steel bathroom sinks have gained popularity, especially in commercial settings. They’re durable, resistant to corrosion, and offer a sleek, modern look that many businesses crave.

Key Features of Stainless Steel Bathroom Sinks

  • Lightweight: Much like their fiberglass counterparts, stainless steel sinks are relatively light, making them easy to install.
  • Resistance to Corrosion: One of the major benefits of stainless steel is its resistance to rust and corrosion. This makes it an ideal choice for high-moisture environments like bathrooms.
  • Affordable: If you’re looking for a sink that offers durability without breaking the bank, stainless steel might be your best bet.

Maintenance of Stainless Steel Bathroom Sinks

Maintaining a stainless steel sink is simple. Regular cleaning with a mild detergent will do the trick. To prevent water spots, it’s a good idea to wipe the sink dry after use. And if you want to keep it shiny, an occasional polish with a stainless steel cleaner will have it gleaming like new.

Composite Bathroom Sinks

Composite sinks are the unsung heroes in the world of bathroom fixtures. Made from a blend of materials, often including granite or quartz combined with resins, these sinks offer durability and a unique aesthetic appeal.

Key Features of Composite Bathroom Sinks

  • Good Durability: Composite sinks can withstand the rigors of daily use. They’re resistant to scratches, dings, and can handle high temperatures.
  • Compatibility with Surrounding Materials: One of the standout features of composite sinks is their ability to blend seamlessly with various countertop materials, be it granite, quartz, or even hardwood.
  • Various Styles: Whether you’re going for a modern look or a more traditional vibe, there’s a composite sink out there that’ll fit the bill.

Maintenance of Composite Bathroom Sinks

Composite sinks are relatively low maintenance. It usually only needs regular cleaning with a non-abrasive cleaner to keep it looking its best. For tougher stains, a gentle scrub with a soft brush can work wonders.

Cast Iron Bathroom Sinks

Cast iron sinks are like the grand old dames of the bathroom world. They’ve been around for ages, and there’s a good reason for that. With their excellent stain resistance and easy-to-clean nature, they’ve earned their place in many a bathroom, be it in a chic boutique hotel or a bustling business center.

Key Features of Cast Iron Bathroom Sinks

  • Excellent Stain Resistance: Ever spilled red wine or dropped lipstick on the sink? With cast iron, there’s no need to panic. These sinks are resistant to most stains, ensuring they will stay in pristine condition even after accidental spills.
  • Sound Dampening: One of the lesser known benefits of cast iron sinks is their ability to insulate sound. So no more loud echoes when you drop something in the sink.
  • Easy to Clean: The enamel coating on cast iron sinks makes cleaning a breeze. A simple wipe with a damp cloth, and voila! It’s as good as new.

Maintenance of Cast Iron Bathroom Sinks

Maintaining a cast iron sink is straightforward. Regular cleaning with a mild detergent will keep it shining. It’s also a good idea to avoid using abrasive cleaners as they can damage the enamel coating.

Copper Bathroom Sinks

Copper bathroom sinks are a unique and intriguing choice for businesses looking to blend aesthetic charm with functional benefits. Known for their natural antibacterial properties, these sinks offer a distinct advantage in terms of hygiene. Crafted usually from a single sheet of copper and often hand-hammered, each sink is a unique piece of functional art. Over time, copper develops a patina, a natural layer that not only protects the material but also enhances its aesthetic appeal. This evolving characteristic makes copper sinks a living, changing element in your bathroom design.

Key Features of Copper Bathroom Sinks

  • Antibacterial Properties: Copper sinks are pretty amazing for a few reasons. First, they have natural germ-fighting powers. Studies show that copper can kill almost all bacteria it touches, which is a big deal for places like hospitals where cleanliness is super important. This special antibacterial property sets copper sinks apart from others.
  • Unique Aesthetic: But that’s not all! Copper sinks have a unique look that’s both old-fashioned and modern. The warm colors of copper and solid brass add a fancy and sophisticated feel to any bathroom. Each sink is handmade, so no two are exactly the same. They might have different textures and shades, which makes them special. Over time, copper develops a beautiful aged look, sort of like an antique.
  • Good Durability: And guess what? Copper sinks are tough too. They’re made to handle the wear and tear of everyday use. Copper doesn’t easily corrode, so your sink will stay looking good and working well for a long time. Unlike other sinks that can crack or chip easily, copper sinks are built to last.

Maintenance of Copper Bathroom Sinks

To keep your copper sink looking its best, you need to take good care of it. Avoid using harsh or rough cleaners because they can remove the natural patina that forms on the copper surface. Stick to gentle cleaners to preserve its beauty and functionality.

Concrete Bathroom Sinks

Concrete bathroom sinks have gained prominence as a fashionable selection for contemporary bathroom designs. Known for their robustness, versatility, and industrial aesthetic, these sinks are highly favored by businesses aiming to elevate their interior décor.

Key Features of Concrete Bathroom Sinks

  • Design Flexibility: One of the most significant benefits of concrete sinks is their adaptability in design. Unlike mass-produced sinks, concrete variants can be tailored to meet specific design requirements, offering a wide range of shapes and sizes for individualized style.
  • Exceptional Durability: Beyond their aesthetic appeal, concrete sinks are engineered for longevity. The intrinsic strength of concrete renders these sinks highly resilient to common forms of damage such as cracking, chipping, and general wear and tear.
  • Heat and Stain Resistance: The natural heat-resistant properties of concrete make it an excellent material for accommodating hot items like hairstyling tools. Additionally, when properly sealed, these sinks demonstrate strong resistance to stains from everyday bathroom products, thus facilitating easier cleaning and maintenance.

Maintenance of Concrete Bathroom Sinks

While concrete sinks offer numerous advantages, they do necessitate more frequent maintenance compared to other materials like porcelain or stainless steel. Regular sealing is essential to guard against water damage and staining. For daily cleaning, the use of a mild, non-acidic cleaner is advised.

Why Choose Solid Surface Bathroom Sinks?

Solid surface bathroom sinks have emerged as a top choice for homeowners and designers alike due to their seamless integration, durability, and aesthetic appeal. Here is a list of solid surface bathroom sinks you can find out:

Dimension Rating
Durability ★★★★★
Aesthetic Appeal ★★★★★
Maintenance ★★★★★
Customization ★★★★★
Cost ★★★★☆
Eco-friendly ★★★★☆
Installation Complexity ★★★★☆
Mold and Moisture Resistance ★★★★★
Fire-Resistance ★★★★★

KKR: Supplier of High Quality Solid Surface Bathroom Sinks

KKR stands as a paramount figure in the realm of solid surface bathroom sinks, with a distinct focus on OEM and ODM services. Their unwavering dedication to precision, innovation, and superior quality is evident in every sink they produce, striking a harmonious blend of refined aesthetics, exceptional functionality, and enduring resilience.
Every creation from KKR is a testament to their dedication to masterful craftsmanship. Crafted using premium-grade resins and elite aluminum powder, their sinks boast a lustrous finish that not only captivates the eye but promises sustained performance over the years.
For enterprises aiming to curate a cohesive and opulent bathroom ambiance, KKR’s offerings are unparalleled. Their sinks are ingeniously designed to integrate flawlessly with diverse countertop materials, from quartz and granite to hardwood. This versatility empowers businesses to tailor the bathroom ambiance, aligning with the sophisticated tastes of their clientele.

Expertise in OEM and ODM Services

KKR’s prowess transcends mere product fabrication. Their OEM and ODM services are a reflection of their profound industry insights and adaptability. Whether you’re a brand with a vision to craft sinks tailored to your specifications or in search of a collaborator to conceptualize and produce a distinctive product range, KKR’s expertise ensures your aspirations are brought to life with precision and utmost professionalism.

Excellent Capabilities for Solid Surface Products

Renowned as a vanguard in solid surface bathroom sink manufacturing, KKR’s expertise in producing superior solid surface countertops is unparalleled. They are adept at delivering products endowed with attributes like warp resistance, color retention, innate sheen, and a flawless finish. As an industry trailblazer, KKR presents an extensive array of customization avenues, encompassing dimensions, designs, hues, sink and faucet configurations, and choices in rim, backsplash, contour, and surface finishes. With an unwavering commitment to quality and client contentment, KKR further enhances the customer journey with an exhaustive after-sales support system.

Conclusion

Navigating the diverse array of bathroom sink choices, encompassing solid surfaces, gleaming stainless steel, and avant-garde composite designs, can be intricate. Yet, with judicious selection and the backing of esteemed brands like KKR, enterprises can assuredly procure products that not only elevate their aesthetic appeal but are also engineered for longevity.
Allocating resources to pivotal elements of business infrastructure, such as bathroom amenities, necessitates collaboration with industry frontrunners. KKR, leveraging its OEM and ODM expertise, guarantees that your capital is channeled into a seamless fusion of aesthetic finesse and unwavering functionality for the long haul.
submitted by tab_rick to KKRsolidsurface [link] [comments]


2024.05.20 06:57 GhoulGriin Best Center Mass Laser

Best Center Mass Laser

https://preview.redd.it/yjvfh0f6ji1d1.jpg?width=720&format=pjpg&auto=webp&s=3441a4278ceb5566a368c22fb2ca0f3e34012566

The Top 5 Best Center Mass Laser

  1. Garage Laser Park Dual with Motion-Activated Light: Effortless Parking Solution - Easily navigate tight garages and perfectly park your cars with the motion-activated Sccy Laser's Park Right Dual Garage Laser Park Dual Lasers with Light.
  2. High-Accuracy Rail-Mounted Laser for IndooOutdoor Use - DeWalt DCLE34220GB-QU 20V Max 2-Spot Cross Line Combo Green Laser: Streamline your job with fine adjustment, 23-hour runtime, and robust magnet connection.
  3. Self-Leveling Construction Laser for Interior and Exterior Applications - The Trimble Spectra Precision HV301 Laser - a reliable and versatile construction tool for interior and exterior use, perfect for leveling, aligning, and creating accurate plumb and perpendicular references with ease.
  4. Accurate Green Beam Line Generator Laser for Outdoor Levels - The Craftsman Green 55-ft Self-Leveling Outdoor Line Generator Laser Level with Cross Beam offers exceptional visibility and accuracy for all your stud finding, measuring, and leveling needs.
  5. Canon Wireless Laser Multifunction Printer with High-Speed Printing and Expandable Paper Capacity - The Canon imageCLASS MF751Cdw Wireless Laser Multifunction Printer offers fast and easy printing, with duplex print capabilities and a customizable 5" color touchscreen, making it perfect for small and medium-size businesses.
As an Amazon™ Associate, we earn from qualifying purchases.

Reviews

🔗Garage Laser Park Dual with Motion-Activated Light: Effortless Parking Solution


https://preview.redd.it/c4lnwam8ji1d1.jpg?width=720&format=pjpg&auto=webp&s=cf103aff1e73893db2a5e81a95af5b60605590d5
The Maxsa Innovations 37314-W-RS Park Right Garage Laser combines safety and ease in one sleek package. Its laser-guided parking system illuminates the way for up to two cars, even in the tightest of garages. Installation is a breeze - simply use the included screws or double-stick tape, and plug it in to your choice of AC power source. If power goes out, don't worry - the laser park comes with a battery backup option, ensuring it remains a reliable navigation aid.
But the real winner is the motion-activated LED light. No more fumbling for switches as you enter or exit the garage with your hands full. Its sensitivity is on point, turning on as you approach from up to 10 feet away. This smart feature not only makes parking a breeze but also prevents potential trips or falls in the process. Overall, this Park Right Laser with Motion Activated Light is not just a nifty gadget, but a game-changer for the garage parking experience.

🔗High-Accuracy Rail-Mounted Laser for IndooOutdoor Use


https://preview.redd.it/vl0nefw8ji1d1.jpg?width=720&format=pjpg&auto=webp&s=14db7a365f4f3352fef14b6fd39d2ac453a38114
I recently tried out the DeWalt DCLE34220GB, a 20V Max 2-Spot Cross Line Combo Green Laser. This powerful tool impressed me with its fine adjustment feature, which made setting it up faster and more accurate. The 20V Max platform offered a range of possible runtimes, with an impressive 23 hours on a single 2 Ah battery (not included).
One of the standout features was the magnetic mount, which made it a breeze to attach to most steel construction materials. However, I noticed that the locking pendulum could sometimes be a bit fiddly to adjust. Overall, this laser is a valuable addition to any toolkit, especially for those building rail mounted structures.

🔗Self-Leveling Construction Laser for Interior and Exterior Applications


https://preview.redd.it/gku45zb9ji1d1.jpg?width=720&format=pjpg&auto=webp&s=9a139ef116259173e230bab2b0d595580d7e4b8b
Using the Trimble Spectra Precision HV301 laser has been a game-changer for my construction projects. It's a versatile device, ideal for both indoor and outdoor work, and can handle an impressive range of tasks, including leveling and aligning forms and footers. The laser's impressive clarity makes it easy to spot from any angle - it even rotates 90 degrees, offering both plumb and perpendicular references.
The HV301's self-leveling nature saves me a significant amount of time and effort in making sure the device is perfectly level before beginning each task. I also appreciate how the package includes everything one might require in the field, such as a carrying case, a laser receiver, rechargeable batteries, and a charger.
That being said, the device did not come with a manual, which I found a bit inconvenient. Additionally, the device's battery life could be extended - it ran out after just a few hours of use.
Overall, the Trimble Spectra Precision HV301 laser has become an indispensable tool in my construction projects, due to its adaptability and high visibility. Despite the few drawbacks, it's a worthwhile investment for anyone in the construction business.

🔗Accurate Green Beam Line Generator Laser for Outdoor Levels


https://preview.redd.it/jcnt1rt9ji1d1.jpg?width=720&format=pjpg&auto=webp&s=76360c37b985dd7caaa86ff3336d5faa89807823
I recently had the chance to test out the Craftsman Green 55-foot Self-Leveling Outdoor Line Generator Laser Level with Cross Beam, and let me just say, it's been quite the adventure! Now, I'll admit, I'm not exactly the handy type of person, but I figured it was time to step up my game and tackle a project or two around the house. As a complete novice, this laser level seemed like the perfect tool to help me out.
The first thing that stood out was the brightness of the green laser beam. It made the cross beam visible like never before, even in the daylight. The self-leveling feature was also a fantastic addition, as it made my life so much easier. Instead of trying to figure out the angle on my own, I simply turned the switch on and off until I heard the beep, and the laser level did the rest of the work for me.
However, there were a couple of minor drawbacks I ran into. The first issue came when I tried to use it outside. Although the product description said it could be used outdoors, I found that the laser beam didn't have quite the range I had hoped for. In fact, the brightness started to fade at around 10 feet, and completely disappeared by the time I reached 20 feet. I had to rely on a tripod and position it very close to the wall in order to see the laser line.
Additionally, the 3 position lock switch with manual mode felt a bit tricky to use at first. I needed to refer to the instruction manual to figure out exactly how it worked and how to move between the different modes. Once I got the hang of it, however, it became pretty straightforward.
Despite these small drawbacks, I can honestly say that I'm quite happy with this laser level. Its brightness and ease of use made an absolute novice like me feel confident in tackling a few projects around the house. If you're just starting out and need a reliable tool to help you level, this little green machine just might be the perfect fit for you.

🔗Canon Wireless Laser Multifunction Printer with High-Speed Printing and Expandable Paper Capacity


https://preview.redd.it/fscjo5daji1d1.jpg?width=720&format=pjpg&auto=webp&s=13410d32395c798c72d9f929f21b2833ea0d26a3
Canon's imageCLASS MF751Cdw is designed to meet the needs of small and medium-sized businesses. Its speedy performance and minimal maintenance make it a perfect fit for the modern office. Setting up the printer is a breeze, and once connected to a wireless network, users can easily print on-the-go using compatible mobile apps. The printer's media versatility allows for printing on a variety of media types and sizes, including envelopes, banners, and more.
The MF751Cdw features a customizable, 5-inch color touchscreen that delivers an intuitive user experience. The printer can produce crisp, colorful documents with fast print speeds of up to 35 pages per minute using high-quality Canon Genuine Toner. With Poster Artist Online, users can create professional-quality posters, banners, and signage. The printer has an optional cassette PF-K1, which can hold up to 550 sheets, and an expandable paper capacity of up to 850 sheets, with a plain paper capacity of up to 250 sheets.
Easy connectivity options include high-speed USB, Ethernet, and wireless printing from computers or mobile devices. Users can also print using a variety of mobile apps, such as the Canon PRINT Business app. The printer includes a 3-year limited warranty and is backed by Canon's Service and Support network.
While the imageCLASS MF751Cdw offers many impressive features, its bulkiness may be a drawback for users looking for a more compact printer. Additionally, the printer can be a bit noisy during operation, which may be a concern for those working in quieter office environments. However, the printer's speed, ease of use, and print quality are top-notch, making it a worthy investment for small and medium-sized businesses seeking a reliable and versatile multifunction printer.

Buyer's Guide


https://preview.redd.it/ij4bq5zbji1d1.jpg?width=720&format=pjpg&auto=webp&s=22315cdb43ba8b06d7ed40439f38e17fad3d51c0
None

FAQ


https://preview.redd.it/6ex3oq8cji1d1.jpg?width=720&format=pjpg&auto=webp&s=66a3c939990380c93fed20f1d0a5c578c20b492e

What is a Center Mass Laser?

A Center Mass Laser is a sight designed to improve the accuracy of your shots, especially when shooting at longer distances or in low-light conditions. It provides a crisp, bright dot to aim at, making it easier to concentrate on your target and maintain proper eye alignment with the gun. It is an essential accessory for serious gun enthusiasts and competitive shooters.

How does a Center Mass Laser work?


https://preview.redd.it/5uh8thxcji1d1.jpg?width=720&format=pjpg&auto=webp&s=7f50558f7d6d1b3325d25caaea6dac49f199c95d
The Center Mass Laser works by using a small laser to project a dot or target marker onto the front sight of your firearm. This light helps increase the visibility of the front sight, making it easier to target accurately. The laser is powered by a battery, and most Center Mass Lasers have an adjustable brightness setting so that you can control how much light is being emitted.

What are the benefits of using a Center Mass Laser?

Using a Center Mass Laser can improve your accuracy and efficiency when shooting, especially when the lighting conditions are not optimal. It helps you find and maintain a proper sight picture, allowing you to make more accurate shots, especially for long-distance targets. It's also useful for shooters with visual impairments or when using night vision. Additionally, it can help you build muscle memory for consistent shots and can be used as a training aid for beginners.

https://preview.redd.it/6s9qfx1dji1d1.jpg?width=720&format=pjpg&auto=webp&s=2b7bb9595b7fea1d338e5b943aed08b322201dac

How do I install a Center Mass Laser on my firearm?

Installation of a Center Mass Laser on your firearm requires a few essential steps:
  • Choose the correct Center Mass Laser model for your specific firearm type and caliber.
  • Follow the manufacturer's instructions for installation correctly.
  • Attach the laser to the front sight base, ensuring a snug fit that does not move when you shoot.
  • Secure the laser with the appropriate screws or clamps, depending on the model.
  • Test the Center Mass Laser to ensure it functions properly and aligns accurately with your gun.
  • Familiarize yourself with the adjustment settings and practice shooting with the new laser.

How long does the battery of a Center Mass Laser last?

Battery life depends on the model of the Center Mass Laser and the brightness setting. Most laser sights can operate for hundreds of hours on a single battery, but some models may use more power and have a shorter battery life. It's essential to check the battery life of your laser sight regularly and replace the batteries as needed.

Can I use a Center Mass Laser together with a red dot sight or a holographic sight?

Yes, you can use a Center Mass Laser together with a red dot or holographic sight. Many serious shooters and gun enthusiasts use both types of sights together, as they offer different advantages in different situations. The Center Mass Laser can help you find the front post of your firearm more easily, while the red dot or holographic sight provides a larger, more easily-seen reticle for faster target acquisition.
As an Amazon™ Associate, we earn from qualifying purchases.
submitted by GhoulGriin to u/GhoulGriin [link] [comments]


2024.05.20 06:56 Automatic-Ganache-25 Out of my own way

Torn apart beneath the troubles can't get out of my own way I shape shift to fit other puzzles Can't sabotage a bones decay
No sense of self like all self centered bubbles I uninvited my insides today Dreams and feas in the usual hugged up Huddles. Can't finally know can't let go but I some how some way somersault over puddles and catapult over hurdles all day every day except Wednesday that's my cleanse day
I find the pieces of me scattered in the layered rubble. My spirits disheveled my souls got a 5am stubble Banging my head against the wall like a muggle Can't pass on or cross over to either rival up high or lower no revival neither just survival
Soul spirit aura and everything lost from before Whispers differently to each of me. One says give in sink don't get to the safety of any shore Another says don't get ur wings clipped fucking soar. One isn't sure Another a bore Some are waiting for gore Others say there's lots more to explore. One is a whore Another is bitterly soar Some want an encore Others say get away find the trap door.
Torn apart beneath the troubles Sitting on a silent mayday Lapping up my own poison puddles. I'm not my savior no love oodles I killed me by betraying myself Cerburus ate the poodles
Torn apart behind my troubles Can't get out of my own way Born part kind ticklish wanting snuggles Raised crazed started dazed became unphased one hand juggles Another taking everything smuggles
Some however feel everything and everything in-between I'll still be here But who exactly is a big fear Some emotions fade degrade then double then triple and I'm split in the middle no volunteer a butterfly Ina hurricane clinging to a beer.
Troubles torn apart behind me A hand of grace unseen swiftly I've been unclean but there's a trace I can give chase where my sins are replaced and the worst that I've faced gets outpaced and all they negativity feels like waste I hope some day I can copy snd paste. But right now the adversary and I have the same taste. Why do I swallow with such haste knowing it's laced?
submitted by Automatic-Ganache-25 to amaturepoerty [link] [comments]


2024.05.20 05:52 Acrobatic-Major1139 Drain Issues - Gargling and Clogs

Drain Issues - Gargling and Clogs
Hello, I bought a house 2 years ago and had 3 clogs on this drain line so far (see diagram). I have an upstairs kitchen sink and basement kitchen sink connected to this drain line. The clog causes my basement sink to fill up and flood the basement.
The first two times I had a clog, i used a snake to fix. The 3rd clog (approx. 3 months ago) i was able to fix using dish soap and hot water. I don't know what the clog is or what is causing the clog...
Recently i noticed whenever water drains from the upstairs sink, it causes loud garaging noise and smell in the basement sink. I installed a mechanical vent on the basement kitchen sink after finding out there was no vent, I also installed a 1.5" backflow preventer between the basement sink p-trap and mechanical vent so any future clogs will not flood the basement.
I was wondering if anyone can guide me with where to start? Should i replace the mechanical vent? or Is it better i investigate the drain? I am thinking if a camera inspection would help me find the underlying issue.
My bathrooms and laundry are connected on a separate drain line and I have no issues with that line.
thanks for your help!
https://preview.redd.it/0yynz7lr7i1d1.jpg?width=585&format=pjpg&auto=webp&s=a24f8dd769784c00b28ca5444539e35f6e95224d
submitted by Acrobatic-Major1139 to Plumbing [link] [comments]


2024.05.20 05:10 Gumnaamx [TENANT US-CA]

Long rant skip ahead if it's too long for you. Renting for 1.5 years so far .Not too bad of a location for work , however the price of rent is high for the lack of maintenance on the property .My landlord was aware from the beginning that my fiance and I are both carpenters /painters electricians and capable of doing plumbing among other things that were beneficial to remodeling or repairing.Her eyes lit up, hinting she had some repairs she might want us to do cheaply for her ,and once we moved in she began asking me for finish carpentry jobs and to repair other contractors shoddy work prior to us having moved in.Both of us are full time and we have 4 jobs between us both so we were not willing or even able to take on personal side jobs for her WE MADE THAT CLEAR . Soon after we told her were not able to do side jobs for her ,we started to see what a nightmare of a landlord she has the potential to be since moving here .
●countless pictures of trashcans out for 5 min while loading garbage from the house on trash day
●told me my door step is common place for neighbors to store their trash /belongings on because they have no room in front of their own door
● told by her verbatim can have a ring camera as long as I don't make holes or wire anything .But when I soft mounted one on the Door with a tension knob ,she took photos and said the other tenants don't have one so why should we.(packages stolen and homeless try to get into our property regularly) it doesn't state in the lease we can't have a ring camera .
●She won't allow us to pay rent past 5:30 even though we pay 1 day early and then she collects rent close to 11 pm at night if she has something to do and it interferes with her schedule.
●She was aware of a leak in our bedroom when it rained and went upstairs in the attic and tracked fiberglass insulation through the house and then stated the person who set up the gas must've spilled water up there.
●Was aware of broken cabinets before we moved in , water leaking under the sink ,did a walk through and never sent anyone to repair
●told us during the house showing ants are a problem in the Summer, when we asked her to give us traps when summer came she stated "there was never a problem before " we are to blame ...
●since moving in had to replace baseboards from previous tenant mopping and water absorbed into the wall ,plumbing fixtures ,cannot use broken washer and dryer so we go to the laundromat with weeks worth of clothing due to our hectic schedules.
LEASE STATES WORKING APPLIANCES dishwasher hose improperly installed leaking under the sink .
●She tells other tenants not to talk to each other and told us the people in number 1 are assholes and number 5 don't speak to them, but the ones who take up our doorstep are saints to her !!!We spoke to number 1 and he has taken her to court before for not allowing his son to live with him and also found out we are paying 400 more dollars than them for less space.She is creating animosity between tenants so we don't find out who she really Is.
CURRENT ISSUE IN QUESTION>>>>>>>> My fiance pays an additional 100 dollars for parking yet she has a garage door in his parking space shes been storing there since we moved here. past 2 weeks a large bush of vines have fallen into his space and he kindly asked her if she needed help removing it ,she fired back with :its already too late you bent and damaged the garage door ",it was already damaged when we moved here but what is it doing in a paid parking spot? She completely ignored the vines and bushes falling into the space, scratching up the truck and decided to make It about a garage door she has no right to store there.No answer as to what it's doing there .Do I have a right to remove this and call LAHD based on previous list of complaints or should I handle this another way? MOVING IS NOT REALLY AN OPTION AT THIS POINT .WOULD ANYONE HERE CONSIDER THIS DISTURBANCE OF PEACE ?WHAT GROUNDS DO I HAVE TO TAKE HER TO COURT ?any help and reading this is appreciated
submitted by Gumnaamx to Landlord [link] [comments]


2024.05.20 04:39 Busy_Significance803 I've compiled what this sub has turned to

I've compiled what this sub has turned to
Odeofsilence and okproblem are managers at the company named "ikillpeopleandusethiscompanytopayoffthevictimsfamily" they sent the dog video to coolee's cousin machine gun kelly and andy milonakas and he has a song with chief keef (who is a rapper) and so is drake so they're directly involved. rick ross is fat. today i walked by a pet store and i think it's also linked to the illuminati dog bowl embassy hotel "The Mark" which is the drake dog video leak on akademiks stream... the pet store had dog themed items which is a direct reference to drake dog mask and the pizza gate. It's all involved, i saw a woman on tiktok say drake stole her bike back in toronto she might be involved as well
Big breast disabled milk man follows dave free LinkedIn. CA ebony (EP) style freaky midget dog man costume listening to beats for more than 5 minutes... Boi1da made a barbeque sauce back in 17 limited edition sold in the mark seafood restaurant only... it tasted like dogshit so i wonder if thats a double entendre as well
Odeofsilence 6/6/2024 (2+4=6) lucifer himself had entered now we must make a prayer circle to protect his attempts at displacing our thoughts to protect us while the others continue on figuring more stuff out, muslims and jewish friends you should also bring out your respective religious books/scrolls incase it's the devil from your religions!!
This is getting deep drake has a chain that is a circle and thats a shape.. so are triangles... bermuda triangle sinking plane theory.. the leader of iran helicopter crashed..... its getting deep maybe he got the dog video from okproblem and andy so they had to activate the pyramids to take him down
submitted by Busy_Significance803 to DarkKenny [link] [comments]


2024.05.20 03:49 National_Ear2611 Please Chance Me! Rate My College Application Stats

Hi all! I am currently a junior in high school and I attend a public school in Michigan ranked about 30th-ish in high school rankings in Michigan. This fall, I begin my college application process and I am so eager and excited, yet worried and stressed that I wont get in and my life will be over.
I wanted to share my high school stats and extra curriculars etc. with you all with the hopes that you guys could tell me what you think my chances of getting into the colleges that I am looking at are and to just lay out my current status.
(DISCLAIMER) My stats/description may come off as cocky or ignorant at some points, please don't take it the wrong way.
Background:
-White Male
-Low-Mid Middle Class Family
-Dad attended Michigan State University - he is a high school teacher
-Mom did not go to college -she works as basically a college counselor
-I will need financial aid for college, parents are not contributing
My highest ambitions in life/out of college:
Stats:
Grades, EC's, Leadership, Sports, Work, Businesses, Volunteer, Music, etc.
  1. 4.0 GPA
  2. 1390 SAT Score-the one thing that will hold me back? 😭 - I am going to take in probably 6 times. 1390 was my first try, 690 Reading and Writing, 700 Math
  3. AP Classes: (I wish I would've done more)
Sophomore Year: AP US History (4)
Junior Year: AP World History, Most likely will get a 5; AP Precalculus, Most likely will get a 5 too.
Senior Year: AP Calculus BC, AP Statistics, AP Macroeconomics, AP Microeconomics
  1. Musical Prodigy - Piano at least
Instruments: Piano, Guitar, Drums
Piano:
Guitar (Electric):
Drums:
Five: Sports
Tennis:
-Freshman, Sophomore, Junior year Varsity Team
-2023 (Fall) Division 3 MHSAA #1 Doubles Individual State Champion
-#1 Ranked Doubles Player in the State of Michigan
-2023 First Team All State
-Never Lost a Conference Match/3-Time Team and Individual Back to Back to Back Conference Individual and Team Titles (2021, 2022, 2023)
-2 Time Individual Regional Champion, 2 Time Individual Regional Team Champions (2021, 2022)
-Apart of the 2021, 2022, 2023 all academic teams
-Finished 6th Place as a team in 2022, Finished 5th Place as a team in 2023
-I will play my senior year
Golf:
-Freshman, Sophomore: JV Golf Team
-Junior: Varsity Golf Team, Ranked 4th as a team in the state
-I will play my senior year (on the varsity team)
-Most Likely will win the Conference Championship and Regional Championship in the next two weeks 😬
Basketball:
-Freshman Year: Freshman Team
-Sophomore Year: JV Team
-Did not play junior year, and will not play senior year
Pickleball Club Member at my Highschool
  1. Work/Businesses:
-Created a Piano Teaching Business the summer of 7th grade, have done that since. (Self Employed)
-Joined a friend on the summer before junior year to co-own a car detailing company (may rejoin, not sure) (Self Employed)
-Worked as an Usher at a movie theater, winter of junior year (Hourly Pay) - will return for winter of my senior year
-Will work as a tennis camp/lesson instructor with my tennis coach at a training facility this summer (Hourly Pay)
  1. Volunteering
-A member of the National Honor Society
-Volunteered at Kids Food Basket, local libraries, tennis camp volunteering, and various school sponsored events
  1. Leadership (Lacking-ish?)
-Business Owner with piano teaching in that I personally teach kids piano
-Varsity Tennis Captain
-Tennis Lesson Teaching this summer
  1. Demonstrated Interest, to an extent lol
-Job Shadowing a CFO this summer at a company
-Visiting each college this summer as well
-Currently learning how to trade financial markets (Duration=1 year)
-Spend hours each day learning music and finance/math stuff
-Performed Piano (boogie woogie/rock n roll improvisations at high school talents shows, played piano in a wedding when I was 11, played piano at churches for graduation baccalaureates.
  1. Essay Topics:
Few things I am considering including or basing my college essays off of:
-My determination and dedication to math, finance, music, and life in general
-Metaphorical topics about navigating the struggles of the social and academic aspects of high school
-My obsession with music from the 50s-90s
-My obsessions with gaining knowledge and learning as much as possible and why or how things happen or work.
-My obsessions with improving each day and getting stuff done
-How I am a winner in life and that I excel in the things I pursue and that I do everything I can to improve and win
*I am in the way early stage of brainstorming btw*
  1. Letters of Recommendation:
-My Precalculus teacher: He told me he is going to write my letter of rec and I hadn't even asked him yet lol so I assume it's going to be a good one
-My AP World History teacher: Another teacher that loves me just as my math teacher does
-My High School Counselor: Also loves me and has connections to my family, so we are closer than other highschool students are with her.
  1. COLLEGES I AM APPLYING TO:
*Main majointerest is Finance; want to do music as well so that it can stay apart of my life
*Want to do a double major: Finance, and Music (Maybe Minor or Triple Major with mathematics)
*Schools that don't offer a undergraduate business school I will most likely do some sort of combination of economics, mathematics, and music
Schools 😬:
Safety: Michigan State University (Broad School of Business) (Honors)
Reaches (All IB target schools are reaches 😭, except maybe Indiana):
-University of Michigan (Ross)
-Pennsylvania University (Wharton)
-New York University (Stern)
-Indiana University (Kelley)
-Columbia University - no undergraduate business school
-Northwestern University - no undergraduate business school
-Duke University - no undergraduate business school
-University of North Carolina at Chapel Hill (Kenan-Flagler)
-Vanderbilt University - no undergraduate business school
-University of Tennessee (Haslem)
-Penn State University (Smeal)
-Cornell University (SC Johnson)
Schools I might just apply to at the last minute for the heck of it:
-Princeton
-Miami (Florida)
-Illinois University
-Virginia University
THIS POST IS LONG AND I AM SORRY.
Please give me feedback on whether I'd have a strong chance or not of getting into these top schools. It would mean the world to me as I don't know where else I can go to get someone to help rate my stats and tell me if I am out of my mind or not about applying to these schools, or my goals in life in general.
Thank you for letting me rant, and please be honest
submitted by National_Ear2611 to chanceme [link] [comments]


2024.05.20 03:49 Significant_Log7499 Konnected Wiring Help - Networx NX-6v2

Konnected Wiring Help - Networx NX-6v2
I can’t seem to get the Konnected relay and vref hooked up correctly/to report in HA.
I have the 6 zone interface kit and have the zones connected to my Networx NX-6v2. The zones report correctly via Home Assistant.
Zones 1-5 are a mix of windows and doors with wired sensors. Zone 6 is a wired glass break sensor. There are three keypads, all without LCDs.
Any ideas how to get the kit wired correctly?
submitted by Significant_Log7499 to homeassistant [link] [comments]


2024.05.20 03:32 netizen13660 Bathrooms before & after

Bathrooms before & after
Just wanted to share our finally (!) finished bathroom remodels. We gut remodeled 2 bathrooms in our 1909 Craftsman home. The first one is the master bath, second is a hall bath which the kids and guests will use. It took 1.5 years from design, permit, to construction and completion.
Details for those who want it- 1. The master bath was tiny and we enlarged it (by taking away an adjacent closet). The hall bath had the tub by a window, so we had to rework that layout. 2. Both baths got new plumbing, electrical, fixtures, etc. The electrical was a huge help because now we can run hair dryers without tripping a breaker! :D 3. I know y'all love the vintage sinks, but we have kids and need practical counter space and storage, so we sold the sinks to someone who wanted them. 4. We did the design ourselves and were aiming for a more modern feel but with nods to the house's Craftsman heritage (and without breaking the bank). Overall I'm happy with how it came out!
Things I wish I'd done: 1. Make sure the floors get leveled before tiling. Maybe could be done by pouring self-leveling compound. The out-of-level was never noticable, but once the vanity cabinets went in, you could see it in the corners and we had to compensate for that.
Feel free to ask me any questions on the bathroom remodel journey!
submitted by netizen13660 to centuryhomes [link] [comments]


2024.05.20 02:27 queefmonsterhaha Bing wrote a poem about why pooing in sink is bad haha

Bing wrote a poem about why pooing in sink is bad haha submitted by queefmonsterhaha to bing [link] [comments]


2024.05.20 02:23 NotSoSlimShady1001 The Spirit of a Predator - Chapter 25: An Open Door

[ First / Previous ]
Memory Transcription Subject: Hileen, Krakotl Fugitive Recovery Agent
Date [standardized human time]: November 28th, 2136
It'd been a while since I sat in Marlig's office for a talk face-to-face. Given the agency's secluded location at the edge of the downtown region, it was a chore to drop by when it wasn't for business, but I'd deemed the matter at hand to be worth my time.
I passed by Nampi at her desk on my way to the door and she gave me a coy glare as I carried on. Trying to ignore her risible ear waggle, I turned the corner to the door with my boss’s name painted on the glass panel where I could hear the frantic crumpling of paper.
Quietly, I entered Marlig's office without prompt as I knew he hated to be spooked by knocking. My mentor was surprisingly spry for a bird at his age, sorting through papers with one wing and an eye while using his talons with the other to set away the papers he had splayed out.
“Hileen!” he chirped. “Glad you could make it in today. I was just finishing up my paperwork. Take a seat.”
It was always nice to hear him drop the professional motif for a more grandfatherly attitude when speaking in person. I did as he suggested and took a seat while he grumbled to himself over the sorting. My eye caught a few of the old contracts he was rifling through and saw that some dated back to his days as an agent.
Eventually, he left some sitting out as he sequestered the rest back into their files, sorted by a dichotomy that only he and Nampi could comprehend fully. He motioned with a wing for me to peruse and I turned the first one to face me to find it was my first contract, signed by me in a sloppy fashion. “This takes me back a couple of years.”
“Slick bastard thought he could get away on a forklift but you showed him! Certainly more exciting than my first day!”
“Mm-hmm. And it was when I nearly got impaled that you had the idea to commission all of us utility vests.”
He chuckled, “I really should’ve done so sooner. Cuts and scratches were already a risk, but a forklift was a new one!”
I flipped through the pages of each report, finding that Marlig's notes were filled with praises of my work. There were highs and lows, but I was flattered to find that the grizzled krakotl held my performance in such high regard.
Flawless interception!” read one footnote about me catching a runner. “Couldn't have done it better myself!
Marlig waited patiently as I browsed quickly through each page, realizing more and more how the notes also marked improvements in my work. How I found it easier to talk down a rowdy client, or apprehend them in the case that they were beyond helping on my part. Flowery language plastered most pages with him fawning over my work as a doting father would to his prodigal child.
The trend took a sharp turn as the notes became fewer and more critical the closer the dates reached to the present. I brushed the others aside with a wing to peruse the final paper. “And this…”
“Is Tac. Your latest contract. The most recent in a line of declining performance since the interview. This has become a pattern, Hileen, and its consequences are beginning to reach beyond yourself. Paji and Vesek resigned recently for personal reasons, which leaves us even less hands on deck than before. That's four people to cover the entire municipal region, and maybe even beyond, should needs arise. Three, if we include this little probation I have you on.”
“What was I supposed to do? Marlig, these ‘jobs’ you've got us working on overstep the contracts we were signed on with. Our job is to make sure people obey their court-mandated duties, not drag them off to the facilities ourselves!”
“... So the trip we took to the facilities did bother you.”
A sigh clicked in my throat as he reminded me. “Is that what happens to the people we take in, Marlig? Is that what would've happened to your wife?”
His feathers ruffled.
“That's what happens to those who are too dangerous to the general public to be left roaming free. Not everyone we deal with winds up there, but everyone can be subject to it. Miskela sued for her exoneration and proved in court that she was not diseased. I brought you there to show you how it helps the people, but I see now that it was a mistake. I understand why you were so perturbed, really, but it's how things have been for centuries. It's how we've protected ourselves from the dangers out there.”
“You were willing to let Barsul be interned there, too.”
Marlig flinched and sighed as he swept the papers towards himself once I'd signaled I was done. He turned one eye to me while he sorted them.
“There's no room for favoritism, girl. I negotiated for him to be allowed to walk free, and look where that got me. That boy - your neighbor - suffered the consequences of my nepotism. So too would the girl, had nobody intervened.”
“Like Richard.”
“The human, yes. Or you. Or the police. Where does this sudden obsession with humans come from, anyway? I get notifications of you talking about the acceptance of them all the time on forums.”
“Does it even need explaining?”
“Well, I guess not, no, but it's certainly an about-face from the way you used to talk about them with me beforehand.”
“People can change, for better or worse. Which one I fall under remains to be seen.”
Marlig stroked at the plumage on his neck as he finished his sorting. “I hope it's the former, for your sake. Was there any reason you came to talk, or were you just checking that I hadn't gone senile?”
“Well, I was hoping to borrow your secretary for the evening.”
He perked up while his eyes narrowed and he laced his fingers together with curiosity. “You… want to spend an evening with Nampi?”
“It's not what you're insinuating, but yes.”
“I was insinuating nothing,” he warbled coyly. “Go ahead and take her, and make sure to split the bill at dinner.”
“Pain-in-the-ass geezer. I'll keep in touch if your friend causes any more trouble.”
“Keep in touch regardless. Miskela and I get lonely in our old age,” he called back. “Take care.”
I stepped out into the hallway and turned toward the desk where I could hear the secretary's claws tapping furtively at her keyboard. Nampi sat silently with her ears and tail in a relaxed position that implied a bored demeanor. There was barely any response as I stood before her, waiting politely for her acknowledgment that never came.
Hesitantly, I cleared my throat.
An ear raised in acknowledgement, but her focus remained on the screen of her computer. “Mhm?”
“Do you…?”
Her ear rotated toward me, though she still maintained a passive attitude as she continued to glare mindlessly at the monitor.
“Are you free this evening?”
“Well, I'm quite booked, I believe. Why do you ask?”
I was surprised at her curt, dry tone. She hadn't spoken with me like this since we first got to know one another.
“Well,” I started. “I realized something. Every time we went out, whether it was clubbing, or dinner, or even walking around the parks, you always footed the bill. And so…”
Slowly, her other ear perked up and I saw her keystrokes slow down as she listened in.
“I wanted to return the favor?”
Her lips smacked as she opened her mouth, though paused before she spoke. “How could you possibly do that?”
“With a little gesture of friendship.”
Nampi's horizontal pupil turned up toward me and her tail twitched.
I continued, “So that belt you're wearing? It's the same belt you've worn since we first met. And I know you're the pragmatic type who'd never spend a credit more than she needs to, except for all the times you do"- her ears twitched in indignance -"I wanted to see about getting you a little something… extra?”
Her paws raised from the keyboard and she leaned in, resting her snout on her palms. “Go on.”
The bubbly venlil's tail sold out her collected facade as it twitched with anticipation. She was cornered and she didn't even know it yet.
“Well, I found just the place on the other side of town where we can start. It's a place almost as rich and indulgent as yourself.”
“The Platinum Paw? I mean3”
Her ears folded back in embarrassment as she cracked. She wasn't cut out for acting anyway.
“So that's what it's called! Jeez, I couldn't for the life of me figure out what it was called. Now what do you say? We go over there and find you something nice—”
I hadn’t even finished my thought before Nampi had grabbed her bag and was out the door, giving me a playful tail flick that said come and get me.

The place I suggested was in a shopping center on the opposite side of town, though easily accessible because of its proximity to the transport rails. Nampi had insisted on grabbing something to eat beforehand and so now gleefully bit into a bundle of stalks that had been “grilled” as explained from the food truck we'd stopped at.
Her tail flicked back and forth with her usual enthusiasm as we entered the massive complex of stores. The roofless plan allowed the natural, orange sun to flood the upper levels while artificial lighting illuminated the ground level wherever the light couldn't reach.
The place was built in the last decade by the previous City Magister in a bid for popularity, though ultimately for naught as he would lose the vote following a scandal involving an iftali priestess and a carved bar of soap. I had to say that despite being sick in the head, he sure had a great sense of decor.
Nampi snacked away, joining me in admiring the scenery as we continued to the place I’d planned out for us. Aimless chatter all melded together into a single, thrumming murmur as pedestrians navigated the many levels and stores offered in the place.
A troupe of children passed by us, held in a chain of tails and arms as they were escorted by a pair of venlil who I assumed were students and teachers on a school trip. I caught a whiff of a sweet, aromatic breeze and found it to come from a perfume shop on the same level as us; naturally, venlil were not to be found inside.
We passed a fountain where a couple sat on the edge, their tails twined together as they giggled and flirted. I turned and caught Nampi watching them as well, though she awkwardly returned to sucking the remains of her meal from her claws when we made eye contact. Her ears lifted when I raised a wing to signal to the store we were going to stop at first.
Platinum Paw, The Greatest Fashion Emporium For Everyone!
The title alone was painfully cliche, taken to the tenth power by the brightly lit store taking up three department slots. Despite the flashy exterior, though, it was the best place to shop for belts, brooches, and bracelets alike. Customers who looked like they earned my yearly salary in a week browsed the higher end brands while I brought my friend to the section I wanted to show her.
Her ears were held up as we stood together next to a shelf chock full of fashionable bags and bandoliers of every variety.
“Pick one,” I told her.
Nampi's ears shot to a straight pose in surprise, “Any?”
“Within reason. I've got a few extra credits to blow and I know nobody better to spend it on.”
With an inviting headtilt, I let Nampi peruse the shelves at her leisure. Her lips pursed together and her tail flicked with glee as she fingered at every piece that caught her eye. I chuckled at her outburst of enthusiasm while turning to find my own items to gloss over.
A breeze from outside nipped at my beak while I considered what I’d like to purchase. The place dripped with an atmosphere of faux hospitality, from the bright blue-stained floorboards to the radio prattling off advertisements in a sickeningly sweet tone to the faint, fruity aroma of scented cleaner. It was oppressive as only a fissan-owned company could be to the senses.
What I wouldn’t pay to see how a human would fare in such an environment.
I knew they were social creatures at least, but I had no doubt that the predatory senses of a human, so honed to hunting, would get overstimulated in this center of gaudy indulgence. Knowing I was something of a predator myself made me sympathize provided that even I had to squint to keep the pale lights inside from searing my eyes. I could only imagine how the arboreal eyes of a Terran would fare. I was so lost in thought imagining how lost the Terrans would be that I could almost ignore the obnoxious giggling and metallic rattling coming from behind me.
Risking a peek at the source, into my sight came a pair of venlil, one a male carrying a pair of bags as well as a couple more strapped to his belt. The bored expression in his eyes was not one of a man who was in high spirits. The other venlil was a woman who was the source of the noise.
Her mottled gray pelt was accented by a tasteful belt design, free of almost any practical functions but not flashy or excessive in garnishment either. At least, that’s what I would say, were it not for the braid of beads that dangled on the belt, jingling with each bounce of the lively woman’s stride. It was clear that such a gaudy accessory was intended to draw attention to her, though why was a mystery. Certainly, the shiny braids seemed designed as decoration first and practical second.
She turned about and I faced back to my browsing before she could catch me staring. Nampi was nowhere in sight, though I figured she was somewhere behind the shelf, sifting through every accessory on the section I'd suggested.
Clink.
Something pelted to my immediate right. I tilted my head to spot a tree nut shell clattering to the floor. Without being able to guess where it came from, I had to wonder what could've launched it over this way. Even with my keen eyesight, nobody in the crowd seemed to be a suspect.
Clink.
Another shell pelted my vicinity, ricocheting off of the floor and hitting the shelf I was standing next to. I ruffled my feathers in frustration - clearly, someone was trying to get my attention, though I couldn't make out who it was. Out of the corner of my vision, the woman from before eyed me curiously as I looked about, though I wasn't interested in engaging with her.
Thwack.
One more shell came flying and, unfortunately, the aim on this one was true, nailing me on the beak. Irritated, I stormed out of the store to find the source of the instigator. I scanned over the bodies to find anyone who could've been responsible for this indignity, eventually concluding that it came from the dining area across the walkway.
Whoever was responsible was in for an earful and I was already structuring which of the offender's family members would be acceptable as fodder for stray words. As I approached, I found the tables were mostly empty save for one, which made my heart begin to drop as I met eyes with the only occupant. Suddenly, I was much less inclined to hurl insults.
“Oh, hi there!” Qitel called out in a sickly sweet tone. “Come, take a seat! We have much to discuss!”
The Exterminator clutched a bag of tree nuts in his claws, a pile of discarded shells already gathered on the table next to him. He grabbed another as I approached, effortlessly prying the shell in half between two claws and tossed the contents into his mouth. “Good protein, these,” he commented as I sat down.
“Must be for that good arm you've got there,” I mumbled. I caught sight of a couple of bags beneath his chair, seemingly from one of the tech stores contained within the center.
“Bah, it's guesswork. So how are you? I haven't heard from you since we worked together!”
“I was just spending time with a friend, shopping and enjoying my time off.”
“Your time off? Oh, am I interrupting something?”
His snide tone irked me, though now wasn’t the time for interjections. “You are, Qitel,” I replied with no shortage of vitriol in my tone. “But I see no harm in chatting for a bit.”
“Good, because I have some merchandise”- he reached into his belt pocket and deposited a couple of items onto the table -“and you’re just the person to look into it, human sympathizer.”
I drew a terse breath in shock, but my worries were quelled when I considered that if Qitel had the power to do anything about it, he would’ve done so instead of approaching me so discreetly. A glance down at the item on the table showed that he was presenting what looked to be a tracker as well as a personal drive. “Found in the garbage,” he told me.
“The guild resorts to dumpster diving when they already have such a bloated budget now?”
“No, featherbrain, I have decided to keep this for myself. These items were found together, sealed in a plastic pouch, and placed in a garbage bin. The city has bans against electronics being placed into public bins, and so I was curious why this wound up in there. Managed to get my coworker, a techie, to crack it open and…”
Qitel reached into his belt again, glowering at me with the same condescending gaze he’d given me when I first saw his face. He seemed to revel in digging for the item as slowly as possible to waste my time. Finally, he found whatever he was looking for and revealed it as a printed piece of paper, folded into eighths. The snobby yotul threw the unfurled paper on the table and rolled it toward me.
I craned my neck to look at the parchment, though I was immediately perplexed by the text on it; it appeared to be some sort of form, going by the boxes with words on the inside, followed by blank lines. “Found on the drive, here,” Qitel told me, jabbing a claw to the storage. “Translator shows it as Terran writing.”
Drawing my holopad from my satchel, I held it over the paper with the translator to get an understanding. Surely enough, the language on it came up positive as a variant of Terran writing and I was affirmed in it being a form of some sort based on the wording of the text. The boxes seemed like an odd sort of job application, asking for the typical name, contacts, and prior work experiences, but quickly took a strange turn as it began asking for where their home on Earth was prior to arrival, what family they had on Venlil Prime if any, and where they worked, implying that they were seeking individuals who were already employed.
I knew little about human employment methods, but I didn’t imagine that sourcing individuals from other jobs was the most efficient way to gain a workforce. Terran service industries already dotted the planet while many humans also found work in local environments. So what was the angle that the creator of this application was going for?
Most concerningly was that the paper had no insignia, identifying marks, or noted address to return the form to. “And where did you find it again?”
“In the garbage, alongside this intact tracker that was activated at the time of recovery. Y’know, when I was dumpster diving. Text on the document showed it was addressed to one ‘Choctaw Nexus’.”
“A pseudonym of some sort?”
“Clearly. Short sorting through the archives shows the first name traces back to the group out east - perhaps you've heard about them. How the name and the items we have here are connected is beyond my understanding, but-”
“Well, this has been an absolutely riveting discussion about your collection of trash, Qitel,” I told him as I stood up to leave. “But this really sounds like an issue to be resolved by your fellow guildsmen.”
The sound of another shell splitting rang out as I turned away.
“I'm not through talking with you, predator.”
The sting as a piece nailed me in the back of the head prompted me to whirl back around, sticking my beak in the insolent yotul's snout. “Perhaps you've forgotten, little man,” I cooed in an equally bittersweet tone to the one he gave me before. “The krakotl never had a problem with settling issues the old-fashioned way before the interview. Try me and find out why I'm in the line of work I am.”
“Oh, we wouldn't want that in such a"- he waved his paw to a group of passersby who had stopped to gawk at my display -”public forum. Please, contain yourself.”
I had to force the feathers on my back to settle and I raised my head away from him. “What else is it you wanted, then?”
“Well, I'd appreciate if you took this merchandise off my paws,” he told me as he brushed the electronics and printout toward me.
“Why would I do that?”
“Because you're closer to the humans than I'd ever care to be, and may be able to find out who this Choctaw Nexus is. Something about the package just feels… off. And I know when to trust my feelings. Besides, we both know that you know where Tac is, don't we?”
“I don't-”
“We have videographic evidence that you conspired with a human - of the aforementioned squatters, no less - and let the kid escape. You're not as sneaky as you think, and if we find this ‘Choctaw Nexus’ turns out to be a bad actor that can be traced back to them - and by extension, you - well, there’d be no talking down my boss from having you dealt with. By helping me find out who this is, you may yet be able to clear your name of any wrongdoing.”
I clenched my beak tightly to maintain a straight face. Qitel stood up with a flourish and discarded the bag he was carrying in a bin.
“See, the krakotl were never special for using threats and bullying to get results. It's because you were good at killing predators,” he jeered. “Now, if you don't mind, this primitive has appointments to attend to… old lady who got trampled courtesy of the humans and all. You stay out of trouble, Hileen, and stay in touch.”
The self-assured marsupial melded into the crowd in a matter of seconds, leaving me with a table containing dumpster trophies and a pile of shells. Reluctantly, I swept the shells into my wing and dumped them into the bin before gathering the other two items he'd left me and stuffing them into my bag. I'd been gone from Nampi long enough and she would notice my absence before long.
Crossing the walkway again, I could spot from where I stood that Nampi was indeed still in the Platinum Paw. I approached, and soon I found that while she didn't seem to have noticed me stepping away, she was definitely in a soured mood based on the sagging of her ears and tail. With my talons clacking on the floorboards, I hustled to her side and her mood chippered up ever so slightly as she heard me approach.
I chimed in, “Find anything?”
“Everything. I want everything, Red, and I can't decide on what I want. They all just look so great!”
From behind, a voice called out, “Nampi!”
We both jumped at the exclamation and turned about to spot the venlil lady I'd seen before spring from behind the shelf. The man poked his head from behind the shelf too, though less enthusiastically and with yet another bag in his clutches. My friend's eyes widened in surprise with her tail and ears perking up in kind. With a light in her eyes, she exclaimed, “Nalek!”
The two embraced with shrill squeals and laughter as Nalek's accompaniment and I traded awkward glances.
“It's been too long!”
“You never stayed in contact!”
The women exchanged giddy greetings and the pompous stranger turned to me, leering over me as though she was sizing me up.
“Who's your friend here?”
“Oh she's actually my-...”
Nampi paused for a moment, looking back to me.
“Yeah, she's a friend.”
“A friend,” Nalek repeated while her eyes flicked between Nampi and I. “Right.”
Somehow, I get the impression that that was judgemental.
“I'm Hileen, by the way,” I chirped, “if names are to be exchanged.”
“Hileen, that's a lovely name! And such plumage to match, it's a wonder you aren't swarmed by suitors!”
Internally, I groaned at the notion. The idea of being approached by someone to state their interest in me made me queasy, to say the least. Thankfully, I never had that issue growing up as most of the other drakes in school were too busy chasing girls who didn't have a lousy pigmentation mutation such as myself.
“I'm flattered,” I told Nalek before turning to the man whose name had yet to be introduced. “May we get your name?”
“Sask.”
His response was succinct and tonally flat, though there was a brief silence as I expected him to elaborate. Nalek's beads jingled as she lashed him on the calf with her tail.
“I'm Sask, Nalek's fiancée,” he added, throwing her a look to see if she was satisfied.
Nampi gasped with her paws over her snout. “Fiancée! Nalek, you're getting married and you never even told me!”
“Well, I felt a little guilty since it technically broke our pact we made when we were pups. You remember that?”
“Of course! Why wouldn’t I? ‘Let she who bonds through betrothal first be cast out unto the world for all to admonish her!’
Sask and I both gave inquisitive expressions. “You two spoke like that as pups?” Sask asked.
“Well, I'm paraphrasing,” Nampi admitted with a playful ear waggle. “But you get the gist.”
“Indeed, they do, sweet Nampi. Now, may I ask what you're doing bringing your avian friend here into this store on this fine claw?”
“Oh, no no, she's the one treating me! Isn't that right, Red?”
I saw her tail twitch and was sure it took restraint not to tickle my neck with it as we stood before her old friend.
“She's been a good friend,” I explained. “So I wanted to reverse the roles for once and treat her to something myself.”
Nampi skipped over to me and wrapped her arm around me, glancing back to her old friend. “See? We'd all be so lucky to have a… friend like her.”
“So I've witnessed. But perhaps you're a bit stuck, as I've seen you prancing up and down these aisles for a while, no? Maybe you don't know what you want?”
“Nalek, you know I've never been good about making my mind up.”
“Some things never change, you ditz. Tell you what: you and Sask go find us a seat and we can catch up all we'd like when we're not taking up aisle space, yes? So shoo! I'll help Hileen here pick one out for you!”
With a bored grunt, Sask made off with the goods he had strapped to himself, followed by Nampi who gave me one more playful tail flick before dashing off into the crowd. I looked back to the mottled snout of Nalek who watched her friend wander off with a wistful glance.
“She was my first, you know.”
“Your what now.”
“Love. Way back when we were growing from pups into young adults back in private education, we explored much together. We saw each other through a lot, including the less savory parts of finding a mate. When Nampi realized it wasn't the boys she was into, she turned to me, and I offered my hand as her stalwart companion… to a point.”
“You weren't interested in her the same way?”
“I'd grown up seeing her as a sister of sorts, so ultimately, when we split it off, we stayed close as friends and she never seemed to be bothered by it. She struggled to find others in school who had the same interests as herself, but she never fussed about it.”
Nalek's claws browsed over a set of pouched bandoliers made with intricate embroidering. “Have you two… spent the night together? Alone?”
Spiritually, I reeled from the inquiry. The whiplash from that question was equitable to being smacked by a human. “Wha- why? How's that pertinent to the subject at hand?”
“That sounds like a ‘yes’ to me,” she purred with a smug glance my way.
I didn't need to begin to list the different ways such a question was violating to our privacy, and yet this woman was treating it like a game.
“Not really your concern, ma'am.”
Nalek chuckled as she picked out one of the bandoliers and inspected it with her claws. “I'd like to think that she and I still have that old connection, despite everything. And to that end, I know that she's no slag and doesn't trust easy. To see her be so vulnerable around you and to talk so highly of someone who's clearly below her income level as a predator…”
She stretched the bandolier out to appreciate the design in its entirety.
“Well, that's something special. Here"- she foisted the accessory into my wings as I stood gobsmacked -"this just screams her name.”
“This is, like, double my budget.”
“Love don't come cheap, darling. You wanna see good things happen, sometimes you've gotta step out of your comfort zone and grasp for it!”
“I'm being lectured by a rich woman on finances.”
“It's a philosophy that goes beyond money, ‘Red.’ The humans have a saying, in their horrendously predatory nomenclature, that contains a kernel of truth: ‘you miss every shot you don't take’.”
Yep, that's definitely a human phrase.
Nalek's steely braid rattled with every flick of the tail as we proceeded through the checkout.
“You want things to change between you and her?” she continued. “Don't just wait for it to happen.”
She let the conversation rest there as we finished the purchase, possibly to let me recuperate mentally from the damage done to my account. Outside, we found our respective partners sitting at a table with Sask looking up in boredom as Nampi chatted away, though she immediately shut up and turned to me with excited flicks of her tail as she saw what I was carrying.
I held it toward her and she happily shot to her feet, effortlessly removing the tags with her claws and clipping it to her belt. Nalek clapped and waggled her tail as the giddy lady did a whirl about to let us admire the accessory. While I'd have preferred one with pockets to give it a more practical use, I decided to let Nalek have the victory as our mutual friend clearly enjoyed it.
The rest of the paw was a blur as the two friends chatted without end until Sask eventually reminded his betrothed that they had a schedule to attend to. Though Nalek offered to call us a taxi home as a gesture of kindness, I saw through her ruse to determine that she was trying to pull a fast one on me - the clever ear flick she gave as we boarded the automated vehicle sold it for me.
We sat in the seats as the vehicle took the express ride home.
Nampi cleared her throat before she spoke, “Thank you for taking some time to spend with me, I know you've had a lot less free time as of late.”
“It's a prison of my own design, if I must be honest. A feedback loop of working a job that doesn't guarantee a paycheck to pay for rent that keeps going up, and thus needing to work more.”
The venlil giggled and chided me, “You really should've stayed in university.”
“There's a lotta 'should haves’ that've led me to this point. No use wondering what could have been.”
“There's always a use for wondering what could have been, Hileen.”
She wrapped an arm around my shoulder.
“Every decision I make, I always wonder what I could've done differently that it'd have turned out better,” she explained as she waved her free paw to the sky. “It's how you grow as a person, Red.”
Her silky pelt felt heavenly in contrast to the chilly air from outside, making it hard to let her words sink in.
“You rich types seem chock full of philosophy. I wonder if I'll become a brooding orator when I get some cash to my name.”
The cab filled with laughter as we veered around the final corner to my neighborhood, as it was the closest stop. The door popped open accompanied by a chime from the drone, signaling for me to depart.
But before my talons could even hit the pavement, I felt Nampi's scrawny arms wrap around my waist and she let out a pitiful mewl again.
“You don't need to get off here,” she told me with a pouty expression. “We can spend the rest of the paw at my place.”
“I'd love it, but I need to water my plants and get the month's bills sorted before they're due. Again.”
One claw at a time, I plucked her paws from around my waist and the childish venlil conceded, giving me another ear waggle as I departed. “I'll see you tomorrow?” I asked her.
“If you still have eyes by then, then you can bet your ass!”
“I still don't gamble.”
“You'll come around to it eventually.”
I shut the door to the taxi and watched as it carted away the one venlil who I ever truly felt on the same wavelength as. Fiddling with the lock felt like more of a chore than usual at this time as I felt a little voice tugging at the back of my head.
You miss every shot you don't take.”
The lock felt jammed as I began to jiggle it more vigorously with the electric key. Either the RFID or NFC readers were messed up, as the lock refused to accept my key. I looked up and down the street, though Nampi was now long gone for me to rescind my earlier rejection.
Every decision I make, I wonder what I could've done differently.
The door rattled as I grew more and more infuriated with the lock. Qitel's smug expression as he threatened me so boldly in public played back in my head, and I wondered what would've happened had I decided to go through with insulting his mother. Better yet, I wondered what could've been had I not backed down in the face of his unflinching confidence.
Bzzt. The lock rejected my key again.
Raagh! You fucking useless hunk of junk!
I squawked in anger and kicked against the door, careless of the consequences of having Markol back down here to admonish another of his tenants for causing a ruckus. The walls were surprisingly sturdy for how ineffective the venlil architecture looked on the surface and I reeled back in pain as my leg throbbed.
Click.
I looked to my left to see that it wasn't my door that came open, but that of the twins. The door cracked open ever so slightly, no doubt nudged by the force of my tirade and I sighed. Nobody was expected to be home at this time, with Vili being away and Luka leaving early to get a head start.
Luka had been given a stern talking-to by the landlord for allowing one of those cats into his apartment through neglect, and I was disappointed that he seemed to have not learned his lesson this time. In fact, it seemed he hadn't even thought to lock the door this time.
I took it upon myself to shut the door for him before turning back to my own apartment door. Grasping the key with one talon, I turned it ever so gently, though the lock still refused to give in.
With a bit more force, the torsion applied to the key felt as though it should've snapped it by now. Markol sure didn't waste any expense for the security for this place, doubtlessly as a result of his history in electronic security, but I wished now that he had provided a way in that didn't rely on privately sourced locks.
Considering my options as I stood trapped outside, I realized that I had never gotten around to paying for a new lock for Tadi. I'd considered contacting her to inform her that Tac had made it out of town safely, but that'd involve also telling her that her son was now in the care of humans, as if that was a better outcome to her.
Stepping out front, I realized that there was one more option I hadn't considered: my window. I usually forgot to lock it after I was through letting air circulate and I was silently grateful to myself for this absentmindedness now more than ever. Sticking a foot on the threshold, I lifted myself in a way that'd allow me to have leverage to force the window open.
The window made me fight for every inch, but I felt a strange satisfaction as it slowly opened up into an entrance that I could squeeze my way through. I let out a sigh as my talons clicked against the cool floor and slid the window shut.
I laid my satchel on the couch and turned back to the door, ready to unleash my fury on the disobedient object. But as I reached for the lock to manually open the door, I noted that the lights on the RFID interface both flashed at once, blinking erratically. Red and green flickered without rhyme or reason, indicating that it was both active and inactive.
As pretty as the colors were, I now knew that Markol's locks were not as reliable as he had touted them about: typically, such would not occur unless the device was damaged deliberately, and yet nothing indicated that I'd had uninvited guests. One could pray that those cats didn't secretly know how to cobble together an ECM jammer, but my personal wager was on faulty equipment.
Settling in, I browsed my favorite soaps on the television. For what was intended to be a day of relaxation and show of affection for a friend, I found myself rather wound up over all the things that added up. Couples threw around flowery words and swooned over one another on screen as I felt the tension diffuse. My holopad rang and I turned it over to spot that Nampi was informing me that she'd arrived home safely.
>>> Feels empty here, all alone.
She made sure to drive the point home with a sticker of a venlil making a pouty expression.
Next time, I thought to myself, I'll get it right for you, Nampi.
[ First / Previous ]
submitted by NotSoSlimShady1001 to NatureofPredators [link] [comments]


2024.05.20 02:03 weekneekweeknee Water takes 45 seconds to start flowing. What is wrong?

Water takes 45 seconds to start flowing. What is wrong?
Water from this faucet takes a ridiculously long time to start flowing. This is in a brand-new-construction restaurant kitchen. This is one of several sinks (dish sink, hand sinks, utility sink, prep sink) all on the same line and this is the only sink with this problem. It’s also the only sink with this thing (that I think is a vacuum breaker?) on the faucet. The problem affects both hot and cold water. The longer the water has been turned off, the longer it takes to start flowing. I’ve timed it at 45 seconds. I think sometimes it’s been longer when I have just walked away and done another task and forgetten about it until it turns on. My builder and his plumbing subcontractor just shrugged and said it’s the way the faucet was designed. But it’s maddening and can’t possibly be the way it’s supposed to operate. No faucet in the developed world should take this long to start flowing!
Can anyone tell me what the actual problem is? Is it a defective part? Is it installed incorrectly? Is there some adjustment that could be made? I would appreciate any insight!
submitted by weekneekweeknee to Plumbing [link] [comments]


2024.05.20 01:58 Glittering_Hour4321 Double jointed-ness in her chromosome disorder

Double jointed-ness in her chromosome disorder
We know now Gypsy had admitted to having a chromosome 1q21.1 micro deletion and claims she’s the 75% that’s not affected. The website she quoted actually did say 75% are affected enough to have a developmental delay (Link: https://medlineplus.gov/genetics/condition/1q211-microdeletion/)
Now this pdf (https://www.rarechromo.org/media/information/Chromosome%20%201/1q21.1%20microdeletions%20FTNW.pdf) claims double jointed-ness is a common symptom of the disorder. What does this picture of Gypsy’s elbow tell you? 🤔
submitted by Glittering_Hour4321 to GRBsnark [link] [comments]


2024.05.20 01:08 finger_the_shark Help Needed: Best Way to Connect Washer Drain Line?

Help Needed: Best Way to Connect Washer Drain Line?
Hello everyone,
Thank you in advance for your help! I'm moving my washer and dryer upstairs and need advice on how to tie a 2-inch drain line into my main sewer.
Here are my ideas:
  1. Go through the floor joist and tie into the 2-inch drain currently used by my upstairs sink.
  2. Tie into the 3-inch main sewer line, but I'm unsure if I can achieve the proper angle.
I'm new to plumbing, so any advice is greatly appreciated!
submitted by finger_the_shark to Plumbing [link] [comments]


2024.05.20 01:00 Brief_Investigator82 sanity check for splitting rent

so I am about to resign the lease to stay for another year at the house I am currently living in. I am planning to switch rooms, currently I am in a double, but I am planning to move to a single room downstairs since my other housemate is graduating. There are 3 rooms total. There are 2 rooms on the top floor and 1 room downstairs. The room downstairs is significantly smaller that the two rooms upstairs and the bathroom is on the second floor. The master bedroom upstairs has a large bathroom (double sink countertops and a balcony), while the other room is about the same size with a smaller bathroom and no balcony. (with the room layout we weren't able to fit two beds in the master, even though that makes more sense). I feel as though my roommate who lives in the master bedroom is underpaying as she currently pays about 1350 / 4500 (total rent). our landlord is also planning on increasing our rent, is it fair for me to ask her to pay more since she has the biggest room ( my room is around half of the size of hers and I would only be paying 100$ less while she has a private bathroom). but also our other housemates are paying 1000 each to essentially split her room (the bathroom is a little smaller)
how could I approach this conversation with her ? im sure she will be understanding but I also feel like she might not want to pay more. sorry for the rant I just want to know if im being really anal about this .. but I just feel like paying almost the same amount for a much smaller room is not very fair. (I would be open to switching into her room if she doesnt want to pay,, but I feel like she would not want to live in the smaller room)
submitted by Brief_Investigator82 to UCSC [link] [comments]


2024.05.19 23:27 SavageMDH Plumbing help

Plumbing help
I'm having trouble deciding on how to plumb this correctly. I have two bathrooms that share the same wall and sink drain. I've had trouble in the past with one sink backing up from the other being used because of poor venting situation. Currently it's a combination of copper and black iron and one vent at the very end. I found these vents online and they would solve that issue assuming it's wise to do so. The stack already has a Y as you can see, should I just run two new drains into that Y with all new pvc and "mini vents"?
submitted by SavageMDH to Plumbing [link] [comments]


2024.05.19 23:17 d4d80d Guest Bath Completed, now onto the Master Bath (In Progress)

Guest Bath Completed, now onto the Master Bath (In Progress)
Completed my guest bath around Jan/Feb timing. I hate myself, so immediately jumped into demo of the master bath.
Just like the guest bath, there was a wall in the middle separating showetoilet and vanity. That got gutted along with some relocating of fixtures/outlets.
All of the plumbing is brand new from main supply lines to sinks/shower valve and needed to be re routed. I beefed up the subfloor where the original "plumbers box" was as it was doubled 2x10's with a 22" span. The 1 1/2" drain was relocated and upgraded to 2".
Shower is 36x60 with a deck mud pan and kerdiboard walls/curb. Before waterproofing, I installed all new LSL framing to ensure flat and plumb walls. Over the Kerdi, just for added insurance, I coated the whole thing in Hydroban. The deck mud had some minor pitting at the top so I skim coated the whole thing with mapei mapecem. Shower passed a 24+ hour flood test.
The walls are so flat/plumb that I was able to precut all my rows except for the first, niche area, and last. Thank you all for emphasizing the wall prep - it is one of the most important steps next to waterproofing.
First two photos are of the bathroom I completed. The remaining photos are the master bath. In the last photo, niche is in progress (along with the inner curb perimeter tiles).
submitted by d4d80d to Tile [link] [comments]


2024.05.19 22:50 everygoodnamegone Best way to add another bathroom?

Best way to add another bathroom?
I need to add another bathroom upstairs. This is not a custom build and unfortunately, changes during the building process are not an option. I realize this change will probably not add value to the home, it might even lower it, but this is what we need to do.
Currently, it seems like the easiest way would be to convert the laundry room to a bathroom and put a stackable washedryer in the (extended) linen closet. Then add a double-door shallow linen closet at the end of the hall in the alcove between bedrooms 4 & 5.
A stackable style "laundry tower" is not my first choice but the newer models are larger than the older style so we could make it work. In terms of resale value, I realize a stackable setup is not ideal.
Another option would be to put the washedryer closet in the loft (landing) area, but that space is so small to begin with. Or we could put the washedryer in a laundry closet but turn it 90 degrees so it opens up to the long HALLWAY. But that means moving walls and spending more money, so I don't know that it would be worth it be worth it.
Note- our house is reversed from the original floorplan so the photos will seem backward. Mirrored image also included. Also, I got lazy on #2...just pretend I drew a toilet, shower, and sink.
The second image is three options I came up with to convert the laundry room into a bathroom. #2 has an arrow because the order might depend on how easy or difficult it is to move the toilet to the left which is further away from the other toilet and its 3-inch drain pipe.
https://preview.redd.it/ry26bpz74g1d1.jpg?width=610&format=pjpg&auto=webp&s=18423280c61a359a50f9781171fce1b9f89ede84
https://preview.redd.it/y6nxzmkd4g1d1.jpg?width=740&format=pjpg&auto=webp&s=9b6e3484b68458740e861445bb52e6bec16e55c1
https://preview.redd.it/s3w4qmkd4g1d1.jpg?width=1645&format=pjpg&auto=webp&s=cca1f53d9c3e68c2277637f6eda3ebe9cdb6ffd0
https://preview.redd.it/5hyneokd4g1d1.jpg?width=1645&format=pjpg&auto=webp&s=4b799722b70e65af90087f0e7afad702f349ee14
https://preview.redd.it/b7k50zkd4g1d1.jpg?width=1216&format=pjpg&auto=webp&s=6eedd61c291df5a829bd53ebd3b90fb5ea2fcb40
submitted by everygoodnamegone to floorplan [link] [comments]


2024.05.19 20:05 PinkieMort AZ - Need advice!

Looking for advice with this situation. Renting a house in Maricopa County in Tempe, Arizona. Had a small backup in the kitchen sink so landlord sent a plumber out. While they were using a pipe camera, they discovered that underneath the house the cast iron pipes are cracked and leaking in multiple areas.
So the problem is the cast iron pipes leaking under the house. Landlord sent a handful of plumbers out and was given 2 options: 1. Put some sort of lining through the existing pipes for $20k and 2 year warranty. 2. Jackhammer through the kitchen, bedroom, bathroom, and laundry room floors, rip out the pipes, completely replace them, then have to repair the floors, cabinets, any wall(s) etc. also for around $20k but with a 10 year warranty.
Landlord's homeowner's insurance had an exclusion for pipes underneath the concrete slab, so unfortunately he's paying out of pocket and obviously price is way more important to him than convenience for us.
We submitted a claim with our renter's insurance, they said there is no claim due to no personal property damage. But we're trying to clarify that it's not personal property damage but instead "loss of use" of the rental house. No idea if this will make a difference.
As of right now this is what the landlord wants to do: go with the option with a better warranty, meaning like half of the house will be totaled, kitchen/bathrooms/bedrooms/laundry unusable so we won't be able to live there. Also the pipes under the backyard will have to be ripped out. Estimated time on the plumbing contract is 6 weeks (but who knows how long it would actually take). Landlord said the existing tile throughout the house isn't sold anymore, so he is planning to have all floors in the entire house replaced (2 bathrooms, 3 bedrooms, kitchen, dining, living). He said the plumbers/restorers want all the floors cleared of any furniture or stuff so it's easier for them to get the work done. Landlord suggested we put our furniture out in the backyard (there's a small area of a patio with a little roof). He said he won't charge us rent while the repairs are being done.
Okay so first of all, it seems difficult to find a temporary place to live *we have 4 cats* for 6 weeks (assuming it could take longer since these things usually do). From what I've seen so far, the options don't allow 4 cats and are like twice as expensive as our monthly rent. I do not think it's reasonable whatsoever to put all our furniture in the backyard even if some is covered. There are scorpions, black widows, and feral cats out there that spray the flower pots and stuff. I also don't think it's reasonable that we would personally have to move our furniture out. We don't have the time (both working like 60 hrs a week and no time off any time soon) or expertise not to damage furniture trying to drag it out there. Another thing I don't think is reasonable is to have all the floors in the entire house replaced while we are tenants even if some of it is totally fine, that takes extra time as well as all the effort of moving everything out of the rooms and closets.
Are the following reasonable to ask for?
  1. Landlord to only fix the floors and rooms damaged by construction, can buy enough tile for the other rooms but wait until we move out to finish the other rooms floors (the only thing is IDK how they would leave the tile edges in the meantime). That way we could stuff more furniture into the 2 bedrooms that aren't expected to be affected by the repairs. My dad made a point though that if they are essentially bringing sewage soaked dirt up into the house to get to the pipes then it could make all the furniture smell - not sure if this is what would happen.
  2. Landlord to pay for a POD out front and for professional movers to move our furniture out (I would already have to spend a huge amount of time carefully packaging up my collections of breakable random stuff in cabinets and shelves) and packing everything we could possibly need for up to 2 months of living elsewhere.
  3. Landlord to contribute to the temporary housing since it will be way more expensive (assuming we can even find a place that allows 4 cats??) than our monthly rent. Hopefully we would find something like an AirBNB that is furnished. I can't imagine a hotel would accept 4 cats and we would need a kitchen so we wouldn't have to pay extra for meals.
I know it sounds ridiculous to have to go through all this nonsense, we thought about just moving. But our current rent amount is significantly cheaper than other similar houses in the area. We are planning to live here for at least another year, so in the long term like $500-1,000 extra per month plus moving expenses and time needed to move to another house would be pretty significant so we want to try to make this work. We also really love this house and have 2 feral cats that have lived in our yard for 3+ years so we don't want to ditch them lol.
Any ideas or knowledge of Arizona renter's rights would be much appreciated!!
submitted by PinkieMort to Renters [link] [comments]


2024.05.19 19:44 Titty_Slicer_5000 Replacing CNN layers with Depthwise-Separable Conv layers in GAN leads to mode collapse

Replacing CNN layers with Depthwise-Separable Conv layers in GAN leads to mode collapse
I want to create a visual generation AI and put it on a microcontroller. To that end I am working with the TGANv2 architecture. Since I want to fit this on a microcontroller I want to down-size the model. The generator currently has ~80 million parameters, and I need to down-size it to 2 million parameters.
The general overview of how the model operates is as follows: a CLSTM layer generates 16 4x4 feature maps with 1024 channels, with each feature map being a frame if the generates video. Each 4x4x1024 feature map then goes through 6 up-sampling blocks, with each up-sampling block halving the number of channels and doubling the resolution. So the output of the 6th upsampling block will be 16 256x256 32-channel frames. The frames then go through a rendering block to bring them down to 3 RGB channels. This is during inference. During training only a "sub-sampling function" is inserted before the 4th, 5th, and 6th up-sampling blocks. The sub-sampling function starts at the first or second frame at random, and then selects every other frame, so it essentially halves the number of frames. Now the output of each sub-sample function is fed into its own rendering block, so the during training only the generator actually outputs 4 separate "sub-videos" in a single pass, with each sub-video having a different number of frames and a different spatial resolution. The discriminator is made up of 4 separate sub-discriminators, with each one handling a sub-video. Real training example videos are also split into 4 sub-videos in a similar fashion. The below block diagram encapsulates this:
TGANv2 Architecture
To try to down-size this model I first tried to replace all the normal CNN layers in the CLSTM only with depthwise-separable convolutions. However this leads to the output to mode collapse, and the discriminator to quickly overtake the generator (which is what leads to overfitting and mode collapse I think).
Original CLSTM layer (written in Chainer):
import chainer import chainer.functions as F import chainer.links as L class ConvLSTM(chainer.Chain): # Conv2D = EqualizedConv2D Conv2D = L.Convolution2D def __init__(self, in_channels, out_channels, ksize=None, stride=1, pad=0, dilate=1, peephole=False): super(ConvLSTM, self).__init__() with self.init_scope(): self.w_xifoc = self.Conv2D(in_channels, out_channels * 4, ksize, stride, pad, dilate=dilate) self.w_hifoc = self.Conv2D(out_channels, out_channels * 4, ksize, stride, pad, dilate=dilate, nobias=True) if peephole: # Peephole initializer = chainer.initializers.Zero() self.peep_c_i = chainer.Parameter(initializer) self.peep_c_f = chainer.Parameter(initializer) self.peep_c_o = chainer.Parameter(initializer) self.out_channels = out_channels self.peephole = peephole self.c = None self.h = None def reset_state(self): self.c = None self.h = None def initialize_params(self, shape): self.peep_c_i.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_f.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_o.initialize((self.out_channels, shape[2], shape[3])) def initialize_state(self, shape): self.c = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) self.h = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) def __call__(self, x): # Initialize peephole weights if self.peephole and self.peep_c_i.array is None: self.initialize_params(x.shape) # Initialize state if self.c is None: self.initialize_state(x.shape) xifoc = self.w_xifoc(x) xi, xf, xo, xc = F.split_axis(xifoc, 4, axis=1) hifoc = self.w_hifoc(self.h) hi, hf, ho, hc = F.split_axis(hifoc, 4, axis=1) ci = F.sigmoid(xi + hi + (F.scale(self.c, self.peep_c_i, 1) if self.peephole else 0)) cf = F.sigmoid(xf + hf + (F.scale(self.c, self.peep_c_f, 1) if self.peephole else 0)) cc = cf * self.c + ci * F.tanh(xc + hc) co = F.sigmoid(xo + ho + (F.scale(cc, self.peep_c_o, 1) if self.peephole else 0)) ch = co * F.tanh(cc) self.c = cc self.h = ch return ch 
Changing CNN layers to depthwise-separable layers:
import chainer import chainer.functions as F import chainer.links as L class ConvLSTM(chainer.Chain): # Conv2D = EqualizedConv2D Conv2D = L.Convolution2D def __init__(self, in_channels, out_channels, ksize=None, stride=1, pad=0, dilate=1, peephole=False): super(ConvLSTM, self).__init__() with self.init_scope(): # Depthwise separable convolution: Depthwise convolution followed by pointwise convolution self.w_xifoc_depth = L.DepthwiseConvolution2D(in_channels, 1, ksize, stride, pad) self.w_xifoc_point = L.Convolution2D(in_channels, out_channels * 4, 1, 1, 0) self.w_hifoc_depth = L.DepthwiseConvolution2D(out_channels, 1, ksize, stride, pad) self.w_hifoc_point = L.Convolution2D(out_channels, out_channels * 4, 1, 1, 0, nobias=True) if peephole: # Peephole initializer = chainer.initializers.Zero() self.peep_c_i = chainer.Parameter(initializer) self.peep_c_f = chainer.Parameter(initializer) self.peep_c_o = chainer.Parameter(initializer) self.out_channels = out_channels self.peephole = peephole self.c = None self.h = None def reset_state(self): self.c = None self.h = None def initialize_params(self, shape): self.peep_c_i.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_f.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_o.initialize((self.out_channels, shape[2], shape[3])) def initialize_state(self, shape): self.c = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) self.h = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) def __call__(self, x): # Initialize peephole weights if self.peephole and self.peep_c_i.array is None: self.initialize_params(x.shape) # Initialize state if self.c is None: self.initialize_state(x.shape) xifoc_depth = (self.w_xifoc_depth(x)) xifoc = self.w_xifoc_point(xifoc_depth) xi, xf, xo, xc = F.split_axis(xifoc, 4, axis=1) hifoc_depth = (self.w_hifoc_depth(self.h)) hifoc = self.w_hifoc_point(hifoc_depth) hi, hf, ho, hc = F.split_axis(hifoc, 4, axis=1) ci = F.sigmoid(xi + hi + (F.scale(self.c, self.peep_c_i, 1) if self.peephole else 0)) cf = F.sigmoid(xf + hf + (F.scale(self.c, self.peep_c_f, 1) if self.peephole else 0)) cc = cf * self.c + ci * F.tanh(xc + hc) co = F.sigmoid(xo + ho + (F.scale(cc, self.peep_c_o, 1) if self.peephole else 0)) ch = co * F.tanh(cc) self.c = cc self.h = ch return ch 
I also tried multiple depthwise layers before the pointwise layer:
 def __call__(self, x): # Initialize peephole weights if self.peephole and self.peep_c_i.array is None: self.initialize_params(x.shape) # Initialize state if self.c is None: self.initialize_state(x.shape) xifoc_depth = (self.w_xifoc_depth1(x)) xifoc_depth = (self.w_xifoc_depth2(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth3(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth4(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth5(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth6(xifoc_depth)) xifoc = self.w_xifoc_point(xifoc_depth) xi, xf, xo, xc = F.split_axis(xifoc, 4, axis=1) hifoc_depth = (self.w_hifoc_depth1(self.h)) hifoc_depth = (self.w_hifoc_depth2(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth3(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth4(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth5(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth6(hifoc_depth)) hifoc = self.w_hifoc_point(hifoc_depth) hi, hf, ho, hc = F.split_axis(hifoc, 4, axis=1) 
This code example has 6 but I also tried 3. I also tried adding different activation functions after the depthwise layers (relu tanh, and sigmoid):
 xifoc_depth = F.sigmoid(self.w_xifoc_depth1(x)) xifoc_depth = F.sigmoid(self.w_xifoc_depth2(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth3(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth4(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth5(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth6(xifoc_depth)) 
But everything leads to mode collapse of the output of the generator. Though using 3 depthwise layers with a sigmoid activation leads to the best relative output from a spatial resolution POV (the other combos are more blurry), but still mode collapsed.
Is this a known issue with depthwise-separable convolutions in GANs, or in general? Are there any known fixes? Are there good GAN architectures that use depthwise-separable convolutions that I can perhaps learn from? Does anyone have any insight into what is going on here? Any resources that can help me with this? Any advice is highly appreciated.
submitted by Titty_Slicer_5000 to learnmachinelearning [link] [comments]


2024.05.19 19:44 Titty_Slicer_5000 Replacing CNN layers with Depthwise-Separable Conv layers in GAN leads to mode collapse

I want to create a visual generation AI and put it on a microcontroller. To that end I am working with the TGANv2 architecture. Since I want to fit this on a microcontroller I want to down-size the model. The generator currently has ~80 million parameters, and I need to down-size it to 2 million parameters.
The general overview of how the model operates is as follows: a CLSTM layer generates 16 4x4 feature maps with 1024 channels, with each feature map being a frame if the generates video. Each 4x4x1024 feature map then goes through 6 up-sampling blocks, with each up-sampling block halving the number of channels and doubling the resolution. So the output of the 6th upsampling block will be 16 256x256 32-channel frames. The frames then go through a rendering block to bring them down to 3 RGB channels. This is during inference. During training only a "sub-sampling function" is inserted before the 4th, 5th, and 6th up-sampling blocks. The sub-sampling function starts at the first or second frame at random, and then selects every other frame, so it essentially halves the number of frames. Now the output of each sub-sample function is fed into its own rendering block, so the during training only the generator actually outputs 4 separate "sub-videos" in a single pass, with each sub-video having a different number of frames and a different spatial resolution. The discriminator is made up of 4 separate sub-discriminators, with each one handling a sub-video. Real training example videos are also split into 4 sub-videos in a similar fashion. The below block diagram encapsulates this:
TGANv2 Architecture
To try to down-size this model I first tried to replace all the normal CNN layers in the CLSTM only with depthwise-separable convolutions. However this leads to the output to mode collapse, and the discriminator to quickly overtake the generator (which is what leads to overfitting and mode collapse I think).
Original CLSTM layer (written in Chainer):
import chainer import chainer.functions as F import chainer.links as L class ConvLSTM(chainer.Chain): # Conv2D = EqualizedConv2D Conv2D = L.Convolution2D def __init__(self, in_channels, out_channels, ksize=None, stride=1, pad=0, dilate=1, peephole=False): super(ConvLSTM, self).__init__() with self.init_scope(): self.w_xifoc = self.Conv2D(in_channels, out_channels * 4, ksize, stride, pad, dilate=dilate) self.w_hifoc = self.Conv2D(out_channels, out_channels * 4, ksize, stride, pad, dilate=dilate, nobias=True) if peephole: # Peephole initializer = chainer.initializers.Zero() self.peep_c_i = chainer.Parameter(initializer) self.peep_c_f = chainer.Parameter(initializer) self.peep_c_o = chainer.Parameter(initializer) self.out_channels = out_channels self.peephole = peephole self.c = None self.h = None def reset_state(self): self.c = None self.h = None def initialize_params(self, shape): self.peep_c_i.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_f.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_o.initialize((self.out_channels, shape[2], shape[3])) def initialize_state(self, shape): self.c = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) self.h = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) def __call__(self, x): # Initialize peephole weights if self.peephole and self.peep_c_i.array is None: self.initialize_params(x.shape) # Initialize state if self.c is None: self.initialize_state(x.shape) xifoc = self.w_xifoc(x) xi, xf, xo, xc = F.split_axis(xifoc, 4, axis=1) hifoc = self.w_hifoc(self.h) hi, hf, ho, hc = F.split_axis(hifoc, 4, axis=1) ci = F.sigmoid(xi + hi + (F.scale(self.c, self.peep_c_i, 1) if self.peephole else 0)) cf = F.sigmoid(xf + hf + (F.scale(self.c, self.peep_c_f, 1) if self.peephole else 0)) cc = cf * self.c + ci * F.tanh(xc + hc) co = F.sigmoid(xo + ho + (F.scale(cc, self.peep_c_o, 1) if self.peephole else 0)) ch = co * F.tanh(cc) self.c = cc self.h = ch return ch 
Changing CNN layers to depthwise-separable layers:
import chainer import chainer.functions as F import chainer.links as L class ConvLSTM(chainer.Chain): # Conv2D = EqualizedConv2D Conv2D = L.Convolution2D def __init__(self, in_channels, out_channels, ksize=None, stride=1, pad=0, dilate=1, peephole=False): super(ConvLSTM, self).__init__() with self.init_scope(): # Depthwise separable convolution: Depthwise convolution followed by pointwise convolution self.w_xifoc_depth = L.DepthwiseConvolution2D(in_channels, 1, ksize, stride, pad) self.w_xifoc_point = L.Convolution2D(in_channels, out_channels * 4, 1, 1, 0) self.w_hifoc_depth = L.DepthwiseConvolution2D(out_channels, 1, ksize, stride, pad) self.w_hifoc_point = L.Convolution2D(out_channels, out_channels * 4, 1, 1, 0, nobias=True) if peephole: # Peephole initializer = chainer.initializers.Zero() self.peep_c_i = chainer.Parameter(initializer) self.peep_c_f = chainer.Parameter(initializer) self.peep_c_o = chainer.Parameter(initializer) self.out_channels = out_channels self.peephole = peephole self.c = None self.h = None def reset_state(self): self.c = None self.h = None def initialize_params(self, shape): self.peep_c_i.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_f.initialize((self.out_channels, shape[2], shape[3])) self.peep_c_o.initialize((self.out_channels, shape[2], shape[3])) def initialize_state(self, shape): self.c = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) self.h = chainer.Variable( self.xp.zeros((shape[0], self.out_channels, shape[2], shape[3]), dtype=self.xp.float32)) def __call__(self, x): # Initialize peephole weights if self.peephole and self.peep_c_i.array is None: self.initialize_params(x.shape) # Initialize state if self.c is None: self.initialize_state(x.shape) xifoc_depth = (self.w_xifoc_depth(x)) xifoc = self.w_xifoc_point(xifoc_depth) xi, xf, xo, xc = F.split_axis(xifoc, 4, axis=1) hifoc_depth = (self.w_hifoc_depth(self.h)) hifoc = self.w_hifoc_point(hifoc_depth) hi, hf, ho, hc = F.split_axis(hifoc, 4, axis=1) ci = F.sigmoid(xi + hi + (F.scale(self.c, self.peep_c_i, 1) if self.peephole else 0)) cf = F.sigmoid(xf + hf + (F.scale(self.c, self.peep_c_f, 1) if self.peephole else 0)) cc = cf * self.c + ci * F.tanh(xc + hc) co = F.sigmoid(xo + ho + (F.scale(cc, self.peep_c_o, 1) if self.peephole else 0)) ch = co * F.tanh(cc) self.c = cc self.h = ch return ch 
I also tried multiple depthwise layers before the pointwise layer:
 def __call__(self, x): # Initialize peephole weights if self.peephole and self.peep_c_i.array is None: self.initialize_params(x.shape) # Initialize state if self.c is None: self.initialize_state(x.shape) xifoc_depth = (self.w_xifoc_depth1(x)) xifoc_depth = (self.w_xifoc_depth2(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth3(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth4(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth5(xifoc_depth)) xifoc_depth = (self.w_xifoc_depth6(xifoc_depth)) xifoc = self.w_xifoc_point(xifoc_depth) xi, xf, xo, xc = F.split_axis(xifoc, 4, axis=1) hifoc_depth = (self.w_hifoc_depth1(self.h)) hifoc_depth = (self.w_hifoc_depth2(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth3(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth4(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth5(hifoc_depth)) hifoc_depth = (self.w_hifoc_depth6(hifoc_depth)) hifoc = self.w_hifoc_point(hifoc_depth) hi, hf, ho, hc = F.split_axis(hifoc, 4, axis=1) 
This code example has 6 but I also tried 3. I also tried adding different activation functions after the depthwise layers (relu tanh, and sigmoid):
 xifoc_depth = F.sigmoid(self.w_xifoc_depth1(x)) xifoc_depth = F.sigmoid(self.w_xifoc_depth2(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth3(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth4(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth5(xifoc_depth)) xifoc_depth = F.sigmoid(self.w_xifoc_depth6(xifoc_depth)) 
But everything leads to mode collapse of the output of the generator. Though using 3 depthwise layers with a sigmoid activation leads to the best relative output from a spatial resolution POV (the other combos are more blurry), but still mode collapsed.
Is this a known issue with depthwise-separable convolutions in GANs, or in general? Are there any known fixes? Are there good GAN architectures that use depthwise-separable convolutions that I can perhaps learn from? Does anyone have any insight into what is going on here? Any resources that can help me with this? Any advice is highly appreciated.
submitted by Titty_Slicer_5000 to MLQuestions [link] [comments]


http://activeproperty.pl/