text:
{{{ data.taxonomies.category[0] }}}
Why Avi
Platform Architecture
Modern Load Balancing
Upgrade from F5
SDN: Cisco ACI
VMware Ecosystem
Public / Private Cloud
Containers / Microservices
Avi with Cloud Services
Software Load Balancer
Intelligent WAF
Avi 101
Ingress Controller
Operations Videos
LBTV
What Is An Application Delivery Controller?
Load Balancing	WAF	Microservices & Containers	Application Delivery Controller	Ingress Controller
Home » Application Delivery Controller Guide
An Introduction to Application Delivery Controllers
Application delivery makes online applications, such as websites, SaaS apps or ecommerce sites, available, secure and reliable. Application delivery solutions ensure access to online services, with the application delivery controller (ADC) the core component of an application delivery model.
An ADC (application delivery controller) is a network appliance that optimizes and manages how enterprise and web application servers connect with client machines. Traditionally these appliances have been hardware-based but software-defined ADCs are increasingly common. Purpose-built networking components, application delivery controllers improve the performance, resiliency, and security of applications delivered online.
In this context, the term controller refers to the data flow between computing systems. The two systems transferring the information might both be servers, as when an application accesses sensitive information. The systems might also be a client and server, as when a user buys items on an e-commerce website through their web browser.
As it manages internet traffic, an ADC directs data packets as they move in and out of the server environment. Modern packet transmission is reliable and fast. The primary goals for application delivery solutions are to ensure that applications are delivered successfully, quickly, and securely.
Today, application delivery includes cloud and mobile access. Applications must function outside a physical work location and across all types of networks. Business applications at the enterprise level have transitioned away from locally installed, desktop-bound software accessed by users across the LAN.
Crucial to this transition are application delivery controllers, which assist applications in adapting to current protocols and networks. ADCs also ensure that applications are always available, perform optimally, and don't present security risks to the business or to users.
Application Delivery Controller Definition
Often part of an application delivery network (ADN), an application delivery controller is a network device or application that assists with common tasks such as load balancing and SSL termination. For example, many act as web accelerators to ease load from the web servers themselves or offer load balancing. Application delivery controllers are generally located in the DMZ, between a web farm and the outer router or firewall.
Application delivery controllers include traditional load balancing capabilities that automatically distribute communications and processing evenly across computer servers and networks to prevent any single device from becoming overwhelmed. ADCs have additional features such as application access management (AAM), automatic application health checks, RAM caching, proxy and reverse proxy capabilities, SSL offload, TCP reuse, web application firewalls (WAF) and DNS application firewalls (DAF).
Together these ADC features prevent performance degradation and potential downtime, ensuring that an enterprise's networks and applications remain accelerated, highly available, and secure.
How Do Application Delivery Controllers Work?
An application delivery controller distributes inbound application traffic using algorithms and policies. Basic round robin load balancing forwards client requests in turn to each server, but it will not account for responsiveness or health, assuming all servers are the same. In contrast, an administrator can direct an ADC via additional policies to determine which servers should receive which inbound requests based on a number of criteria. For example, the application delivery controller can inspect and route packet headers based on requested file types or keywords.
In a typical configuration, the ADC mimics a single virtual server from the perspective of an end user, sitting in front of a cluster of application and web servers and mediating responses and requests between them and clients. An application delivery controller employs various methods to improve web application performance.
What Does an Application Delivery Controller Do?
An application delivery controller typically uses a number of techniques to enhance performance:
Administrators rely on application delivery controllers for their monitoring capabilities, which extend to confirming a server's operability and health far past the standard ping. The ADC avoids potential disruptions by routing traffic to alternate servers when monitoring indicates that specific health criteria for server responsiveness are not being met, or when a server is experiencing an issue.
Application delivery controllers also offer both historical and real-time analysis of all user and network traffic, with metrics for bandwidth usage, round-trip times, and WAN and datacenter latency. This data can minimize the time help desk staff spends identifying the source of problems and provide quick solutions.
ADCs sit in the data path between applications and clients, with the opportunity to offer visibility of application behavior and performance. Application delivery controller systems monitor, analyze, and log incoming client requests and responses from the application, offering real-time insight into bad server and application behaviors. However, traditional ADC appliances focus on delivering packets efficiently and do not offer application insights.
Load balancing means using algorithms to distribute incoming requests across servers. Simpler round robin algorithms send requests sequentially, while more sophisticated algorithms weigh factors such as client location, server capacity, fields in the HTTP header, type of content requested, and more.
An application delivery controller is also capable of global server load balancing, redirecting traffic to server clusters located in a separate datacenter. Another ADC may work in tandem with the first application delivery controller, front-ending those servers at the offsite datacenter. These sites may be configured in active-active mode, in which both sites support inbound traffic actively, or in active-passive mode. Each ADC routes client requests to the nearest datacenter for a given user, minimizing round trip times and latency and ensuring a better experience.
In case of a shutdown, this configuration also supports business continuity, allowing the ADC to divert traffic from the affected area to an available application delivery controller at a co-located site. The new ADC then directs requests to viable resources. Acting as a reverse proxy, the application delivery controller interacts with application servers for the client, performing application monitoring, management, acceleration, and security services right in the data path.
For more on the implementation of load balancers, check out our Application Delivery How-To Videos and watch the How to Setup Applications with SSL Everywhere How To Video here:
Caching reduces server load and speeds delivery by storing content locally on the ADC rather than fetching it from the backend servers again each time a client requests it.
Compression of large static assets such as JavaScript code, images, video files, and music before delivery speeds the process and increases network throughput as a whole.
SSL Offloading
Offloading SSL processing allows the ADC to decrypt requests and encrypt responses in place of the servers, essentially replacing the backend servers as the SSL endpoint for connections with clients. This speeds content delivery by freeing servers to do the tasks they are designed for, handling these computationally intensive operations. Server load balancer systems provide application availability, performance, and scalability.
Application delivery controller platforms guard against and mitigate DDoS attacks. With SSL offloading capabilities enabled, the ADC can detect and block DDoS attacks that use SSL tunneled traffic without exposing servers and applications.
Certain application delivery controller platforms include a built-in web application firewall (WAF). A WAF helps prevent web attacks and protects applications from security vulnerabilities such as cookie poisoning, cross-site scripting (XSS), data form overruns, SQL injection, and malformed HTTP packets.
Central Authentication
Application delivery controllers may serve as central authentication points which verify authentication and authorization for clients. In this way, application access management (AAM) systems and ADC systems can interface, offloading the task of processing central authentication services away from the application servers and reducing the complexity of the application environment.
Multi-Tenancy Support
Multi-tenancy designs support multiple application tenants such as engineering, marketing, and sales, or multiple application teams such as customer services, inventory, and payments. Better utilization of underlying infrastructure and the cost benefits that follow drives these designs.
Organizations can achieve agility and savings in administration, acquisition, and ongoing support costs by consolidating more services onto fewer devices, whether virtual or physical. Time for provisioning and de-provisioning new services falls dramatically once the existing infrastructure can be used to provision them without creating or purchasing new components. An expandable pool of resources can service new business units, customers, or projects as it supplies the required layer 4–7 services for those applications.
This rapid infrastructure provisioning not only adds value to service consumers, but also facilitates monitoring and control for the IT department. IT can allot infrastructure costs to specific tenants by using the services fabric to create standardized services and assigning resource controls to the tenants.
Application Delivery Controller Explained
Who Uses Application Delivery Controllers?
Almost any enterprise or company that uses large scale CDNs or those that need to provide fast software/web application services to ensure the availability and security of their high traffic websites uses application delivery controllers. ADCs are frequently used as a reverse proxy server, and to ensure high availability for a seamless end-user experience.
DevOps engineers—who build the applications that depend on application delivery controllers—are increasingly responsible for managing and analyzing ADC performance and optimizing for application acceleration as more companies move toward digital transformation and update their network architectures. However, in many organizations, IT and network teams still manage application delivery, especially where legacy or application delivery controller hardware is deployed.
What Is an Application Delivery Controller in Networking?
Application delivery networking refers to creating a technological framework to provide appropriate levels of acceleration, security, availability, and visibility to networked applications. Typically, application delivery controller technologies reside at network endpoints and feature their own proprietary CPUs. They deploy a range of optimization techniques to enhance application delivery across the internet and use real-time data to prioritize access and applications.
The technologies, once deployed, form an application delivery network (ADN). Application delivery controllers and WAN optimization controllers (WOCs) are the two components that comprise application delivery networking.
The ADC is located near the end of the application delivery network close to the data center. The WOC is located both near the end point and in the data center. It focuses on latency optimization, improving application performance, and also handles compression, caching, protocol spoofing, and de-duplication.
Although an ADN is sometimes called a content delivery network (CDN), ADNs optimize the acceleration of dynamic content while CDNs focus on static content.
What is an Application Delivery Platform?
An application delivery platform (ADP) is a suite of application delivery management technologies that handles services such as security controls, load balancing, and traffic management in cloud environments and data centers. The role of the application delivery platform is to securely and reliably deliver applications to end users.
What is Application Delivery Management?
Application delivery management (ADM) is the implementation of best practices in analytics, application security, throughput optimization, and troubleshooting to achieve fast, secure, responsive, reliable user access to applications.
Online application delivery generates unique vulnerabilities that are distinct from those that arise with traditional LAN-bound applications. Stricter safeguards against data leakage and external attacks are critical as workers require remote access to data and applications.
Application delivery controllers function as the natural gateway to the network, authenticating each user's attempt to access an application. The ADC can use an on-premises active directory data store to validate user identity for SaaS-based applications. This eradicates the need to store credentials in the cloud, providing single sign-on capabilities and enhancing the user experience as well as improving web application security.
The XML-based protocol SAML is widely used to simplify the application login process. An application delivery controller can authorize users via data stores, acting as a SAML agent and confirming their identities. For example, when platforms such as Twitter or Facebook grant the use of credentials to applications to validate identity, ADCs can serve as the SAML identity or service provider.
The application delivery controller can guard against specially designed DDoS attacks by protecting internal server resources from being targeted with rate-limiting measures. Once such measures are implemented, the ADC can suppress any unusually large surges of inbound requests and minimize how much available bandwidth they consume—or reject such requests completely.
Traditionally, advanced Layer 7 protection and load balancing were only available as standalone solutions. Application delivery controllers have brought those capabilities together, creating application firewalls that detect malicious scripts or suspicious content in data packet headers that the network firewall may miss.
ADCs support both positive and negative security models. They can integrate with third-party security providers to employ signature-based protection. An application delivery controller can also determine usage patterns in "learning" mode, analyzing which traffic patterns signify normal behavior. Based on that learning, the ADC will automatically flag and block any malicious inbound requests sent by attackers using cross-site scripting or SQL injection. Together, these techniques enable the ADC to generate a comprehensive, hybrid positive and negative security model for users and applications.
Application Delivery Controller Benefits
Enhanced application performance is central to the use of application delivery controllers. Particularly over high-latency and mobile networks, an application delivery controller can employ various techniques to expand application services that improve application performance.
SSL and TLS are essential to e-commerce, but it is very CPU intensive to manage traffic encrypted with new ciphers. Application delivery controllers decrypt traffic before it reaches the server and manage certificates, and can handle massive volumes of both encrypted and unencrypted traffic.
Application delivery controllers also engage in TCP multiplexing to more effectively manage high volumes of inbound server requests. The ADC routes requests using open channels as traffic arrives, eliminating the inefficient open and close overhead for every transaction.
Application delivery controllers can also optimize performance across mobile networks using domain sharding, breaking down content on each page into a sequence of subdomains that enable many channels to open at once. This improves performance and decreases page load time.
Application delivery controllers offer visibility into delivered content, and can further optimize delivery of image-heavy web pages by converting GIF files into PNG formats. ADCs can also reduce download times by compressing other large components of web pages including cascading style sheet (CSS) files by removing white space and unnecessary characters.
Application availability is critical to consumers, and application environments should be built for fault tolerance as much as possible. Typical failover strategies include deploying additional servers at a co-located site or in the datacenter. ADCs can help provide seamless failover, ensuring high availability of applications, by balancing application workloads across multiple active servers and sites.
Application Delivery Controller vs Load Balancer
It is a common error that an application delivery controller is just a next-generation load balancer.
While an application delivery controller is a network component that provides various OSI layer 4-7 services, including load balancing, it also offers many other features. Most ADCs also include GSLB, CGNAT, DNS and IPAM, proxy/reverse proxy, IP SSL offload, traffic chaining/steering, traffic optimization, and web application firewall services. Many also provide more advanced application delivery controller features such as server health monitoring, content redirection, and application performance monitoring services.
Virtual Application Delivery Controllers
All application delivery controllers function as single points of control. They are the location where an application's security needs, authorization, authentication, and accounting can all take place.
Virtual application delivery controllers offer these same application delivery controller services, but specifically tailored for cloud computing systems and virtualized data centers. Virtual ADCs are similar in architecture and function to hardware ADCs but offer lower performance since they don't have the hardware acceleration of customized computer chips (ASICs) or specialized network interfaces.
What is Virtual Application Delivery?
Virtual application delivery controllers (vADCs) or virtual load balancers, provide application management and load balancing capabilities. Typically this is the same software within a hardware appliance but it runs in a virtualized environment in a cloud. In contrast to a hardware-based ADC, virtual application delivery can run on any infrastructure, including the public cloud. The software from the appliance is virtualized to run in a cloud environment. However, virtual ADCs are still architected for monolithic applications and would typically benefit from the hardware acceleration of the appliance, so not as performant running on standard cloud infrastructure. This is a hybrid application delivery controller architecture that might be suitable for organizations wanting to maintain a familiar hardware control interface, but it lacks the full potential of a cloud-native platform.
With the adoption of cloud computing, many public cloud providers recognized the short-comings of virtual application delivery and developed their own cloud-native solutions. Systems such as Amazon ELB (Elastic Load Balancer) offer the advantage that they were built for microservices applications and can scale up as demand increases unlike a virtualized version of a traditional ADC. Tools like Amazon ELB offer the basic features to enable organizations to run their applications in the cloud, but do not provide the advanced capabilities – such as intelligent autoscaling, service discovery and automation – provided by software-defined, cloud-native application delivery platforms.
Some vendors also offer the application delivery controller as a service. This is a SaaS-based approach to hosting the control application with all the benefits in terms of uptime, maintenance, patching, and scaling which come with on-demand applications. The data plane or agents must still be deployed locally to the applications in this architecture.
Benefits of Virtual/Cloud-based Application Delivery
There are several important benefits inherent to cloud-based application delivery:
Simplified infrastructure
Cloud-based application delivery replaces a hardware-based solution. A public cloud service is better-suited to deliver quality while scaling globally.
A cloud-based application delivery process obviously reduces hardware acquisition and maintenance costs. Businesses also spend less on support as application performance improves—and user experience with it.
Cloud-based application delivery enables faster performance from cloud-based applications, and users can immediately access services and information anywhere, from any device.
History of Application Delivery Controllers
Beginning in around 2004, first-generation ADCs offered simple load balancing and application acceleration. By 2006, application delivery controllers began featuring advanced application services such as caching, compression, traffic shaping, connection multiplexing, SSL offload, application layer security, and content switching. Together with existing services in an integrated framework, application delivery controllers optimized and secured application flows that were mission-critical.
By 2007, many companies made application acceleration products available. Cisco Systems offered ADCs until 2012, and Citrix, F5 Networks, and Radware maintained the application delivery control market in its absence.
Application delivery controller market shares divided into two areas: general network optimization and framework/application-specific optimization. Both ADCs improve performance, but framework/application-specific optimization is typically more focused on optimization strategies for particular application frameworks, such as optimization for AJAX or ASP.NET applications.
In 2012, Avi Networks introduced a software-defined networking architecture. This is a cloud-native approach that separates the central control plane from the data plane of load balancers. This enabled centralized configuration, management, governance and monitoring of load balancers across a distributed infrastructure fabric including on-premise, hybrid and public cloud. This architecture enables intelligent automation, autoscaling, centralized policy management, observability of applications no matter where they run from a central console.
As of 2016, Webscale launched a cloud-based application delivery platform, and today cloud-based application delivery solutions are common.
Cisco ACE Migration
Avi Vantage
Avi SaaS
Privacy Policy | California Privacy Rights © 2022 Avi Networks. All rights reserved.


text:
George Strait Talks About Upcoming Harvey Benefit Concert [VIDEO]
Stephanie Crist Published: September 6, 2017
Country Music Hall of Fame member, and Texas native, George Strait knows a thing or two about hurricanes. So when he was asked to join a benefit relief concert for Hurricane Harvey victims, not only did he say yes, but he's bringing some of his fellow Texas country music stars as well. Chris Stapleton, Lyle Lovett, Robert Earl Keen, and Miranda Lambert will also perform during the one hour show.
The 'George Strait Hand in Hand' concert will be held at the Majestic Theater in San Antonio on Tuesday, September 12. The show is part of a series of other concerts across the country, on various networks, and proceeds will go to the Rebuild Texas Fund. Tickets sold out in 20 minutes.
George Strait almost never does interviews, so, it's really nice to hear him talk about something that means so much to him and his beloved home state.
'Hand in Hand, a Benefit for Hurricane Harvey Relief' will air at 7PM CST on Tuesday, September 12, and then again at 8PM PT, on CMT, ABC, CBS, Fox and NBC.
Filed Under: George Strait, Hurricane Harvey

redpajama_set_name: RedPajamaCommonCrawl


text:
Back to the articles
EN/ IT
Domenic Bahmann
Australia-based designer and visual artist Domenic Bahmann is an expert at working with symmetry and humor. The multidisciplinary visual artist and designer (1981) is born in Munich, Germany and currently lives and works in Canberra, Australia.
His various editorial illustrations and conceptual images have become infamous for their funny arrangements and composition. The clever miniaturized arrangements of easily recognizable symbols are probably his most eye-catching work that communicate simple ideas tastefully and humorously. They're like a small and self-contained joke or statement from every-day objects. "The miniatures and installations represent real-life situations in a playful way", tells Domenic. "This illustration style hasn't been used in magazine so much yet", talking about one of his latest illustrations for Australian House & Garden Magazine.
Domenic Bahmann works as an artist and designer creating visual content and art for campaigns, websites, apps and magazines. His work has been featured on many design websites and magazines including Time Magazine, New Scientist Magazine, and The Independent. "Art and design thinking goes hand in hand. It is important to engage both types of thinking in a creative process. Art allows me to explore new perspectives. It creates new directions of how I approach design."
Look closely. It never gets boring. "There are so many possibilities to find something interesting or funny in everyday objects. Most of my art includes food products. I guess that sitting at the table or going to the supermarket is the perfect time to day-dream".
Tieniti aggiornato con Haikure — Sign up for our daily newsletter and follow us on social media
Items: Is Fashion Modern?
Garments that changed the world
Camp David, a creative co-working space in Brooklyn
An honest day's work begins here
About Haikure
Fabbriche


New spinners to Spinit Casino can enjoy a whopping 200 Free Spins + 100% Match Bonus up to £/€/$200! Register and deposit £/€/$10 for this huge welcome offer. *T&C Apply.
This hugely popular, mobile-friendly casino offers high quality games, generous promotions and helpful customer service. With over 1,000 games to play, your enjoyment has no bounds.
Welcome Bonus: 200 Free Spins + 100% Match Bonus up to £/€200 on first deposit of £/€10 or more *T&C Apply.
When you're out and about, why not take Spinit Casino out for a spin? Enjoy over 1,000 games wherever you are, whatever you're doing. Their fast and straightforward user interface is easy to navigate from either desktop, tablet or mobile, so play from the comfort of your sofa or on the daily commute.
Paying by phone bill at Spinit Casino using Boku has never been easier! If you're not sure how to do it, visit our Boku Casino page.
Deposit at Spinit Casino with Zimpler by enter your mobile number and the code that will be sent to you via SMS.
Sign up today and deposit a minimum of £/€/$10 to receive a fantastic welcome package of 200 Free Spins + 100% Match Bonus of £/€/$200.
Second deposit: Use bonus code WSPINIT2 for a 50% Match Bonus up to £200.
Third deposit: Use bonus code WSPINIT3 for a 25% Match Bonus up to £300.
Fourth Deposit: Use bonus code WSPINIT4 for a 25% Match Bonus up to £300.
Click our big green button below and enjoy this big tasty bonus! *T&C Apply.
Spinit Casino had us spinning into a frenzy with this massive free spins offer! With over 1,000 games hailing from the best software providers in the business, it would be extremely difficult to find a game that didn't suit your tastes.


Through his first two NFL seasons, Prescott has finished as fantasy's QB6 and QB9, respectively. Even though Prescott and Dez Bryant never seemed to get on the same page, the Dez-less Cowboys will have one of the league's least-talented group of pass-catchers in 2018. Rushing for 12 touchdowns in two seasons, Prescott's dual-threat abilities help to raise his floor despite a lack of talented pass-catchers, but it's possible he finishes outside the top-10 fantasy quarterbacks for the first time in his young career.
The rushing champion as a rookie, Elliott served a six-game suspension in 2017 but led the league in rushing yards per game (98.3) with a larger workload (24.2 carries per game) in his sophomore campaign. With limited weapons in the passing game, Elliott and the Cowboys will face many eight-men fronts, but the former Buckeye should get well north of 300 carries with a chance for another rushing title.
With Dez Bryant no longer on the roster, Williams could be viewed as the favorite to lead the team in receiving. Even so, I expect Dak Prescott to spread the ball around enough that none of the team's receivers will finish as a top-36 fantasy option. I could see a bunch of the team's receivers finishing in the range of 400 to 600 yards in 2018.
Two years removed from a 1,031/10 season, Hurns has missed five-plus games in each of the past two seasons with a total of 961 yards and five touchdowns combined over that stretch. While a return to 2015 numbers is unlikely, Hurns should be able to set three-year highs if he's able to stay healthy.
For the most part, Austin has underperformed compared to his lofty draft status (eighth-overall pick in 2013). Back in 2015, Austin had 907 yards from scrimmage (473 receiving and 434 rushing), 52 receptions and 10 total touchdowns including one return score. While I doubt he posts those lofty numbers in Dallas (especially the double-digit touchdowns part), it's possible fantasy owners get the second-best numbers of his career.


Is your daily run starting to drag you down? Has running become a chore rather than the delight it once was? Then The Happy Runner is the answer for you. Authors David and Megan Roche believe that you can't reach your running potential without consistency and joyful daily adventures that lead to long-term health and happiness. Guided by their personal experiences and coaching expertise, they point out the mental and emotional factors that will help you learn exactly how to become a happy runner and achieve your personal best. Following the "some work, all play" approach, The Happy Runner introduces the three commandments of happy running and teaches you how to balance the effort of running with the simple joy of the activity: • Learn how to run fast, run long, and stay healthy with proven training methods. • Read real stories from professional and recreational athletes who have had personal breakthroughs as they learned to love the process of running. • Understand how to adapt your running based on your personal lifestyle and goals as well as avoid setbacks from injury. • Develop your self-belief and make positivity your default setting so you can reach your goals. Whether you're battling burnout, are returning after an injury, or are new to running and want to enjoy a 5K or an ultramarathon, the science-based training guidance in The Happy Runner will help you get faster, go longer, and live stronger—all with a smile. CE exam available! For certified professionals, a companion continuing education exam can be completed after reading this book. The Happy Runner Online CE Exam may be purchased separately or as part of The Happy Runner With CE Exam, a package that includes both the book and the exam.
Acquista The Happy Runner in Epub: dopo aver letto l'ebook The Happy Runner di David Roche, Megan Roche ti invitiamo a lasciarci una Recensione qui sotto: sarà utile agli utenti che non abbiano ancora letto questo libro e che vogliano avere delle opinioni altrui. L'opinione su di un libro è molto soggettiva e per questo leggere eventuali recensioni negative non ci dovrà frenare dall'acquisto, anzi dovrà spingerci ad acquistare il libro in fretta per poter dire la nostra ed eventualmente smentire quanto commentato da altri, contribuendo ad arricchire più possibile i commenti e dare sempre più spunti di confronto al pubblico online.


text:
[![Dependency Status](https://david-dm.org/egoalesum/restify-boilerplate.png)](https://david-dm.org/egoalesum/restify-boilerplate)

restify-boilerplate
===================

My node-restify boilerplate

redpajama_set_name: RedPajamaGithub


Ensemble of Novosibirsk State Philharmonic Society, widely known not only in Russia but also far beyond its borders. It named after Markell Bezborody, Russian church composer and master of singing of XVI century. Created in February 1995, the ensemble became one of the brightest phenomena of the concert life of Novosibirsk.
The repertoire of the ensemble consists of rarely performed works of the pre-classical period: ancient Russian church music, Georgian church chants and drinking songs, West-European sacred music of Renaissance and Baroque.
Popular folklore of different countries.
Most of the repertoire is performed a capella.
The ensemble was presented at the best venues in Russia and Western Europe.
"Markell's Voices" are welcome guests where people like surprises, where they appreciate live sound, agile mind and creativity!


text:
For Service Writers
For Technicians
Shop Spotlights
Running One of the Hippest & Most Helpful Repair Shops
Shop Stats
Owner: Tim Suggs & Rachel Grewell
Staff: 21
Average Monthly Car Count: 500
Average Repair Order: $550
Number of Bays: 19
Shop Management System: Tekmetric
Tim Suggs has always had an independent streak. He started his career working at a Lexus dealership but felt like he could help more people if he could run things his own way. So in 2006, at just 23, he opened his own shop in Minneapolis, Minnesota: Turbo Tim's Anything Automotive.
Over the years, Turbo Tim's has grown a reputation for being one of the friendliest and most fun shops in the nation.
Tim believes that his success stems from treating the people (and animals) around himself well and cultivating a unique and relatable culture that gives back. Tim, his technicians, and service advisors focus on "average cars, average people." They're currently making big moves by expanding to a second location and creating a nonprofit side of the business.
We recently caught up with Tim to learn about his shop and how he plans to ramp up business for the future. Here's what he had to say:
Creating a Unique, Relatable Culture
The first five years of business were tough. We focused our auto repair business strategy on doing a high volume of work at a low cost, which was great for bringing in customers, but obviously stressful.
Early on, it was apparent that if I put people first, the money would come. I focused on building an atmosphere that was both fun and professional for employees and customers alike. One of the most instrumental, yet unintentional, parts of our culture came from a cat I found at a machine shop. I've always been a cat person, and I asked the technicians there if that was their cat. They said it was a stray that they regularly fed. After checking that he wasn't microchipped and didn't belong to anyone, I brought him home with me.
And that's the origin story of Bobby, our original shop cat. We now have multiple cats who greet folks in our waiting room. Bobby also positively affected our marketing. Halfway through our growth, we began branding ourselves with a cat logo inspired by Bobby. Today, customers who put Bobby bumper stickers on their cars get 10% off for life. Less productive are our chickens, who "work" in the chicken coop on our outdoor patio.
Having animals around has really influenced our culture. Good people generally care about animals, and if they care about animals, they'll likely care about people as well. The employees that we've attracted and retained over the years are a part of our community. We're always hanging out at the shop after hours and on the weekends. A few of our employees have even formed their own band. Of course, our culture extends to our customers, too. When they visit us, they can get nitro cold brew and energy drinks on tap, grab La Croix from our stocked fridge, and play games in our shop waiting room.
Implementing a New Shop Management System
We switched to Tekmetric during the COVID-19 pandemic. I demoed Tekmetric at the Vision conference in February, and by April, we launched it at the shop. My service advisors and technicians were instantly excited about it once they started using it. They told me:
This is it. This is what the future is.
What they love the most about Tekmetric is how the software helps them be transparent with customers. That's something we've always valued and emphasized. Tekmetric makes it easier than ever for them to send customers estimates and other vital information about their car repairs, especially now that they aren't regularly interacting with customers face-to-face due to COVID-19. They also find the Tekmerchant payment processing integration and text-to-pay features extremely convenient.
Tekmetric has streamlined our processes and led to business growth. In our first month using it, we had our most hours billed per repair order (RO) average.
Even during the pandemic, we keep beating our records.
As a shop owner, I've been using Tekmetric's detailed reports to manage my staff more fairly. For example, if the reports show me that a technician is doing a disproportionate amount of oil changes compared to others, I'll make it a point to assign him different tasks.
Expanding My Mechanic Shop
Having Tekmetric has made me more comfortable with opening up a second shop location. To manage overflow, we needed to expand. Our second shop, which will open soon, is only two miles away from our original location.
I still want all new employees to start at the original shop, as I think it's the best way to get them accustomed to our culture. Half of our existing service writers will move to the new shop, and as the second location gets business, we'll slowly move over some of our technicians.
I'm looking forward to trying new creative marketing and advertising methods at the second location and comparing the results between the two shops. It'll be interesting to see which one ends up attracting more customers, or particular types of cars, and why. Tekmetric's reports will make it extremely easy to analyze those things.
One thing I still don't know yet, though, is what we're going to do with the animal situation at the second shop. We just might have to hoard more cats and chickens!
Turbocharging the Community
We're also in the process of starting a nonprofit, Community Automotive, for low-income auto repair.
Rachel, my wife and co-owner of Turbo Tim's has really helped us grow our relationship with the community. She has a Ph.D. in sociology and is heavily involved with women's workshops and community-building events. Our other team members are passionate about giving back as well.
I plan on hiring a service worker who can strengthen the connection between auto repair and social work. That person's knowledge and experience, coupled with our use of Tekmetric, will give us important metrics about our nonprofit branch. We'll be able to track the nonprofit arm and the two shops so we can see how much we're helping while balancing our business needs. I want to make sure that we're not undercutting other shops in the area while also providing quality auto repair to those who may need it to get their lives going again.
For the world to get better, I think everybody has to get better. I want Turbo Tim's to pay it forward. Many people have helped us on our journey, and as human beings, we all have an obligation to lift each other up.
Anyone can end up in a difficult life situation. With some help, they can start to turn things around. It's about giving each other mutual support—having each others' backs.
To get a feel for Turbo Tim's and meet Bobby and the rest of the team, visit turbotims.com.
Go Ahead, Kick The Tires
Curious to see how Tekmetric works? Schedule a live demo. We'll be happy to answer any questions you may have.
OverviewFor OwnersFor Service WritersFor TechniciansFor ClientsPayment Processing
Request demoContact us
SupportCommunityBlogFAQsBrand Guidelines
Why Tekmetric?
Our CustomersShop SpotlightsJoin Our Team
Read our reviews on:
© 2021 Tekmetric | Terms & Privacy


There are a lot of things to think about when moving house. Of course, location is very important, and so is the price tag. But, so is size. Is your new place going to be bigger? Smaller? About the same? Are you thinking about downsizing your home? Why, or why not? It can be very helpful to have a clear idea in mind, but it's also okay if you don't. After all, you have a lot of time to think about it while you're preparing for moving! And, if by some chance, you think about it too much and end up undecided, there are always temporary housing options. But you really should consider downsizing if you can. It's not just a fashionable fad! Many people are planning on downsizing their home lately, and for many good reasons.
You'd be surprised how cozy a smaller home can get if you just decorate it right! Of course, any home is cozy with a pet, but small homes are easier to keep clean.
Saving money is on everyone's mind. If you have money problems – and really, who doesn't? – it could be helpful to downsize your home. After all, you'll spend way less on heating if you have fewer rooms to heat. You'll spend less on electricity if you have fewer rooms with lamps. But, there's more to it than that – downsizing your home means downsizing your items, and not buying new ones until you need to. Because you won't have anywhere to put them!
Of course, people get rid of unwanted stuff before they move, so they don't have to pay for transport on an item they don't care about. And, whenever possible, you can donate your stuff before the move – do a good deed and get a tax reduction!
But, once you've downsized your home, it gets difficult to buy things on a whim. Having to awkwardly cram any new purchases will definitely take the wind out of your sails when it comes to sudden shopping. Yeah, that's a cute set of coffee cups with lovely lavender stripes, but your kitchen is full already, and you have nowhere to put it! Yes, you are in fact missing a t-shirt in that shade of yellow, but your closet is full already. Those really are excellent throwing knives, but you don't have anywhere to put them. It's an excellent deterrent if you're prone to buying on a whim, or "retail therapy".
And, just because there's fewer things to take care of, your maintenance costs will be less expensive, and so will your mortgage!
Time is money, and downsizing your home means less maintenance work. Cleaning an entire house is more time-consuming than cleaning an apartment. Going to a smaller house means less yard work, and going to an apartment means none.
Will your bills get downsized alongside your home?
Of course, that depends on many factors – if you start from a house on the outskirts of Pullman and end up moving to Brooklyn, your bills won't depend solely on the size of your house. But, overall, yes, a smaller place always costs less than a bigger place in the same area. Your real estate taxes will decrease, your insurance costs will decrease, you'll have fewer things to maintain so your maintenance bills will decrease… Plenty of people are downsizing their home solely for financial reasons!
Knowing what your new bills will be like is important. If you don't know, figure it out!
What are other reasons to downsize your home?
There are more reasons to downsize your home than just to curb obsessive shopping and cut the bills. For example, empty nesters might find their now-empty house to be simply too big to maintain. Or you're approaching retirement, and want to establish a nice, easily maintainable, low-effort place to really kick back and enjoy your retirement in. Maybe you're just tired of shoveling snow every winter and leaves every fall. Or you feel the space of your home is overwhelming – plenty of people downsize just so they don't have to clean unused rooms! And we all know unused rooms turn into "storage" rooms instead of getting a storage unit, and the next thing you know you have a hoarding problem.
You'll get plenty of time to try that creative hobby you've always wanted if you downsize into a home with less maintenance.
Downsizing your home can open it to some creative solutions. After all, when you don't have a lot of space to work with, every little thing counts! Plus, there are all sorts of tips on making your small space look bigger, if you feel claustrophobic rather than cozy. But, you could also go in the opposite direction. This is especially fun in bedrooms, where you can easily get an intimate atmosphere instead of a cluttered one. Bring as many plush pillows as you can carry, wrap yourself in blankets, get a lamp with a dimmer switch, and your tiny bedroom is now cozy and delightful.
Of course, you might have to consider how best to work your magic. You don't want to pay for transport for all those items, only to throw them away and buy new ones, right? But, unfortunately, when it comes to moving it seems like the work never ends. That's because there's a reason the moving industry is booming – it's a full-time job! Few people can handle it alongside working their actual job. So, it seems like you can't organize the whole move and plan on how you're gonna decorate when downsizing your home. But don't worry, that's why you can utilize moving services Brooklyn and not worry about it yourself. Plenty of time to plan out the best decorated downsized home in recorded history.


Sydney is a coastal city at 34� S, so its temperatures are mild year-round (Fig 1). However Sydney's air temperature has risen faster than in the rest of Australia during the last century, largely because of urbanization - the metropolitan area now counts about 3.8 million people. The city is north of the normal path of highs across Australia in summer, and south of them in winter (when they move at about 24� S). Therefore the geostrophic winds tends to be either easterly (most commonly in January-May) or westerly (most commonly in July-November). The axis of the subtropical high is overhead in April and October, on average. In winter sea-level pressure inland is higher than in summer, leading to offshore, dry flow.
Offshore there is commonly a branch of the Pacific gyre carrying warm water southwards. This warm current is typically 100 - 600 km across, though there is occasional upwelling of cold water onto the continental shelf, which extends about 90 km offshore.
Frontal lows often affect Sydney, especially in winter, but they are usually dry. This is because the lows remain far to the south, and the passage of a cold front is associated with a shift from warm and dry northwesterly winds to colder, more humid southwesterlies, which loose much of their water vapour over Victoria and the Dividing Range west of Sydney. There is a 2 - 3 K foehn effect as the west winds cross the mountains before the coast.
A local feature, mostly in summer, is the Southerly Burster (Section 13.3), which involves a cold front moving northwards fast up the coast, causing brief strong winds and a rapid temperature drop, but no rain, usually.
Rain falls on 40% of days, anytime of the year, but notably in January to June (Fig 2). Most rain comes mostly from major storms, not from prolonged drizzle, for instance. Sydney and other east coast locations receive most of their rain from easterly dips or east coast lows. These are subtropical lows (Note 13.C), bringing warm, moist air onshore. They can occur anytime of the year. The rain is mostly stratiform yet heavy, and continuous for 6-36 hours, sometimes leading to floods. Secondly, coastal showers often occur in post-frontal south-east flow, which becomes unstable over the warm ocean off Sydney. Thirdly, there are about 40 days annually with convective thunderstorms, especially in late spring and summer (Fig 3). Most storms approach from the west, and usually involve northeasterly winds at the surface.
In the absence of strong geostrophic winds, the weather is affected by sea breezes, especially in summer, with winds up to 6 m/s. The sea breezes moderate temperatures in summer. In winter, there are weak offshore winds at night, combining a land breeze with (in winter) katabatic flow from the Blue Mountains to the west of the city and the Hawkesbury Basin. Weak prevailing winds are often associated with poor air quality in Sydney.
There is occasional fog, of two kinds. Radiation fog occurs inland, chiefly in winter, due to nocturnal cooling under a clear sky of (moist) maritime brought inland by the previous day�s sea breeze. Advective fog can happen at any time of the year, drifting ashore from the interaction of warm water offshore, and cold water nearby on the shelf.
The climate during Sydney's Olympic Games in September 2000 is discussed in Note 16.I.
Fig 1. Mean minimum and maximum temperatures at Sydney Airport (1929-1996).
Fig 2. Mean precipitation (cm) and number of clear days per month at Sydney Airport (1929-1996).
Fig 3. Number of (severe) thunderstorms per month in the Sydney Metro area over a 10 year period.


text:
Дзвинів (пол.: Zwinin) — гірський хребет довжиною близько 10 кілометрів і висотою до 1107 метрів. Він розташований в українській частині Лісових Карпат на південь від Стрия, неподалік від містечка Сколе Львівської області, у східній частині Бескидів, біля кордону області із Закарпаттям. Масив, разом із дельтами річок Стрий та Опір, є частиною Національного природного парку Сколівські Бескиди і на нього часто сходять туристи.

Історія
Взимку та навесні 1915 року ці місцевості стали ареною запеклих боїв між австро-німецькими та російськими військами. На початку 1915 року горою Острий та хребтом Дзвинів володіли війська російської імператорської армії. Впродовж двох місяців австрійці спільно з німцями намагалися заволодіти стратегічно важливими гірськими вершинами, адже між горою Острий та вершиною хребта Дзвинів прямувала єдина дорога зі Львова до Мукачева. Лише у квітні місяці німцям вдалось отримати ряд тактичних перемог.

9 квітня 41-й та 43-й піхотні полки австро-угорської 1-ї піхотної дивізії генерала Ріхарда фон Конта потужним штурмом зігнали 16-й та 1-й Фінляндські полки російської армії з добре укріплених позицій ключової «висоти 943» з північної сторони хребта Дзвинів, а 3-й гренадерський полк «Король Фрідріх Вільгельм I» заволодів другою по висоті вершиною хребта Дзвинів, завдавши важких втрат 237-му Гайворонському піхотному полку російської імператорської армії. 24 квітня, через два тижні після захоплення хребта Дзвинів, німецькі війська у складі 1-го батальйону 1-го гренадерського полку і 3-го батальйону 41-го піхотного полку 1-ї піхотної дивізії, підсилені австро-угорськими підрозділами корпусу Гофмана та артилерією, штурмували та захопили гору Острий.

Через десяток років на вершині хребта Дзвинів в пам'ять про тисячі загиблих зведено кам'яний насип та встановлено пам'ятну інформаційну таблицю. У період окупації України радянською владою насип було зруйновано.

Примітки

Карпати

redpajama_set_name: RedPajamaWikipedia


It always takes some time to get grounded when I move from Naples in the winter to MN in the summer. I have made this trip back and forth for nearly 30 years, which actually means about 60 trips. Egads! But Joe and I consider ourselves extremely lucky that we have great friends in both places and don't feel ready to give up the richness of the experience both locations allow us.However, age is catching up with us and we'll not be able to do this forever.
It's all about community, of course. And for us, that community revolves around 12 step groups. Recovery is central to our lives, and any place "I land," can feel like home pretty quickly. For that I will be forever grateful. I was at my Monday morning AA just a few hours ago and looked around the circle and felt that inner thrill of connection that we all understand without even having to say it.
I don't know about you but I surely didn't know what was in store for me in 1974 when I walked into my first Al-Anon meeting at the Unitarian Church in Minneapolis. Nor did I know the additional blessings that would come my way when I went to my first AA meeting on May 24, 1976. I picked up my 42 year chip a week ago and know that I'd not be alive to write this post had I not continued the journey I began on that day. Some who began it with me didn't choose to stay on the journey and passed on.
Meetings are what keep me grounded wherever I am. I would have to say my commitment to writing grounds me too, and I have begun another book which gives me a pleasure every time I sit down to work. I simply love the act of writing. For me, it's that time I feel truly connected to the Presence of an Inner Voice who soothes me as well as guides every thought I share with the eventual reader.
I have never doubted that writing was somehow what I was called to do from my first joyful experience with it when I was getting my Ph.D. I was definitely not surrounded by students who loved writing as much as I did. Most of them actually dreaded the papers that were required of us in every class. They fed my soul and never troubled me. When a friend asked asked over dinner what I wanted to do following graduation, I quickly said, "Write." At that time I wasn't sure just how it was to come about but God did the rest. My part was to trust and listen. I am still listening.
I believe we all have a special calling and I believe that if we are willing to listen God will show the way.
I have been reading your 1st book "Each day a new beginning" since the 1980's when I was gifted with it by a fellow AA member. Eventually that member and I married. And we have been together for 4 decades now. I belong to a women's AA group called "A Place to Share Woman's Group" in Aurora, Ontario, Canada.
I was one of the founders of this group and I put a motion forward for a group conscience vote in the early 1990's. And the vote was to read a day in the book as part of our material for discussion as well as either the Big Book or the 12 & 12. I still feel inspired by your writings each day. And the women who attend our group on Saturday mornings find it relevant to their lives and some of the happenings going on as they "trudge the road of happy destiny". We do our best to reach out to women newcomers as a women only group. Some women are not comfortable sharing at a meeting where men are present. And so there is some deep sharing that goes on that "I" think would not otherwise be shared in a mixed gender meeting.
I just wanted to reach out to you from your face book page since I have already sent an email to you regarding the 40 th anniversary of my last drink. I was inviting you to come as an invited speaker. However I am asking for you to consider coming to Aurora, Canada because I have heard you speak before at Renascent Recovery Center in Toronto, Ontario, Canada in the 1990's . You were speaking with Stephanie Covington and I believe another speaker. In any case this speaking engagement would not be until September 2020. So lots of time to consider this. I would pay for your flight to Toronto, Ontario.
It would be worth it to me and many women who would attend. And I believe inspirational to our newcomer women who attend. We tend to make 40 year medallions a bigger celebration a little bigger than other medallion meetings. Thanks so much for reading this. I hope to hear from you sometime this year. I have faith that if I continue to stay close to my Higher Power then I will likely still be sober in 2020.
I liked your posting today. The world has come a long way since the 1980's in terms of electronic communications. I identify myself as being "technologically challenged". But I am gradually working on keeping up with the changes. This message would have been an expensive (for me) long distance phone call or using the postal service. Amazing to me still.
I'm just delighted to hear from you and to hear that Each Day has been a staple in your women's group. I live in Naples, FL in the winter and there is a group here that uses it too. also one in Mpls where I am in the summer. My life has been amazing in so many ways. Your invitation for September intrigues me but I already have 3 commitments that might make a trip to Toronto impossible. Please let me know the date and write to karencasey@me.com.


If you are ready for the most highest reviewed homebuilder call the professionals at D & D custom homes LLC today so they can provide the best services for you today. These guys really do care about overwhelming you the most amazing quality homes today so call them now at your earliest convenience so they can get you the best Arlington TN Home Builder every single time.
If you ready for up front pricing on your next new home built then definitely reach out to the amazing professionals at D & D custom homes LLC today. You won't find anywhere else that has the most fast response times like these guys because they really do care by giving you on a person satisfied and on the trail to success with your new home today. Reach out now and see what services they can help you today because they really do focus on giving you the best solutions in the world today.
Reach out now and see what services these guys can help you with because they really do care by giving you the best solutions in the world providing a trusted name that you won't find anywhere else. Call these guys now and see what solutions they can help you with because they really do focus on giving you the best solutions in the world the matter what. Call now and see what services these guys can help you with because they really do care by giving you the best opportunity to enjoy life and provide a higher level of service for yourself today.
If you ready for a quality Arlington TN Home Builder to call these professionals as soon as possible so they can provide you the best solutions in town today. Reach out now and see what opportunity they can help you with in the future because they really do care by giving you the best opportunity to enjoy life on a whole new level today. Give these guys a call as soon as possible so they can provide you the best solutions in town and help you be blown away by this whole process today. If you are ready for the best of from pricing then definitely call these guys as soon as possible so they can provide you the best solutions in the world today.
Feel free to contact the amazing professionals at the D & D custom homes LLC as soon as possible because they really do care by giving you the most amazing company service to trust with today. Call them right away at 901-837-7773 or definitely check out their amazing website at midsouthhomebuilder.com for more information today. Experience Memphis Tennessee's highest and most reviewed homebuilder today. Don't go anywhere else call these amazing professionals as soon as possible because they really do focus on giving you the best solutions in the world today. Don't waste your time with the amateurs , go to the professionals with the best Arlington TN Home Builder every single time.
If you are ready for the most incredible financing services call the professionals at D & D custom homes LLC soon as possible because there ready to give you the fastest response times. There ready to provide solid Arlington TN Home Builder for you every single time because they really focus on giving you the most quality experience. Don't go anywhere else call these guys first and foremost so they can provide a higher level of service that you just won't be able to replicate anywhere else.
If you need help with financing then definitely reach out to the professionals at the D & D custom homes LLC soon as possible because they focus on making sure they plan for you to get into a dream home. Everybody want to make sure that somebody is able to take the lead and make dreams come true a call now and so they can help you out today. Reach out now and see what these professionals can help you today because they really do focus on giving you the best solutions in town the matter what the case may be today. You'll love working with these guys because they really do care by giving you the best services in town the matter what the case may be today. Don't go anywhere else call these people first and foremost to get the best new home built for you today.
Please call the professionals at the D & D custom homes LLC today so they can provide you the most amazing services to be proud of today. Reach out now and see what services these guys can help you with because they really do focus on helping you be very satisfied this whole process the matter what the case today. Call now and see what services they can help you as they focus on giving you the most amazing services in the world today. Don't go anywhere else call these guys as soon as possible so they can help you be very satisfied this whole process today.
Feel free to contact the amazing professionals at the D & D custom homes LLC today because they focus on giving you the best solutions in town the matter what the case may be today. Reach out now and see what services these guys can help you with because they really do focus on giving you the best solutions in town the matter what be today. Reach out now and see of these guys can get you the best Arlington TN Home Builder every single time.
Feel free to reach out to the professionals at D & D custom homes LLC soon as possible because they really do care about helping you be satisfied this whole process today. Call them now at your earliest convenience at 901-837-7773 or check out their amazing website at midsouthhomebuilder.com for more information services today. You'll love to work with these guys because they are hands down the best company to go to when you look build a new home with comfort. Call today so they can get you the best Arlington TN Home Builder every single time.


I love the performing arts and am so honored to be the performance photographer for Bender Performing Arts in Phoenix, AZ. They put on absolutely fantastic productions! Here are some images from their rendition of the Wizard of Oz.
It is so wonderful working in the arts and I surely love it when I get to photograph the performing arts! Bender Performing Arts' dance company "Dance Motion" displays their talent and experience at their annual show held at the Orpheum Theater in downtown Phoenix, AZ.


text: KISSY.add("editor/plugin/justify-right/cmd",function(c,a){return{init:function(b){a.addCommand(b,"justifyRight","right")}}},{requires:["../justify-cmd"]});


Dill or other spices as desired.
Mix water, vinegar, salt, and spices together in a glass container – this is your brine. Pack beets into sealable jars and pour the brine over to cover – slice beets if desired. Seal jars and put in the fridge – give the beets a couple of weeks to "pickle" before eating. These beets should last quite a while in the fridge – months, probably.


Former President Bill Clinton was a Rhodes Scholar and brought many fellow Rhodes Scholars into his administration. They included Strobe Talbott, Robert Reich and George Stephanopoulos.
The desire of Cecil Rhodes, for whom the scholarships are named, was, in his own words, "to take the government of the whole world." And most Rhodes Scholars have been globalists in their world views.
During the current Democratic primary campaign, Clinton has encouraged fellow Little Rock, Ark., Rhodes Scholar Gen. Wesley Clark to run for the presidency. However, they are up against another powerful political force, and that is the Skull & Bones secret society of Yale University.
President George W. Bush, his father, grandfather and other members of the Bush family have been S&B members.
And -- like President Clinton bringing fellow Rhodes Scholars into his administration -- Bush has appointed a number of S&B members, including Edward McNally (general counsel to the Office of Homeland Security), William Howard Taft IV (legal counsel to Secretary of State Colin Powell), and William Henry Donaldson (chairman of the Securities and Exchange Commission).
Time magazine founder Henry Luce was a member of S&B, and in Robert Herzstein's 1994 biography, "Henry R. Luce," S&B is characterized as "a secretive group of young men pledged to help each other throughout their lives." And "Secrets of the Tomb: Skull and Bones, the Ivy League and the Hidden Path of Power," written in 2002 by Alexandra Robbins, a member of Yale secret society Scroll & Key, quotes a Bonesman as saying S&B's founders "were a very adult set of the ruling elite." As an example of their influence, S&B member Winston Lord has been president of the Council on Foreign Relations.
Quite a few members of S&B have worked for the CIA, among them George H.W. Bush, William Bundy, William F. Buckley Jr., William Sloane Coffin and Archibald MacLeish.
Sometimes, the interests of S&B and Rhodes converge, as Clinton appointed Winston Lord (S&B) as an assistant secretary of state.
And Rhodes Scholar and U.S. Senator David Boren promoted George Tenet to be head of the CIA.
And then Boren put on his S&B hat to persuade Bush to keep Tenet in that position.
At about the same time, Cecil Rhodes was forming his Society of the Elect in the late l9th century to pursue his plans, S&B member William Whitney (a director of J. P. Morgan's Guaranty Trust) was developing a plan for political power.
According to Clinton's mentor at Georgetown University, professor Carroll Quigley, it was Whitney and other members of the power elite who "expected that they would be able to control both political parties equally. Indeed, some of them intended to contribute to both and to allow an alternation of the two parties in public office in order to conceal their own influence ... and to allow the electorate to believe that they were exercising their own free choice."
Quigley wrote this in "Tragedy and Hope" after he had looked at what he called the power elite's "secret records."
I have been able to refer to some of these "secret" records, as well, and I have the taped interview The Washington Post conducted with Quigley, after which the newspaper published an article with the headline, "The Professor Who Knew Too Much."
Today, it is a matter of controlling the choice Americans have for president.
If you don't like S&B member Bush (Republican), then your choice might be to vote for S&B member Sen. John Kerry (Democrat).
Thus, S&B would "conceal their own influence," as there would be what S&B member William Whitney described as "an alternation of the two parties in public office."
But S&B members Kerry and Bush both have supported NAFTA and GATT, for example, which are also supported by most Rhodes Scholars and are vitally important to the power elite.


text:
TV The word TV
THEN AND NOW: The cast of 'Modern Family' 11 years later
Jillian Selzer
Facebook Icon The letter F.
Snapchat icon A ghost.
Link icon An image of a chain link. It symobilizes a website link url. Email icon An envelope. It indicates the ability to send an email. Twitter icon A stylized bird with an open mouth, tweeting. Pinterest icon The letter "P" styled to look like a thumbtack pin. Fliboard icon A stylized letter F.
"Modern Family" is finally on its last season.
Getty/Frederick M Brown/Amanda Edwards
ABC's "Modern Family" first aired in 2009 and the series is set to end in January 2020 after 11 seasons.
The cast of the show has changed a lot over the past decade.
Actors like Ty Burrell and Sofîa Vergara made a name for themselves in the United States because of "Modern Family."
ABC's "Modern Family" has been on for over a decade and the show is set to end in January 2020 after its 11th season.
A lot has happened in the years since we were first introduced to the Dunphy and Pritchett families in 2009 — including a slew of Emmy and Golden Globes wins.
Plus, the actors who play them have grown up before our eyes.
Here's how the cast of "Modern Family" and their characters have changed over the past 11 years.
Ty Burrell made audiences laugh as Phil Dunphy.
His goofy persona made him a fan favorite.
Getty/Jon M. Heller
Ty Burrell plays dad-est dad of all the dads Phil Dunphy on the show and his goofy and lovable humor hasn't changed a bit in 10 years.
Ty Burrell's sense of humor is now his trademark.
He's still cracking jokes.
Getty/Jon Sciull
If anything, his humor became a signature of both Dunphy and Burrell and has carried over into his side projects.
Famously, Burrell voiced Bailey in "Finding Dory" (2016) and he was also in a series of humorous Gain detergent commercials that almost felt like a subplot of a "Modern Family" episode.
Julie Bowen found her niche as Claire Dunphy.
She found fame as this now-iconic character.
Getty/Jason Meritt
Before starring as the compassionate, aggressive, and sometimes overly-judgmental Claire Dunphy, Julie Bowen made the rounds on a variety of television series both dramatic and comedy, from "ER" to "Weeds" and "Ed," but hadn't landed the job that would be her claim to fame — until "Modern Family" aired.
Bowen is still thriving.
She's taken on multiple roles since.
Getty/Michael Tullberg
Since then, she's won two Emmy awards for outstanding supporting actress in a comedy series.
Ariel Winter plays the uber-intelligent Alex Dunphy.
She had a few voice acting roles.
Getty/Frederick M Brown
Ariel Winter started on the show as middle child and girl genius Alex Dunphy when she was only 11 years old.
As she made her way through her teen years as the practical perfectionist on "Modern Family," she also lent herself to other big-name shows as a voice actress, like "Phineas and Ferb" and "Sofia the First."
Winter was pursuing her college degree but has paused her studies.
She's now focusing on her studies.
Getty/Amanda Edwards
Winter began pursuing her college degree at UCLA in fall of 2017, according to Entertainment Tonight.
She's since put a pause on her studies, but did say, "I think education's really important. I love being there. I love learning," Winter said. "I will continue to keep learning."
Sarah Hyland plays the rebellious oldest Dunphy.
Her character made a lot of interesting choices.
Getty/Frazer Harrison
With an underage-drinking arrest and dropping out of college under her belt, Haley Dunphy has had a few mishaps throughout the series.
Hyland has continued performing and she's also done some work in the music industry.
She also sings.
Getty/Araya Diaz
Sarah Hyland has thrived since being thrown into the spotlight as the eldest Dunphy child.
She's created some viral videos with Boyce Avenue on YouTube, covering popular songs like "Closer" by The Chainsmokers and "Don't Wanna Know" by Maroon 5.
She also performed the catchy song "Don't Think Twice, It's Alright" on the television remake of "Dirty Dancing" in 2017.
She also got engaged to "Bachelorette" alum Wells Adam in July 2019.
Nolan Gould plays Luke.
He played the youngest Dunphy kid.
As the youngest child in the Dunphy family trio, Luke started as a rambunctious and dim-witted kid who was often at the center of mischievous antics in the family.
As the series has progressed, however, he's shed his playful ways and the writers have progressively leaned into Luke's lack of intelligence, much like his older sister, Haley.
Gould has shown off his academic chops.
He graduated from high school at 13.
Getty/Mike Coppola
Like Ariel Winter and Rico Rodriguez (below), Gould started on the show at just 11 years old.
And even though his character is famously not bright, he's an actual genius.
He graduated with a GED at just 13 and told Ellen Degeneres in 2013 that his IQ was 150. He's also a member of high-IQ society Mensa International.
Ed O'Neill is still owning his role as everyone's favorite (and brutally honest) patriarch.
He's the patriarch of the families.
As the patriarch of the Dunphy-Pritchett clan, Ed O'Neill's character Jay Pritchett was problematic at worst and simply ignorant at best during the beginning of the series.
Jay has gradually come to be more accepting of the other characters that are the most different from him, mainly his openly gay son Mitchell and his awkward stepson Manny.
O'Neill's performance is sure to remain iconic.
It's just another iconic character for the famed actor.
O'Neill already solidified himself as a Hollywood icon when he played Al Bundy on "Married With Children" for 11 years. His role as Jay Pritchett will likely be just as memorable.
Sofîa Vergara quickly became a household name.
"Modern Family" helped her rise to fame in the US.
Getty/Evan Agostini
Before "Modern Family," Colombian-American actress Sofia Vergara had small roles in various American television shows and movies and even hosted two shows on Univisión in the late 1990s.
Once she was cast in the role of Gloria Delgado-Pritchett, she became a household name in the United States.
Vergara has had a lot of achievements since.
She's even been the face of CoverGirl.
Getty/Alberto E. Rodriguez
Since then, she's been the face of CoverGirl, been nominated for both Emmys and Golden Globes, has starred in successful movies like "Hot Pursuit" and "Chef," and has been named the highest-paid television actress in America for seven consecutive years, according to Forbes.
She's also hosted "Saturday Night Live."
Rico Rodriguez plays Manny Delgado, a kid wise beyond his years.
He embraced Manny's wit and charm.
Getty/Angela Weiss
When 11-year-old Rico Rodriguez was introduced as the unbelievably mature Manny Delgado at the start of the show, his wisdom and class hilariously mismatched the young kid on the screen.
Rodriguez has continued to impress audiences.
He's transformed the role of Manny.
Now, Rodriguez is bringing a whole new sophistication to the character.
He's had small roles in a number of small projects over the years but his interpretation of Manny is what really makes him a standout and budding star in the entertainment industry.
Jeremy Maguire is now coming into his own with his role.
He was initially portrayed by an infant actor.
Jeremy Maguire's character Joe Pritchett is the adorable son of Jay and Gloria.
He was born back on season four and was first portrayed by infant actor Pierce Wallace before little Jeremy took over as the character aged.
His character is slowly but surely developing into a feisty young man and we can already see he's following in Gloria's footsteps.
Before starring on the show, Jesse Tyler Ferguson was on Broadway.
"Modern Family" was one of his big acting roles.
AP Photo/Dan Steinberg
Before he played lawyer Mitchell Pritchett on "Modern Family," Jesse Tyler Ferguson had a successful theater career, originating the role of Leaf Coneybear in "The 25th Annual Putnam Spelling Bee."
Ferguson has returned to his theatre side.
He's gone back to his musical roots.
Evan Agostini/Invision/AP
Ferguson and Mitchell Pritchett share the same love of theatre and film.
In years since the show first airde, he's taken on off-Broadway roles in "The Tempest" and "Spamalot" and again originated a Broadway role as Sam in "Fully Committed" in 2016.
Recently, he also appeared in Taylor Swift's music video for "You Need to Calm Down."
Eric Stonestreet went from regular guest star to star of the show.
His character is known for being bubbly.
The chronically optimistic, bubbly, and caring Cameron Tucker in "Modern Family" brought Eric Stonestreet from guest-star status to recognizable TV star.
Before he landed the role, Stonestreet was most recognizable as Ronnie Litre on "CSI: Crime Scene Investigation" and as a hotel desk clerk in "Almost Famous."
Stonestreet has given an award-winning performance.
He won an Emmy for his role.
Richard Shotwell/Invision/AP
He's totally nailed Cameron's over-the-top personality and won himself two Emmys because of it, all while maintaining the character's unique presence over the course of the show's run.
He's also done voice work for a few shows, including "You're Not a Monster" and "Sofia the First."
Aubrey Anderson-Emmons started the show very young.
She started on the show when she was young.
It's Lily's world and we're all just living in it. From the moment Cam and Mitchell adopted baby Lily Tucker-Pritchett on season one, she's been stealing the spotlight.
Anderson-Emmons has come a long way.
Her character continues to be hilarious.
Although she was originally played by twins Jaden and Ella Hiller, Aubrey Anderson-Emmons has been a star since she joined the show at 4 years old.
'Modern Family' star Sarah Hyland talks about not wearing Spanx to hide her stomach in candid Instagram post about her kidney dysplasia
5 things you may not know about 'Modern Family' actress Sofia Vergara
31 photos that show how Ariel Winter's style has evolved over the years
'Modern Family' star Sofia Vergara tops the list of highest-paid TV actresses in the world with over $42 million
FOLLOW US: Insider is on Facebook
More: Features Freelancer Modern Family then and now
Looking for smart ways to get more from life?
Visit Insider Coupons and get discounts on Fashion, Electronics, sports, home... and more!
Get Insider In Your Inbox
Like what you see here? Subscribe to our daily newsletter to get more of it.
Follow us on: Facebook Icon The letter F. YouTube icon A play button in the shape of a television screen. Instagram icon A stylized camera.


text:
Q: Why is the vertical Scrollbar on a TDBGrid not displayed? I have two DB grids on a form and one has a vertical scrollbar and the other doesn't, even when the DataSource query returns more results than the Grid's visible rows.
Why is the vertical scrollbar on the TDBGrid not displayed?

[Update] Delphi XE2 starter, using AnyDac.
When I first start the program, the DB grid does have a vertical scrollbar, but later it vanishes and I have narrowed it down, but still cannot understand how to correct teh problem.
I have two MySql tables and two DBgrids. One is an overview of all test runs and the other contains details of measurements taken during a test run. When the user clicks on a row of the "summary" grid, I update a parameter of the query of the "details" grid. This works and does not remove the scroll bar.
The problem comes when I start a new tets run and insert a new row into the "summary" table - the scroll bar of the "details" table vanishes!
mysql> describe test_runs;
+------------------+-------------+------+-----+-------------------+----------------+
| Field            | Type        | Null | Key | Default           | Extra          |
+------------------+-------------+------+-----+-------------------+----------------+
| run_id           | int(11)     | NO   | PRI | NULL              | auto_increment |
| start_time_stamp | timestamp   | NO   |     | CURRENT_TIMESTAMP |                |
| end_time_stamp   | timestamp   | YES  |     | NULL              |                |
| description      | varchar(64) | YES  |     | NULL              |                |
+------------------+-------------+------+-----+-------------------+----------------+
4 rows in set (0.02 sec)

mysql> describe measurements;
+------------------------+-----------+------+-----+-------------------+-------+
| Field                  | Type      | Null | Key | Default           | Extra |
+------------------------+-----------+------+-----+-------------------+-------+
| run_id                 | int(11)   | NO   | MUL | NULL              |       |
| measurement_time_stamp | timestamp | NO   |     | CURRENT_TIMESTAMP |       |
| ph                     | float     | NO   |     | NULL              |       |
| conductivity           | float     | NO   |     | NULL              |       |
| cod                    | float     | NO   |     | NULL              |       |
+------------------------+-----------+------+-----+-------------------+-------+
5 rows in set (0.04 sec)

mysql>

The AnyDac queries are, repectively,
SELECT
   run_id,
   start_time_stamp,
   end_time_stamp,
   CONCAT(CONCAT(CONCAT(CONCAT(LPAD(EXTRACT(HOUR FROM timediff(end_time_stamp,start_time_stamp)), 2, '0'), ":"),LPAD(EXTRACT(MINUTE FROM timediff(end_time_stamp,start_time_stamp)), 2, '0'), ":"), LPAD(EXTRACT(SECOND FROM timediff(end_time_stamp,start_time_stamp)), 2, '0'))) AS duration,
   description
FROM
   test_runs
ORDER BY
   start_time_stamp
DESC

and
SELECT
   run_id,
   measurement_time_stamp,
   ROUND(ph, :float_precision) as ph,
   ROUND(conductivity, :float_precision) as conductivity,
   ROUND(cod, :float_precision) as cod
FROM
   measurements
WHERE
   run_id=:run_id
ORDER BY
   measurement_time_stamp
DESC

As you can see, there is referce in the measurements table to the test_runs table
When I execute the following SQL, the scroll bar of the measurements table vanishes:
INSERT INTO
   test_runs (start_time_stamp, description)
VALUES
   (CURRENT_TIMESTAMP, "<Currently running test>");

SELECT LAST_INSERT_ID() AS run_id

Can anyne tell me what I am doing wrong? Thanks a 0x000F4240

[Update] Once again, the problem is that when I add a row to the test_runs table, the vertical scroll bar of the DB grid which reflects the query of the measurements table vanishes.
So, somehow, one DB grid/dataset/table is affecting the otherDB grid.
The data in the actual MySql database are fine.
The problem occurs no matter whether I use a command to INSERT INTO and two decicated queries (with SQL fixed at design time and never changed) or if I use @kobik suggestion to dataset.append.
The database contents are fine, the DB contents are correct, when I click on the summary test_runs DB grid the contents of the details measurements DB grid are correctly updated.
The only problem is that inserting a row into the table of the test_runs query  causes the scroll bar to vanish from the DB grid of the measurements DB grid.
When I comment that out, I can click the test_runs DB grid and swap between test runs without the scroll bar vanshing, but can never get back to the current test, because there is no entry for it in the DB grid.
When I first start a new test dataset.RecordCount` is, of course, zero - which might cause the scrollbar to vanish?
However, as measurements are made (every one second, timer based), I have checked and the value of dataset.RecordCount` increments, so here ought to be a scrollbar after the second measurement? Or do I have to force it to appear once the control has decided that it was not needed?  (Invalidating the DB grid did not cause the missing scrollbar to appear)

[Update]
As suggested by @kobik I have made run_id a primary, auto increment key on the test_runs table and an index on the measurements table. I have updated the table details given above. I have also set the mastersource of the query which populates the test drun DB grid to the datasource of the test runs "summary" DB grid's query.
I delete the databse (my code auotmatically recreates it on first run). At first, neither DB grid had a vertical scroll bar, becaus they were both empty. When I added a first test the "summary" DB grid had no scroll bar, because it had only 1 entry, the "details" DB grid had no scrollbar at 0 and entries and the scroll bar appeared with the 2nd set of measurements.
I added a second test run and the "sumamry" DB grid had a scroll bar as it now had two entries, but as soon as I added the second entry to the summary, the scroll bar vanished from the "details" DB grid (which it did not do when there was a single test run), no matter how many entries it had (I breakpoint as each set of measuements is added and check measurementsQuery.RecordCount and see it go 0, 1, 2 ...)
It is worth pointing out that this only happens when I add a new test run (other than the first)). If I launch the program, both DB grids have scroll bars as expectd (> 1 entries). And I can click or mousewheel through the summary to disaply the details of the coresponding test run. The scroll bar never vanishes - until I add a new test run, which inserts a row ito the summary DB grid.
[Update]
Please see https://stackoverflow.com/questions/15399769/why-is-the-vertical-scrollbar-on-a-tdbgrid-not-displayed-redux

A: After reading your comments, and reviewing your edit question, I'm pretty sure that the TDBGrid's "details" DataSet is returning a single record after your INSERT. And that explains why there is no vertical scrollbar - TDBGrid will show a vertical scrollbar only if records > 1.
You can make a simple test by checking the DataSet.RecordCount that is linked to the grid. It should show 1.

Apparently, there is a known issue in QC: TDBGrid vertical scrollbar dissappears.
It goes all the way from D7..XE2. (Maybe even for older/newer versions).

When you have a master/detail record, and the detail is shown using a
  TDBGrid, then the vertical scrollbar dissappear randomly, even if
  there are more records than will fit! You can see the right border
  outline of the scrollbar though, including the thumb thingy moving.
  It's as if the grid has resized slightly over the scrollbar.

This might be true also for filtered DataSets.
So, You might want to implement one of the workarounds suggested in the QC.

A: I set the Scrollbars to ssBoth. It got fixed

redpajama_set_name: RedPajamaStackExchange


text:
Penn State Hockey
Notre Dame Shuts Out Penn State, 3-0
Cale Morris made 37 stops as the Nittany Lions settled for a split in South Bend.
By Colin Piatt@ColinPiattBSD Dec 14, 2019, 8:40pm EST
Share All sharing options for: Notre Dame Shuts Out Penn State, 3-0
Heather Weikel
Goals By Period
Notre Dame 2 0 2 x 4
Penn State 0 1 1 x 2
Notre Dame hasn't looked like its usual self this season. Aside from an uncharacteristic six-game losing streak, the Fighting Irish have been relying more on offensive prowess to win games than their usual defensive, bleed-the-clock-dry style.
That style made its return against Penn State, and on Saturday night, ended the Fighting Irish losing streak. The Fighting Irish built a three-goal lead through two periods, then settled into their suffocating style of defense en route to a 3-0 win.
Entering the weekend with a .894 save percentage, Cale Morris also made a return to his usual form, stopping 37 shots for his first shutout of the season. Morris had to be at his best during that third period, when the Fighting Irish were outshot 13-1.
The only shot that beat Morris was a point shot from Paul DeNaples that was immediately called off due to Sam Sternschein standing in the crease.
Morris received plenty of help from those in front of him. The Fighting Irish committed themselves to closing off shooting lanes, blocking seemingly countless shots over the final two periods of play.
Saturday's contest marked the third time this season and second time in conference play the Nittany Lions have been shut out.
Despite that, the Nittany Lions remain five points clear of Ohio State and Michigan State in the Big Ten standings. Both the Buckeyes and Spartans played out-of-conference series this weekend.
The Nittany Lions have played two more conference games than any other Big Ten team, however, and will open the second half of the season with non-conference games against Niagara and Robert Morris.
Notre Dame 1st 7:35 Even Strength
Ellis (1) Lansdell (4)
Notre Dame 2nd 9:05 Even Strength
Steeves (4) Hellickson (6), Dello (6)
Notre Dame 2nd 15:15 Even Strength
Slaggert (2) Hellickson (7), O'Leary (10)
Midway through the opening period, the Fighting Irish took advantage of a turnover in the Nittany Lions' zone. Jesse Lansdell intercepted a pass from Kris Myllari and set up Max Ellis, who buried a one timer over Peyton Jones blocker.
The Fighting Irish doubled their lead midway through the second period shortly after a power play expired. Matt Hellickson fired a cross-ice pass to Alex Steeves, who one timed a shot through the legs of Jones.
Later in the period, Graham Slaggert knocked in the rebound of a point shot to extend the Fighting Irish lead to 3-0.


With a third of employers reporting concerns about their ability to retain EU nationals, IRN's Brexit HR forum explored approaches to avoiding skills gaps.
Leading the discussion, Ruth Munday, corporate director for Hays Talent Solutions in EMEA, joined Kate Shoesmith, head of engagement at the Recruitment & Employment Confederation (REC), to talk talent, trends and tips.During the conversation between the two recruiter representatives and the delegates, Kate Shoesmith referred to REC benchmarking research, which showed how employer confidence had dropped 20% since June 2016.Just as arresting was the 40% figure for employers who said that if they were to secure new contracts, they would not have the capacity to fulfil it. Construction, engineering, technology, health and social care are among the sectors most affected.
On the recruiters' side, "it is getting harder and harder to find people to fill the jobs available," Ms Shoesmith remarked.The REC's latest data shows demand for staff reached a 21-month peak in May. Permanent candidate availability also experienced its sharpest drop since August 2015.On the upside for job-hunters, especially people at the start of their careers, these trends have filtered into significant increases in starting salaries in what is now a "candidate-led" market, observed Ms Shoesmith.
Among the audience – able to participate fully in all the panel sessions, asking questions throughout and joining polls via their mobile devices – 35% reported that their biggest difficulty was recruiting skilled employees. For 31%, their ability to retain EU nationals was at issue."How we train our existing and upcoming workforce is absolutely crucial to addressing these challenges," said Ms Shoesmith.


Our Parts Department is open Monday through Friday from 8:00 am -5:00 pm and Saturday from 8:00 am - noon. Closed Sundays.
Jim Murphy is our Parts Manager and can be reached at (563) 886-6054 to help you with your parts and accessory needs.
Make sure you come to Stueland Auto Center in Tipton, IA for parts and accessories for your vehicle. Along with a good selection of genuine GM and AC Delco Parts in stock, Stueland Auto Center also deals in several lines of accessories for your vehicle.


The introduction of hybrid buses forms a major part of Arriva's ongoing commitment to green energy. The hybrid vehicle is one that takes its power from more than one source, eg a diesel engine and an electric motor. What makes these buses different is that both units can work independently or together.
When the bus accelerates away from a bus stop, the electric motor works alone and uses the stored energy in the battery to power the bus. During this time, the diesel engine is not utilised – saving fuel, removing emissions and reducing noise pollution.
Only when the bus reaches speeds of approximately 10mph will the small diesel engine start, and in that instance, it will work in conjunction with the electric motor to power the vehicle, giving the battery an opportunity to recharge during braking.


text:
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text.RegularExpressions;

namespace DougKlassen.Revit.Snoop
{
    /// <summary>
    /// A class used to retrieve file locations and names. The class is written as a singleton so it
    /// can use run time information to generate file paths
    /// </summary>
    public sealed class FileLocations
    {
        private FileLocations()
        {
            String path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            HomeDirectoryPath = StandardizeToTrailingBackslash(path);

            RevitFilePaths = new Dictionary<String, String>();
            for (int i = 2010; i <= 2030; i++)
            {
                String revitPath = GetRevitExecutableFilePathForVersion(i.ToString());
                if (File.Exists(revitPath))
                {
                    RevitFilePaths.Add(i.ToString(), revitPath);
                }
            }
        }

        private static readonly Lazy<FileLocations> lazy
            = new Lazy<FileLocations>(() => new FileLocations());

        public static FileLocations Instance
        {
            get
            {
                return lazy.Value;
            }
        }

        /// <summary>
        /// The name of the configuration file
        /// </summary>
        public String ConfigFileName
        {
            get
            {
                return "SnoopConfig.json";
            }
        }

        /// <summary>
        /// The path of the home directory. This is the directory from which SnoopConfigurator is run,
        /// which should be a directory named Perfect in the root of the Addins directory
        /// </summary>
        public String HomeDirectoryPath
        {
            get;
        }

        /// <summary>
        /// The full path of the config file
        /// </summary>
        public String ConfigFilePath
        {
            get
            {
                return HomeDirectoryPath + ConfigFileName;
            }
        }

        /// <summary>
        /// The name of the tasks script file that will be used to run Revit Tasks
        /// </summary>
        public String ScriptFileName
        {
            get
            {
                return "SnoopTasks.json";
            }
        }

        /// <summary>
        /// Search the machine for all currently installed versions of Revit
        /// </summary>
        public Dictionary<String, String> RevitFilePaths
        {
            get;
            private set;
        }

        /// <summary>
        /// Return a version of a directory path that doesn't end with a trailing backslash
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public String StandardizeToNoTrailingBackslash(String path)
        {
            //match trailing slashes and whitespace
            Regex trimRegEx = new Regex(@"[\\|\/|\s]+$");
            path = trimRegEx.Replace(path, String.Empty);
            return path;
        }

        /// <summary>
        /// Return a version of a directory path that ends with a trailing backslash
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public String StandardizeToTrailingBackslash(String path)
        {
            return StandardizeToNoTrailingBackslash(path) + "\\";
        }

        /// <summary>
        /// Return the path to a Revit install based on the version year
        /// </summary>
        /// <param name="version">The version of Revit as a string representing the year, e.g. "2020"</param>
        /// <returns>The path to the Revit executable for the specified version</returns>
        public String GetRevitExecutableFilePathForVersion(String version)
        {
            String revitPath = String.Format(@"C:\Program Files\Autodesk\Revit {0}\Revit.exe", version);
            return revitPath;
        }

        /// <summary>
        /// Return the path to the add-in directory based on the version year
        /// </summary>
        /// <param name="version">The version of Revit as a string representing the year, e.g. "2020"</param>
        /// <returns>The path to the Revit add-in directory for the specified version</returns>
        public String GetAddInDirectoryPathForVersion(String version)
        {
            String addInPath = String.Format(@"C:\ProgramData\Autodesk\Revit\Addins\{0}", version);
            return addInPath;
        }

        /// <summary>
        /// Return the designated location for the script file for a given version of Revit
        /// </summary>
        /// <param name="version">The version of Revit as a string representing the year, e.g. "2020"</param>
        /// <returns>The path to the script file for the specified version</returns>
        public String GetScriptFilePathForVersion(String version)
        {
            String scriptPath = String.Format(@"{0}\Perfect\{1}",
                StandardizeToNoTrailingBackslash(GetAddInDirectoryPathForVersion(version)),
                ScriptFileName);
            return scriptPath;
        }
    }
}


Heavy rain pummeled the region Thursday and brought flooding across the area.
Flood warnings remain in effect for parts of Northern Virginia and Maryland through Friday morning.
The heaviest rain has moved out, but light rain and drizzle will continue into the morning hours. Storm Team4 has declared a weather alert.
Some flooded roads were closed off in Fairfax County, Virginia. Fire and rescue teams saved a driver who got stuck in high water at Woodburn Road and Spicewood Drive in Annandale, News4's Shomari Stone reports.
Flood waters also shut down Beach Drive and Cedar Lane in South Kensington, Maryland.
In D.C., a giant rock fell from a cliff along Canal Road after Arizona Avenue. WTOP's Dave Dildine reports the rock struck a car and the car was towed. It's not clear if anyone was injured.
A total of 1-3 inches is likely to fall by the time the system moves out between midnight and 4 a.m. Friday, Storm Team4 said.
A flood warning is in effect for parts of Fairfax, Fairfax County, Fauquier County, Frederick County, Loudoun County, Manassas Park, Manassas, Montgomery County, Prince William County, Warren County and Washington County.
Temperatures stay chilly, dropping into the 30s in most of the region.
Strong winds will be the next big issue, Storm Team4 says. Expect wind gusts of up to 45 mph on Friday. With winds this strong, Storm Team4 says there could be downed trees and isolated power outages. A few spotty showers are also possible on Friday.
Saturday will be blustery and cold with Sunday shaping up to be the better of the two weekend days.