text:
/*global ko Router */
(function () {
	'use strict';

	var ENTER_KEY = 13;

	// a custom binding to handle the enter key (could go in a separate library)
	ko.bindingHandlers.enterKey = {
		init: function (element, valueAccessor, allBindingsAccessor, data) {
			var wrappedHandler, newValueAccessor;

			// wrap the handler with a check for the enter key
			wrappedHandler = function (data, event) {
				if (event.keyCode === ENTER_KEY) {
					valueAccessor().call(this, data, event);
				}
			};

			// create a valueAccessor with the options that we would want to pass to the event binding
			newValueAccessor = function () {
				return {
					keyup: wrappedHandler
				};
			};

			// call the real event binding's init function
			ko.bindingHandlers.event.init(element, newValueAccessor, allBindingsAccessor, data);
		}
	};

	// wrapper to hasfocus that also selects text and applies focus async
	ko.bindingHandlers.selectAndFocus = {
		init: function (element, valueAccessor, allBindingsAccessor) {
			ko.bindingHandlers.hasfocus.init(element, valueAccessor, allBindingsAccessor);
			ko.utils.registerEventHandler(element, 'focus', function () {
				element.focus();
			});
		},
		update: function (element, valueAccessor) {
			ko.utils.unwrapObservable(valueAccessor()); // for dependency
			// ensure that element is visible before trying to focus
			setTimeout(function () {
				ko.bindingHandlers.hasfocus.update(element, valueAccessor);
			}, 0);
		}
	};

	// represent a single todo item
	var Todo = function (title, completed) {
		this.title = ko.observable(title);
		this.completed = ko.observable(completed);
		this.editing = ko.observable(false);
	};

	// our main view model
	var ViewModel = function (todos) {
		var self = this;

		// map array of passed in todos to an observableArray of Todo objects
		self.todos = ko.observableArray(ko.utils.arrayMap(todos, function (todo) {
			return new Todo(todo.title, todo.completed);
		}));

		// store the new todo value being entered
		self.current = ko.observable();

		self.showMode = ko.observable('all');

		self.filteredTodos = ko.computed(function () {
			switch (self.showMode()) {
			case 'active':
				return self.todos().filter(function (todo) {
					return !todo.completed();
				});
			case 'completed':
				return self.todos().filter(function (todo) {
					return todo.completed();
				});
			default:
				return self.todos();
			}
		});

		// add a new todo, when enter key is pressed
		self.add = function () {
			var current = self.current().trim();
			if (current) {
				self.todos.push(new Todo(current));
				self.current('');
			}
		};

		// remove a single todo
		self.remove = function (todo) {
			self.todos.remove(todo);
		};

		// remove all completed todos
		self.removeCompleted = function () {
			self.todos.remove(function (todo) {
				return todo.completed();
			});
		};

		// edit an item
		self.editItem = function (item) {
			item.editing(true);
		};

		// stop editing an item.  Remove the item, if it is now empty
		self.stopEditing = function (item) {
			item.editing(false);

			if (!item.title().trim()) {
				self.remove(item);
			}
		};

		// count of all completed todos
		self.completedCount = ko.computed(function () {
			return ko.utils.arrayFilter(self.todos(), function (todo) {
				return todo.completed();
			}).length;
		});

		// count of todos that are not complete
		self.remainingCount = ko.computed(function () {
			return self.todos().length - self.completedCount();
		});

		// writeable computed observable to handle marking all complete/incomplete
		self.allCompleted = ko.computed({
			//always return true/false based on the done flag of all todos
			read: function () {
				return !self.remainingCount();
			},
			// set all todos to the written value (true/false)
			write: function (newValue) {
				ko.utils.arrayForEach(self.todos(), function (todo) {
					// set even if value is the same, as subscribers are not notified in that case
					todo.completed(newValue);
				});
			}
		});

		// helper function to keep expressions out of markup
		self.getLabel = function (count) {
			return ko.utils.unwrapObservable(count) === 1 ? 'item' : 'items';
		};

		// internal computed observable that fires whenever anything changes in our todos
		ko.computed(function () {
			// store a clean copy to local storage, which also creates a dependency on the observableArray and all observables in each item
			localStorage.setItem('todos-knockoutjs', ko.toJSON(self.todos));
		}).extend({
			throttle: 500
		}); // save at most twice per second
	};

	// check local storage for todos
	var todos = ko.utils.parseJson(localStorage.getItem('todos-knockoutjs'));

	// bind a new instance of our view model to the page
	var viewModel = new ViewModel(todos || []);
	ko.applyBindings(viewModel);

	// set up filter routing
	/*jshint newcap:false */
	Router({'/:filter': viewModel.showMode}).init();
})();

redpajama_set_name: RedPajamaGithub


text:
Q: Saving android google maps data I have an android google maps app which is to record the location and magnetometer readings and display those values, and save to a file for later viewing in google maps in a browser.
What format should they be saved in and is there an API for creating such a file?

A: In Android, there are plenty of ways to save data, but a good way to do so is by using Shared Preferences. SharedPreferences stores data in Key-Value pairs and from what I understand from your explanation, all the data you are trying to store should fit the criteria.
To access information stored in a file using SharedPreferences you have to call a method getSharedPreferences(String name, int mode). For details/tutorial on how to use this method, visit this link. And the official documentation for SharedPrefences can be found here.
Hope this helps.

A: An easy way that I implemented is savaing the data first in a in lists and then in a SQLite database:
if (db != null) {
    for (int x = 0; x < latitud.size(); x++) {
    newReg.put("ID", x);
    newReg.put("Latitude", latitude.get(x));
    newReg.put("Longitude", longitude.get(x));
    db.insert("Records", null, newReg);
}
} else{
    Toast.makeText(MainActivity.this, "Error",Toast.LENGTH_SHORT).show();
  }
db.close();

private void getLatLgns() {
DBConnection dbc = new DBConnection(this, "MapsDB", null, 1);
SQLiteDatabase db = dbc.getWritableDatabase();

Cursor c = db.rawQuery("SELECT Latitude,Longitude from Records", null);
if(c.moveToFirst()){
    do {
        allLatLng.add(new LatLng(Double.parseDouble(c.getString(0)), Double.parseDouble(c.getString(1))));
    }while (c.moveToNext());
}
db.close();

}
If you don't know how to use SQLite just look for some info on internet, is pretty easy and there's a lot of examples.

redpajama_set_name: RedPajamaStackExchange


We are thrilled to announce we are teaming up with Infusionsoft to Help Small Businesses Succeed. As an Infusionsoft Certified Partner, Grow The Dream is able to expand our education and training services by joining a community that's focused on helping small businesses reach new levels of success.
We are committed to helping local business owners grow revenue through higher closing rates, greater sell-through, and more referrals, and avoid wasting valuable time and resources on unmeasurable and ineffective marketing campaigns with our Strategic Business Growth Assessment.
"We believe that behind every business is a dream. We exist to help bring those dreams to their maximum potential," said David G. Johnson, founder of Grow The Dream.
Infusionsoft's Certified Partner Program provides powerful solutions for small businesses such as web development, copywriting, marketing consultations and other professional services. This powerful combination has allowed Infusionsoft and its partners to be dominant forces in the small business success movement.
To learn more about how Grow The Dream and Infusionsoft are helping small businesses like yours, take a moment to check out our eBook, The Ultimate Guide for Maximizing the Value of Leads.
Infusionsoft is on a mission to simplify growth for millions of small businesses worldwide. Built for growth-minded small businesses, Infusionsoft provides the leading cloud-based CRM platform with 145,000 users worldwide. Unlike single-purpose tools that don't work well together, the platform organizes all customer interactions in one place, integrating with thousands of other apps to empower small businesses to deliver more personalized service and close more business. The privately held, eight-time Inc. 500/5000 company is based in Chandler, Arizona and is funded by Goldman Sachs, Bain Capital Ventures, Mohr Davidow Ventures and Signal Peak Ventures. For more information, visit www.infusionsoft.com, or the Infusionsoft blog.
Grow The Dream helps business owners and their teams avoid wasting time and valuable resources on ineffective and unmeasurable marketing initiatives. Through a mix of strategy consulting, content marketing services, and training and coaching, Grow The Dream helps business owners, entrepreneurs, and small business CEOs achieve high rates of return on their marketing investments. Based in Sarasota, Florida since 1998, Grow The Dream is a family owned and operated business serving businesses from local "Mom & Pops" all the way to multi-national conglomerates, and even household names like Ziglar, Inc. For more information, visit GrowTheDream.com or the Grow The Dream blog.


The most complicated chore as a consultant is to find assignments. AD'Missions has developed a linking platform for consultants to create optimal work profiles and articles about their expertise. A great opportunity for you to get more visibility, then, attract more prospects and it is an easy process to join the experts' community.
Our Talent Acquisition teams call upon l'Experthèque to pick the best profiles to submit them to the key accounts from Freelance.com Group.
To digitize your service offering: the platform is a medium for you to increase your web presence. It could be an alternative to creating a website to display your expertise.
To increase your visibility: the platform boosts your expertise through the articles section which demonstrate your unique added value. Indeed, once you create your work profile you can then, get access to the "writing articles" section to develop your personal branding.
AD'Missions is all about support and it is a choice we make to never leave you alone. That is why we provide for individual support through the different steps. Our digital marketing team gives you advice, checks and corrects your contents. You can be indeed fully autonomous on the platform but the support can be a useful tool when you need it.


See what Real Estate Marketing services we can offer you, to help promote your listings to potential clients. With beautiful Real Estate interior and exterior photography, videos, websites, brochures, and so much more! Interested? Watch our promotional video for more details.
We are excited to introduce our new bi-weekly podcast called Realtor' Conspiracy. Learn from local Real Estate Agents on their success in the Burlington, Hamilton and surrounding area Real Estate Market. We also offer tips, tricks, marketing techniques, and other Real Estate Services from professionals and the Sold Right Away team. Stay tuned!
We help realtors promote and showcase their listings to potential home buyers. With professional Real Estate photography, marketing videos, creative brochures, and custom property website, we guarantee increased home buying traffic. Let us capture the listing of your home, with our unique marketing techniques.
With our experienced photographers, we guarantee to capture the best shots of the Burlington-Hamilton home you are listing. Our home exterior and interior angles will capture the rooms' best features and present the feel of the rooms' atmosphere, for potential buyers to view.
Showcase your listing in the best online marketing fashion. Your custom url website will be equipped with full search engine optimization and with every important detail about your home for sale. Create a home for your home today!
By using state of the art drone technology, we are able to capture low-altitude angles in high quality of any home or property. Overwhelm your potential buyers and sellers with a new view on Real Estate showcasing.
Make your Burlington-Hamilton home for sale listing standout!
You work hard selling Real Estate. We work hard selling YOU.
At Sold Right Away, we offer professional Realtor Branding, Real Estate Photography, Video Tours and Aerial Photography in the Hamilton-Burlington and to Niagara areas. We seek Realtors and Real Estate teams looking to sell homes and properties more effectively using marketing publishing and online marketing strategies to drive potential buyers to your specific brand and property. Be sure to check out all of our marketing services that we have to offer.
We will take your mind off all marketing aspects of selling your listings. From self branding, promoting a home you are currently selling, advertising a home you just sold or are wanting to sell. The question is, as a Realtor, what are you looking to do and to accomplish at your current state?
I want to promote my Real Estate listing with photography, video and a custom property website.
I just sold my Real Estate listing and want to advertise it and get my next listing.
I am a new or current Realtor and want to create or update my brand.
I am in need of a brand new realtor website or want to update my current website.
At Sold Right Away, we offer professional Real Estate and Realtor portrait photography in Burlington, Hamilton, Grimsby and surrounding areas. With our experienced photographers, we capture the best shots and showcase the finest features of the home to attract more buyers to your listings.
We provide many types of high definition video services to our Realtor clients. These include home listing video tours, video slideshows of professional, top quality photos and brand your videos to include yourself or a special event. Contact us today to learn more about what we can capture for you.
Sold Right Away has an experienced team that will capture high and low altitude aerial photography using Drone Technology. We can include these professional photos onto your marketing material including: brochures, videos and your property website. Give your client a new level on how they view and experience the home. Contact us today to learn more about how our aerial footage can help you.
Brochure marketing has been around for a long time, it gives a potential buyer an up close view of being at a your listing. We offer a wide variety of design and printing bundles to suit your delivery needs. Not only will we print brochures, we offer digital copies as well to enhance your online exposure. Within a digital brochure we can showcase photo galleries, 3D matter port tours and motion descriptions to a home buyer. Learn more about our brochures by contacting us and talking to an expert.
Promoting your Real Estate business online has never been easier, with growing and efficient website technologies. We use WordPress as our platform of choice for creating your Realtor website. The reason? It is easy to use and reliable to get your information and listings out to your community and the world. Let us start with the basics of your new website with a domain and web hosting. We then advance it with featured listings, branding and contact visuals, client testimonials and more. Take advantage of IDX and REALTORS® services with MLS listings to be integrated into your very website. Start today!
3D Matterport Tours is the latest and most recommended technology in showing a home without actually being there. It gives an interactive 3D tour of all the rooms – kind of like being inside a dollhouse! 3D Matterport Tours are available to view online 24/7. Contact us today to learn more about how Matterports 3D Tours can help sell your Real Estate listings.
The latest unique approach to online Real Estate listings is having a custom URL property website. Not only will this website deliver the home buyers all the info they need to know about your listing, but it includes its very own domain, colour theme, allows for personal bookings and contacting. Property Listing Websites also come in non-branding formats if you require non branding in your listing. Learn more about how a custom property listing website will benefit your SOLDs by contacting us today.
Successfully helping to promote Realtors, create customized branding and hearing how excited homeowners are by this technology is greatly rewarding. Realtors continually surprise us with fantastic stories of how new clients come to them as well as how quickly a home sells as a result of our technology. If you are interested in any of our Real Estate marketing services, contact us.
"Sold Right Away has been very helpful for me, in terms of generating content for my Real Estate listings. Including photography, drone videos, house tours, including the new 3d matterport technology. Also they have done a lot of work for me in term of brochures, developing content, blog posts for social media. I am always happy with the service, the responsiveness and they defiantly live up to their slogan of caring for your success.
One of the best things about working with Sold Right Away, is that you always feel welcome. You can walk in the front door and you are never interrupting anyone. You can phone when you need support, they are there for you. It's great! You feel part of the family.
Do you find it challenging to coordinate between your photographer, front desk, brochure designer, printing company and web master to put a listing together? Do you pull your hair out every time you need to update all your marketing partners on a price change or a seasonal photo update?
If you ever felt overwhelmed putting all the pieces together to your listings, rest assure: YOU are NOT ALONE! A lot of our clients felt like that before they engaged with us.
At Sold Right Away, we stop those headaches and let you concentrate on what you are good at: Selling Homes! How do we do it? We do everything for you! We are your One-Stop-Shop for all your marketing needs. We help you get your listings up faster, make you look professional with creative designs, help you sell your listings faster and give you all the tools you need to attract more clients and increase your business!
We work with Real Estate Agents on the go and on the grow! We know you value high quality Real Estate Marketing, so if you find it hard to coordinate between your photographer, front desk, brochure designer, printing company and web master – stop! Sold Right Away is here to stop the headaches and let you concentrate on what you're good at – Selling Homes! We are your One-Stop Shop for all your marketing needs.
We are here to serve by providing 24hrs turn-around time for Photography and 48-72hrs for Full Marketing Packages. We have all the tools and expertise needed to produce results. We help you get your listings up faster, make you look professional with creative designs, help you sell your listings faster and give you all the tools you need to attract more clients and increase your business!
Sold Right Away services Hamilton-Burlington, and covers Mississauga to Niagara, Ontario.
Sold Right Away will help you market your Burlington-Hamilton-Grimsby and Niagara Real Estate. We guarantee to help you sell your listings faster and bring you potential home buyers. Our services include professional Real Estate photography, promotional and marketing videos, exterior aerial photography, and Listing websites. Drop us a line and one of our customer service representatives will respond to you as soon as possible.
Created by Sold Right Away Inc. Copyright ©2019 Sold Right Away Inc. All Rights Reserved.
Interested in getting a professional real estate website? Let us know by completing the fields below and we will get back to you as soon as we can.
Do You Need Any Website Features?
Sometimes we require hosting information (such as GoDaddy login information) to complete your new website transfers. We also may need addition DDF/IDX information when creating MLS listings. All MLS/IDX listings are subject to a 30 day cancellation period, and also require a minimum of 1 year use.
Interested in getting professional photography for your next listing? Let us know by completing the fields below and we will get back to you as soon as we can.
What Is The Lockbox Code?
Would You Like To Book A Time?
Interested in getting a brochure or digital brochure designed? Let us know by completing the fields below and we will get back to you as soon as we can.
How Many Copies To Be Printed?
Do You Need Additional Design Services?
Interested in getting a sold listing package? Let us know by completing the fields below and we will get back to you as soon as we can.
Interested in getting your portrait done? Let us know by completing the fields below and we will get back to you as soon as we can.
Interested in getting a professional logo? Let us know by completing the fields below and we will get back to you as soon as we can.
What Are Your Branding Colours?
Interested in getting your name out to the real estate market? Let us know by completing the fields below and we will get back to you as soon as we can.
Any Other Features You Want?
Interested in getting a virtual staging done for your next listing? Let us know by completing the fields below and we will get back to you as soon as we can.
If you have the photos you want to be virtually staged, please attach them here.
Interested in getting a HD video for your next listing? Let us know by completing the fields below and we will get back to you as soon as we can.
Will You Be Talking In The Video?
What Video Services Do You Require?
Interested in getting a listing website with your next listing? Let us know by completing the fields below and we will get back to you as soon as we can.
Interested in getting aerial photography for your next listing? Let us know by completing the fields below and we will get back to you as soon as we can.
Do You Require Aerial Video too?
What Aerial Services Do You Require?
Interested in getting floor plans done for your next listing? Let us know by completing the fields below and we will get back to you as soon as we can.
Do You Require a 3D Matterport Tour?
Interested in getting a 3D matterport tour for your next listing? Let us know by completing the fields below and we will get back to you as soon as we can.
Do You Require Floor Plans & Measurements?


I spend time talking to leaders, or emerging leaders, about the behaviors of leadership. One of the things that we discuss is the behavior of 'responding' rather than 'reacting' to the events/people in the course of their work. It is the notion of inserting a 'pause' between the event and their response to the event. As a young leader I believed it was important for me to have the answers, and to have them quickly. As I matured in my thinking, I came to recognize that my best 'answers' were the ones that were crafted after some thought.
Now, some 45 years later, I am pulling on the thread of 'contemplation' as part of my journey for improved responses. Contemplation has been described as "a long, loving look at the Real." Contemplation comes from the Latin word, Contempata which means to gaze at something eagerly or with intense interest.
From what I see around me this is a tall order for most of us. Not only does the 'speed' of our world demand quick response, but the nature of what we see around us is often full of judgment, frequently visceral if the topic is polarizing enough. The combination of the speed, and a more critical world (my observation), makes the thought of being more present without judgment a big challenge.
As I have chronicled in my writing, my father was a chemical engineer, a scientist; my mother, a teacher. Dad was an introvert, mom an extrovert. Mother could react swiftly, with great emotion, and often with judgment. Father would often spend time in thought before responding, and rarely with judgment. I am a combination of the two, which means that I can react with great emotion and judgment, and I can take more time and be less judgmental. My goal is to leave a lighter footprint on others and the world. Hence, my interest in contemplation and the ability to take things, events, people in without judgment; accepting things, people, events as they are. It is a great challenge, but one that, I believe, is worth pursuing.
"…doesn't seek to fix, control, or explain but surrenders to Presence and synthesizes the full reality, warts and all." Contemplation for some is a type of prayer. It can bring us in contact with our thoughts, beliefs, assumptions; it is a deeper exploration. The deeper exploration, for me, has been humiliating at times as I connect to those thoughts, ideas, assumptions, judgments that don't reflect who I want to be. I 'encounter' me – warts and all. Much earlier in my journey I spent a fair amount of time avoiding my 'darkness,' trying to keep others from seeing that darkness. Yet, as I expressed in my November piece, this 'connection' to my dark side enables me to slowly learn to embrace all of me, making less judgments of myself and others. There is the value.
Contemplation is part of my mindset. As a leader, I trained myself to 'take in' the external information, including the emotions that might relate to the event. The 'taking in' often included many questions that would help foster greater understanding. Then, to 'contemplate' what it meant before responding. This is my 'pause.' In the pause was the time I needed to understand more fully, respond better.
When I start from the bias that what I was taking in is 'just information' I am more successful in my responses. There are many circumstances, however, that start emotionally charged – a topic or person that I feel strongly about. My biases and assumptions cloud my thinking. I am at high risk to 'react.' There is no magic in those moments, only forgiveness and a commitment to do better. I go back to my overarching desire to leave a lighter footprint upon the world. This is the imagine of who I want to be. It is part of the legacy I want to leave. I know when I have achieved it – I feel centered, at peace, and my interactions have a different rhythm, a calmer cadence. I know then I am not 'forcing' the action but am closer to moving without judgment.
To me, in this space, I am more able to bring the very best of me, generating more harmony and positive energy to my work and to my relationships. My life has less stress, less anger, and I have more joy.
As I've stated, this is on-going work. I smile at this version of me; me in the ideal state. Sometimes, I can even smile at the antithesis of this, where judgment, anger, greater negativity thrives. This version of me thrives because there is no magic wand to spending more time with the higher version of me. Having a vision of that higher version helps. Understanding what it takes to 'be' the higher version of myself helps. Continuing to feed the discipline of contemplation helps.
I offer this writing to invite you into a world that has less chaos, and the opportunity for you to experience you in a loving more encouraging way.


text:
Q: For which operads $O$ does $\operatorname{coAlg}_O(C) = C$ whenever $C$ is cartesian monoidal? Let $O$ be an operad, and let $D$ be a symmetric monoidal category. Then there is a forgetful functor $\operatorname{Alg}_O(D) \to D$. This functor is an equivalence in either of the following cases:

*

*If $D$ is cocartesian monoidal and $O = E_\infty$;

*If $D$ is cocartesian monoidal and $O = E_1$.
Question: For which operads $O$ does the statement

For all cocartesian monoidal $D$, the forgetful functor $\operatorname{Alg}_O(D) \to D$ is an equivalence.

hold?
Notes:

*

*If $D$ is cocartesian monoidal, we have $D = \operatorname{Alg}_{E_\infty}(D)$, so that $\operatorname{Alg}_O(D) = \operatorname{Alg}_O(\operatorname{Alg}_{E_\infty}(D)) = \operatorname{Alg}_{O \otimes E_\infty}(D)$. So a sufficient condition is that the Boardman-Vogt tensor product have $O \otimes E_\infty = E_\infty$. By a theorem of Schlank and Yanovski, this holds whenever $O$ is reduced, i.e. $O$ is single-colored and $O(0) = O(1) = \ast$.

This covers a great many examples, but maybe it's true even more generally? And I'd be interested to understand the case of enriched operads as well.


text:
La grande passione per il gioco di Stefan Edberg lo ha portato a specializzarsi nel Serve & Volley.
Nel novembre del 2014 ha giocato il suo ultimo match da professionista. Ha vinto 5 titoli ATP in singolare, ma è noto soprattutto per i suoi trionfi in doppio (26).

Carriera
Coglie il suo successo più importante vincendo, nel 2008, l'ABN AMRO World tennis Tournament di Rotterdam, battendo in finale Robin Söderling.

Il 3 novembre 2014 gioca la sua ultima partita in singolare da professionista, sconfitto (6-2 6-2), da Tobias Kamke, nel Challenger Mouilleron-le-Captive. Dopo il match afferma "È stata la mia ultima partita. Sono molto emozionato, ma anche sollevato. Ora voglio dedicarmi ad altre cose, voglio vedere crescere i miei figli. Nella mia carriera ho avuto l'opportunità di realizzare tutti i sogni che avevo da bambino. Gli ultimi cinque anni sono stati fantastici, ho vinto dei titoli, ho giocato per la mia nazionale e ho conquistato anche la medaglia olimpica. Ma arriva un momento in cui è giusto dire basta".
Il 5 novembre 2015 dichiara ufficialmente il suo ritiro.

Dopo il ritiro
Vive in Francia con la moglie e i loro tre figli.

Statistiche

Singolare

Vittorie (5)

Finali perse (5)

Doppio

Vittorie (26)

Finali perse (19)

Tornei minori

Singolare

Vittorie (8)

Finali perse (7)

Risultati in progressione

Singolare nei tornei del Grande Slam

Doppio nei tornei del Grande Slam

Doppio misto nei tornei del Grande Slam

Note

Altri progetti

Collegamenti esterni

Vincitori di medaglia d'argento olimpica per la Francia

redpajama_set_name: RedPajamaWikipedia


Perfect for summer (or for summer knitting for winter gifts): a "bare-all-ankle" sock.
I love everything about this sock design: the low-cut cuff, the detailed heel, the cable and lace pattern (called "Tilting Ladder" in Barbara Walker's Second Treasury) flanked by seed stitch columns on the top of the foot, and the beautiful merging of shaping and pattern at the toe.
The sock may look alarmingly long and narrow while being knit, especially the larger sizes, but never fear, it's really an optical illusion. In fact, it needs to stretch considerably to properly showcase the details and fit comfortably. Because the instep detailing both "gives" from the lace and "clings" like a ribbing from the cables, the sock can both stretch for wider feet, and stay on narrower ones.
Although the pattern requires a little concentration, it can still be memorized, and with such short cuffs, the whole project is a "breeze" from start to finish. (Besides, gotta love a pair of socks out of a single skein or so!) If you prefer, work the optional rolled cuff on top of the ribbing for a different look, or make yourself a slightly higher ankle by working a couple of inches of the ribbing before continuing with the rest of the sock instructions. Whip off a few sets in different colors to get you through sandal season, and make some extras for gifts!
Shown in all 3 sizes; Modeled above in Medium.
(the socks will lose some length due to horizontal stretching when worn on a foot).
Sandnesgarn Mandarin Petit [100% Egyptian Cotton; 196 yd/180 m per 50g skein]; shown in #5226 purple, #8722 green, and #6705 turquoise.
Optional Rolled Cuff: 1[2, 2] skeins.
C4B = Cable 4 Back: Slip next 2 sts to cable needle and hold to back of work; k2 from left needle, k2 from cable needle.
C4F = Cable 4 Front: Slip next 2 sts to cable needle and hold to front of work; k2 from left needle, k2 from cable needle.
Repeat this round for 1x1 Rib.
Round 1: P3, [k5, p1, k5, p2] twice, p1.
Round 2: K1, p2, [k1, (yo, k2tog) twice, p1, k5, p2] twice, k1.
Round 3: P3, [k5, p2, k4, p2] twice, p1.
Round 4: K1, p2, [k1, (yo, k2tog) twice, p2, k4, p2] twice, k1.
Round 6: K1, p2, [k1, (yo, k2tog) twice, p2, C4B, p2] twice, k1.
Rounds 7-10: Work as for Rounds 3-6.
Rounds 11-12: Work as for Rounds 3-4.
Round 13: Work as for Round 1.
Round 14: K1, p2, [k5, p1, (ssk, yo) twice, k1, p2] twice, k1.
Round 15: P3, [k4, p2, k5, p2] twice, p1.
Round 16: K1, p2, [k4, p2, (ssk, yo) twice, k1, p2] twice, k1.
Round 17: Work as for Round 15.
Round 18: K1, p2, [C4F, p2, (ssk, yo) twice, k1, p2] twice, k1.
Rounds 19-22: Work as for Rounds 15-18.
Rounds 23-24: Work as for Rounds 15-16.
Repeat Rounds 1-24 for Cable/Lace Pattern.
Row 1 [RS]: P1, k1, p1, k1, [p1, k4, p1, k1, p1, k1] 3 times, p1.
Row 2 [WS]: Sl 1 with yarn held to front of work, [p3, k1, p4, k1] 3 times, p3, sl 1 with yarn held to front of work.
Row 3 [RS]: P1, k1, p1, k1, [p1, C4B, p1, k1, p1, k1] 3 times, p1.
Row 4 [RS]: Work as for Row 2.
If working Rolled Cuff, k 8 rounds before proceeding.
Work 4 rounds in 1x1 Rib.
Place last 16 sts from Needle 3 and first 16 sts from Needle 1 on Needle 1.
Distribute remaining 30 sts between Needles 2 and 3.
The heel flap will be worked back and forth over the 32 sts on Needle 1.
With RS facing, rejoin yarn to work.
Work 34[34, 36] rows in Heel Pattern (flap measures approx. 2.25[2.25, 2.5] inches).
Row 2 [WS]: Sl 1, p20, p2tog. Turn work.
Row 3 [RS]: Sl 1, k10, sl 1, k1, psso. Turn work.
Row 4 [WS]: Sl 1, p10, p2tog. Turn work.
Repeat Rows 3 and 4 8 times more, then work Row 3 once more. 12 sts remain on Needle 1.
Slip the sts from Needle 3 to Needle 2. 30 sts on Needle 2.
With RS facing and using an empty needle, pick up and k 17[17, 18] sts (1 st in each slipped st) along left edge of heel flap. From this point, this needle will be designated Needle 1.
Work Round 1 of Cable/Lace Pattern over sts on Needle 2.
Using another empty needle, pick up and k 1 st in each slipped st along remaining edge of heel flap, then work first 6 sts from bottom of heel flap. This point will now be beginning of round; needle just used will be designated Needle 3. Slip remaining 6 sts from bottom of heel flap to Needle 1.
Needles 1 and 3 each hold 23[23, 24] sts, and Needle 2 holds 30 sts. 76[76, 78] sts.
Round 1: K to last 3 sts of Needle 1, k2tog, k1; work sts on Needle 2 in Cable/Lace Pattern; k1, ssk, k to end of Needle 3.
Round 2: K to end of Needle 1; work sts on Needle 2 in Cable/Lace Pattern; k to end of Needle 3.
Repeat these 2 rounds until there are 14[14, 15] sts each on Needles 1 and 3; 58[58, 60] sts in total.
Continue in pattern until full 24-round repeat of Cable/Lace Pattern has been worked 2.5[3, 3.5] times (ending with Round 12[24, 12] of pattern). Work measures approx. 5.5[6.75, 8.25] inches from beginning of Cable/Lace Pattern.
Set-up Round 1: K to end of Needle 1; work Round 15 of Cable/Lace Pattern over sts on Needle 2; k to end of Needle 3.
Set-up Round 2: K to last 3 sts of Needle 1, k2tog, k1; k1, p2, [k1, k2tog, k2tog, p2, k1, k2tog, k1, p2] twice, k1; k1, ssk, k to end of Needle 3.
Set-up Round 1: K to end of Needle 1; work Round 3 of Cable/Lace Pattern over sts on Needle 2; k to end of Needle 3.
Set-up Round 2: K to last 3 sts of Needle 1, k2tog, k1; k1, p2, [k1, k2tog, k1, p2, k1, k2tog, k2tog, p2] twice, k1; k1, ssk, k to end of Needle 3.
Set-up Round 1: K to last 3 sts of Needle 1, k2tog, k1; work Round 15 of Cable/Lace Pattern over sts on Needle 2; k1, ssk, k to end of Needle 3. 58 sts.
There are 13 sts each on Needles 1 and 3, and 24 sts on Needle 2. 50 sts.
Round 1: K to end of Needle 1; p3, [k1, p1, k1, p2] 4 times, p1; k to end of Needle 3.
Round 2: K to last 3 sts of Needle 1, k2tog, k1; k1, p2, [k3, p2] 4 times, k1; k1, ssk, k to end of Needle 3. 48 sts.
Round 3: Work as for Round 1.
Round 4: K to last 3 sts of Needle 1, k2tog, k1; k1, p2tog, k3, [p2, k3] 3 times, p2tog, k1; k1, ssk, k to end of Needle 3. 44 sts.
Round 5: K to end of Needle 1; p2, [k1, p1, k1, p2] 4 times; k to end of Needle 3.
Round 6: K to last 3 sts of Needle 1, k2tog, k1; k1, k2tog, k2, p2, [k3, p2] twice, k2, ssk, k1; k1, ssk, k to end of Needle 3. 40 sts.
Round 7: K to end of Needle 1; p1, [k1, p1, k1, p2] 3 times, [k1, p1] twice; k to end of Needle 3.
Round 8: K to last 3 sts of Needle 1, k2tog, k1; k1, ssk, k1, p2, [k3, p2] twice, k1, k2tog, k1; k1, ssk, k to end of Needle 3. 36 sts.
Round 9: K to end of Needle 1; p1, k2, p2, [k1, p1, k1, p2] twice, k2, p1; k to end of Needle 3.
Round 10: K to last 3 sts of Needle 1, k2tog, k1; k1, ssk, p2, [k3, p2] twice, k2tog, k1; k1, ssk, k to end of Needle 3. 32 sts.
Round 11: K to end of Needle 1; p1, k1, p2, [k1, p1, k1, p2] twice, k1, p1; k to end of Needle 3.
Round 12: K to last 3 sts of Needle 1, k2tog, k1; k1, ssk, p1, k3, p2, k3, p1, k2tog, k1; k1, ssk, k to end of Needle 3. 28 sts.
Round 13: K to end of Needle 1; [p1, k1] 3 times, p2, [k1, p1] 3 times; k to end of Needle 3.
Round 14: K to last 3 sts of Needle 1, k2tog, k1; k1, ssk, k3, p2, k3, k2tog, k1; k1, ssk, k to end of Needle 3. 24 sts.
Round 15: K to end of Needle 1; p1, k2, p1, k1, p2tog, k1, p1, k2, p1; k to last st on Needle 3, k last st of Needle 3 together with first st of Needle 1, k remaining 5 sts from Needle 1 onto Needle 3. 11 sts each on Needles 2 and 3. Break yarn, leaving a 12-inch tail.
Graft sts from Needle 2 together with sts from Needle 3.
Jennifer L. Appleby designs knitwear and sells yarn in north central British Columbia while wearing ankle socks. She regularly contributes to magazines such as Interweave Knits, Interweave Crochet, and Knitscene, and designs for her own leaflet line, The Woollen Earth.
Visit thewoollenearth.com to view her entire collection, purchase kits for the same, and read her blog, "Knitting in the Sticks" (yes, she really does live in the sticks).


"What was wrong with the old style of fidgeting? Where you just used your balls..."
Be really friendly? Or pretend we've just been dumped?
Should a date end in the other person trying to kill you?
Can having a dog in the office really make workers more productive?


text:
MP facing suspension from Parliament for sexual misconduct won't resign
25 May 2021 3 minutes Read
Westminster Parliament. Picture: Ged Carroll (CC BY 2.0)
An MP who is facing a six week suspension from Parliament for sexual misconduct is not going to resign.
Rob Roberts, who represents Delyn, and has lost the Conservative Party whip, has released a statement following the publication of a report into his conduct.
The Labour Party has called for his resignation after the Independent Expert Panel found he breached Parliament's sexual misconduct policy, and added that he should do so with "immediate effect".
But the MP said the judgement won't "alter" his "resolve" to "ensure that the people of Delyn get the assistance they need".
He also apologised and said that he recognised that his conduct was a "breach of trust" and had been "improper".
Rob Roberts said: "In the first half of 2020, I was in a particularly challenging place personally and had taken the decision to leave my marriage of 15 years and come out as being gay.
"At around the same time, I asked a male member of Parliamentary staff to dinner in the hope of striking up a personal relationship. I recognise that this breach of trust in the MP-Staff relationship was completely improper and should not have happened.
"I apologised at the time and do so again to the complainant but also to my colleagues, family and most importantly my constituents.
'Continue'
He added: "I will continue to do my utmost to serve my constituency as I have over the past 18 months since my election, and this judgement will not alter my resolve to ensure that the people of Delyn get the assistance they need with pressing local issues. It is the greatest honour of my life to represent the constituency in which I grew up and have lived my whole life, and I will work tirelessly to restore any faith which has been lost by this ruling.
"I have no further comment to make on the situation and will continue to go about my non-Parliamentary work as before, providing as much assistance and representation to my constituents as I can."
Anneliese Dodds MP, Labour Party Chair, responding to the publication of the Independent Expert Panel's report into the conduct of Rob Roberts MP, said: "The report fully upholds the sexual harassment allegations made against Rob Roberts MP. He should therefore resign his seat with immediate effect.
"That such serious and proven abuse doesn't automatically result in the recall of a sitting Member of Parliament is both absurd and unjust. The Conservative Government cannot dance around gaps in legislation if it is serious about upholding standards in public life.
"That is why we expect the Government to take immediate action – Labour will support efforts to pass emergency legislation or measures to rectify this situation."
Quornby
Resolve……. mmmm.

redpajama_set_name: RedPajamaCommonCrawl


Latest sign up for AVG.com is verified as active online. The AVG sign up page is available to register a new account with the AVG sign up form and establish a profile.
This AVG.com sign up link has additional details tied to it. The information we show is pulled directly from the source for verification purposes to confirm a sign up for AVG online via their app or website.
Virus and Malware Protectio, Privacy Protection, and PC TuneUp.
Problems or trouble with AVG can happen and you can check your account process for a verification through email, phone, or SMS mobile.
If the links below are blank a sign up for AVG may not be in our records at the time of your request. More than one URL shown below indicates that a sign up page for AVG.com is likely among them.
The official sign up for AVG.com should be compared to the verification image shown on the AVG sign up page and is viewable as a representation for the newest AVG sign up we have a record available for.
Review and weigh a rating for this sign up page at AVG.com if time permits.
One rating per person and session of the AVG registration can be voted on.


text:
<!doctype html>

    <title>Code coverage report for app/Containers/Live/Components/FormImage.jsx</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="../../../../prettify.css" />
    <link rel="stylesheet" href="../../../../base.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1">

      All files / app/Containers/Live/Components FormImage.jsx

        0%
        Statements
        0/27

        0%
        Branches
        0/16

        0%
        Functions
        0/3

        0%
        Lines
        0/20

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97

import React from 'react'
import {Radio, Form, Button, Input, Icon, Select, Row, Col, Slider, Upload, Checkbox, Modal} from 'antd'
import PicturesWall from '../../../Components/Upload/PicturesWall.jsx'
import styles from './Form.pcss'
import FormStep from './FormStep.jsx'

function FormImage({form, formStep, formImages, changeFormStep}) {
  console.log('FormImage', formImages)

  const step1Props = {
    form: form,
    step: 'step1',
    title: '水电改造',
    images: formImages[0],
    style: {display: (formStep >= 1) ? 'block' : 'none'},
    setFieldsValue(value) {
      form.setFieldsValue({
        step1Keys: value,
      })
    }
  }

  const step2Props = {
    form: form,
    step: 'step2',
    title: '厨卫墙砖',
    images: formImages[1],
    style: {display: (formStep >= 2) ? 'block' : 'none'},
    setFieldsValue(value) {
      form.setFieldsValue({
        step2Keys: value,
      })
    }
  }

  const step3Props = {
    form: form,
    step: 'step3',
    title: '木工/油漆工',
    images: formImages[2],
    style: {display: (formStep >= 3) ? 'block' : 'none'},
    setFieldsValue(value) {
      form.setFieldsValue({
        step3Keys: value,
      })
    }
  }

  const step4Props = {
    form: form,
    step: 'step4',
    title: '安装环节',
    images: formImages[3],
    style: {display: (formStep >= 4) ? 'block' : 'none'},
    setFieldsValue(value) {
      form.setFieldsValue({
        step4Keys: value,
      })
    }
  }

  const step5Props = {
    form: form,
    step: 'step5',
    title: '验房环节',
    images: formImages[4],
    style: {display: (formStep === 5) ? 'block' : 'none'},
    setFieldsValue(value) {
      form.setFieldsValue({
        step5Keys: value,
      })
    }
  }

  const handleChangeFormStep = (value) => {
    changeFormStep((value) ? value / 20 : 0)
  }

  return (
    <Col span={14}>
      <Slider step={20}
              defaultValue={formStep * 20}
              className={styles.slider}
              onChange={handleChangeFormStep}
              marks={{0: '未开工', 20: '水电改造', 40: '厨卫墙砖', 60: '木工/油漆工', 80: '安装环节', 100: '验房环节'}}/>
      <FormStep {...step1Props} />
      <FormStep {...step2Props} />
      <FormStep {...step3Props} />
      <FormStep {...step4Props} />
      <FormStep {...step5Props} />
    </Col>
  )
}

export default FormImage

  Code coverage
  generated by istanbul at Mon Sep 18 2017 17:44:25 GMT+0800 (CST)


text:
Stratiomys is een geslacht van vliegen uit de familie van de wapenvliegen (Stratiomyidae).

Verspreiding in Nederland
In Nederland komen vier Stratiomys-soorten of langsprietwapenvliegen voor, waarvan alleen de gewone langsprietwapenvlieg vrij algemeen is. De harige langsprietwapenvlieg en de bronlangsprietwapenvlieg zijn zeldzaam, en de kalklangsprietwapenvlieg of kameleonwapenvlieg is zeer zeldzaam.

Soorten

 Stratiomys adelpha , 1952
 Stratiomys badia , 1849
 Stratiomys barbata , 1866
 Stratiomys browni , 1927
 Stratiomys bruneri , 1895
 Stratiomys canadensis , 1854
 Stratiomys cenisia , 1822
 Stratiomys chamaeleon , 1758 – Kalklangsprietwapenvlieg
 Stratiomys concinna , 1822
 Stratiomys currani , 1932
 Stratiomys diademata , 1887
 Stratiomys discalis , 1866
 Stratiomys discaloides , 1922
 Stratiomys equestris , 1835
 Stratiomys floridensis , 1952
 Stratiomys griseata , 1923
 Stratiomys hirsutissima , 1932
 Stratiomys hispanica (, 1901)
 Stratiomys hulli , 1952
 Stratiomys jamesi , 1952
 Stratiomys laticeps , 1866

 Stratiomys lativentris , 1866
 Stratiomys lineolata , 1850
 Stratiomys longicornis (, 1763) – Harige langsprietwapenvlieg
 Stratiomys maculosa , 1866
 Stratiomys meigenii , 1830
 Stratiomys melastoma , 1866
 Stratiomys nevadae , 1887
 Stratiomys nigrifrons , 1849
 Stratiomys nigriventris , 1866
 Stratiomys norma , 1830
 Stratiomys normula , 1866
 Stratiomys nymphis , 1849
 Stratiomys obesa , 1866
 Stratiomys ohioensis , 1952
 Stratiomys potamida , 1822 – Bronlangsprietwapenvlieg
 Stratiomys rubricornis (, 1896)
 Stratiomys ruficornis (, 1838)
 Stratiomys simplex , 1887
 Stratiomys singularior (, 1776) – Gewone langsprietwapenvlieg
 Stratiomys tularensis , 1957
 Stratiomys validicornis (, 1854)

Wapenvliegen


text:
Aerial footage shows a car destroyed by Antifa extremist Willem Van Spronsen on July 13. (Screenshot/Reuters)
Extremists Glorify Slain Antifa Terrorist Who Firebombed Immigrant Detention Center
By Ivan Pentchoukov
Ivan Pentchoukov
Ivan has reported for The Epoch Times on a variety of topics since 2011.
Anarchists, members of Antifa, and other extremists have eulogized a man who was killed by police while attacking an immigrant detention center with incendiary devices.
A group of roughly two dozen anarchists and Antifa members on July 14 placed candles near the site of the attack at the privately operated Northwest Detention Center in Tacoma, Washington.
The Pierce County Medical Examiner's Office identified Willem Van Spronsen of Vashon Island as the man who threw firebombs through the windows of the detention center and at cars in the parking lot. By the time police arrived, Van Spronsen, who was also carrying a rifle, had set one car on fire and had attempted to blow up a propane tank. Photos from the center show broken windows and scorched glass.
Responding officers killed Spronsen at roughly 4 a.m. on July 13.
A website run by Antifa members and anarchists posted a lengthy eulogy for Van Spronsen, describing his attack as "heroic."
"Willem Van Spronsen chose to think for himself. He took personal responsibility and did what he could to put an end to what he recognized as injustice," the statement, posted by an anonymous group called Crimethink, said.
The Puget Sound Anarchists, the group that identified Van Spronsen as a friend and comrade, described his actions as "inspiring" and wished that his attack had been more effective.
"Those vehicles being destroyed is only a start of what is needed. We wish the fires Will set had freed all the inmates and razed the entire Northwest Detention Center to the ground," the group wrote in a post on their website.
The Puget Sound John Brown Gun Club identified Van Spronsen as a former member. Van Spronsen can be seen wearing a hat with the group's acronym in a video filmed by journalist Andy Ngo at an Antifa rally on Dec. 1, 2018. The group's Twitter page says that it is "anti-fascist, anti-racist, anti-capitalist, anti-patriarchy."
"[Van Spronsen] cared deeply about making the world a better place and he felt injustice towards others as personal as a wound," the group said in a statement. "He took direct action to protect traditionally marginalized and threatened communities."
CNN featured the Puget Sound John Brown Gun Club in an episode of its "Shades of America" series. The show's host, W. Kamau Bell, told the CNN viewers to "do what you can to support them." CNN did not respond to a request for comment.
Van Spronsen mailed a manifesto to some of his associates prior to the attack. In the three-page note, Van Spronsen identified himself as a member of Antifa and railed against what he called "concentration camps."
Democratic socialist Rep. Alexandria Ocasio-Cortez (D-N.Y.) misappropriated the "concentration camps" term to describe detention centers for illegal aliens.
Brad Parscale, the campaign manager for President Donald Trump's 2020 presidential bid, wrote in a message on Twitter, "Left-wing extremism just became domestic terrorism."
While Antifa publicly proclaims to be fighting fascism, the group is composed of communists, anarchists, and anti-capitalists. The New Jersey Office of Homeland Security and Preparedness (OHSP) describes members of Antifa as anarchist extremists.
"These extremists are event-driven and often take advantage of otherwise legal protests to conduct violent counter-protests, destroy public and private property, and attack law enforcement," the OHSP assessment states.


The Faiez Serraj-led Presidency Council condemned in the strongest terms the ''terrorist'' attack on the police station in the eastern town of Agela yesterday. Agela is a coastal town located west of Marsa Brega and east of Ras Lanuf.
It offered its condolences and to the policemen that died in the attack, without indicating how many had died. Media reports say two policemen had died while a statement by IS/DAESH claiming responsibility for the attack, claimed that seven were ''dead or wounded'' and that ''otherswere captured''.
Meanwhile, only hours after the dawn attack on the police station, the Khalifa Hafter-led Libyan National Army (LNA) claimed that it had destroyed the terror cell at their hideout in the central Juffra area.
The LNA claimed that it had killed 12 terrorists, including their commander and DAESH Eastern Region Commander named as Mahmoud Al-Barasi. Photographs proporting to be of the dead terrorists have been circulating on Libyan social media.


← Rain, Rain, Go Away….
I Think I Just Saw Noah….
As many of you know, I now live in Houston, Texas and no doubt you have heard we are now living through likely the worst episode in the city's nearly 200 years of history. Even though we have been consuming quite a bit, it does not seem right to write about wine right now.
Instead, I thought I would offer up my assessment of our current situation.
By most accounts, we have another twenty-four hours to endure before there is even a semblance of a break in the storm that has dominated the area for close to a hundred hours thus far.
As I have mentioned on Facebook several times, we have had it far better than many. Our house, which is newly constructed (we closed on it in October), has a few leaks in the roof and a couple of windows, but otherwise it has held up well. The street, after a couple of instances of worrisome but luckily brief flooding, is handling the water well, too. Or as well as could be expected.
We lost power yesterday, but only for about two hours, so we have been able to monitor the storm on T.V. much like many of you. We also have the "advantage" of access to local news coverage, which seems to want to report the more tragic episodes of the storm, interviewing people who just escaped their house with nothing more than the clothes they were wearing.
Even though we have only lived here for a little less than a year, I have ridden through many of the neighborhoods that you see in the reporting. Buffalo and White Oak Bayous both have bike paths that I frequent with regularity and I have ridden around the Addicks and Barker reservoir areas (water is now being released from both to avoid pressure on the dams) countless times.
I shudder to imagine the damage.
When the storm first hit on Friday, I have to say I was initially not all that impressed—I have weathered a few hurricanes on the East Coast and those, based mainly on the wind, seemed to be far more severe.
Since Saturday afternoon (when we were able to hold an impromptu birthday party—that we had initially cancelled—for our nine year-old Sebastian), the rain has been heavy and relentless.
And the amount of rain we have received boggles the mind. Growing up in the mid-west, we rarely had large rain events, but we certainly would get some heavy snow. When I was young, my father told me that, essentially, an inch of rain is equivalent to eight inches of snow. Thus, when I heard about rainfall totals in various storms across the country, I would do the calculus to convert it into snow so I could better grasp the intensity of the storm.
I think the largest snow storm I experienced as a kid was just under two feet. In Philly we had one storm that dumped almost 30 inches on the city.
Two feet of snow is roughly three inches of rain. 30 inches of snow? Almost four inches of rain.
Here in Houston they say we are getting 50 inches of rain.
That would be four hundred inches of snow. Over thirty-three feet of snow.
All told, we are holding up fairly well. We have enough food for at least a couple more days, and heaven knows we have enough wine (quick math: at even two bottles a day, we are good until well into 2019 on that front). Everyone is more than a bit stir crazy, however, and if I play one more game of Uno or Sorry I might scream.
Both my wife and I are eager to get out and help, but there does not seem to be a shelter within walking distance of our house and driving at this point is simply not a good idea.
I am sorry about the long diatribe, but I wanted to let you know that we are fine. Thank you all for your direct messages, texts, and comments on the various social media—even though I have not responded to you all individually, I have read them all and really appreciate your thoughts and comments.
Last, I want to point out once again that I might not do many things well, but I certainly seem to marry quite well. When we were trying to decide where to live in Houston, my wife, despite assurances to the contrary by our real estate agent, demanded that we live outside of any flood plain. No 100-year flood, no 500-year flood. No flood whatsoever.
So far, that seems to have been our saving grace.
This entry was posted in Wine and tagged Harvey, Houston, Texas. Bookmark the permalink.
38 Responses to I Think I Just Saw Noah….
Really glad to hear you are okay. Stay safe.
Glad to hear that you're doing well.
We have been very fortunate.
Glad to hear you guys are okay. And following your blog for a very long time, one thing I learned for sure is that your wife is very smart. Early on in your life, you made a wise decision, my friend.
I think we are in the final stretches, just a bit more to endure….
It's as oddly comforting to read your compelling posts as I'm sure it is to write them. Kudos to the strength of your family and the insights of your wife. My brother moved to Houston the same time you did and is having a similar experience. Stay thirsty and most of all safe my friend. Michigan snow was never quite like this….
I'm stunned for you and your folks down there. Nature takes her upper hand freely, and I am praying for relief, peace and safety for all.
The rain has just been unreal.
Good luck! Glad you're making it through. Your wife's great advice is something we should all take to heart in the era of worsening climate change.
It seems as though many Houston developers have not built with much regard to potential disasters. Hopefully, this will serve to change that self-serving mindset.
I was (am) happy to see your blog come across my morning inbox. I am even happier to hear (read) you and your family are okay. I'm glad you didn't go out on your bike to check things out. Keeping dry thoughts your way. And a giant hug to your Missus for sticking to her guns.
Aw, thanks so much Kerry, I really appreciate it!
We're following it all from a great distance and our news media are keen to show those in the direst of needs. Glad to hear that you're upholding well and that you and your family are sound and safe and even more glad that you have enough wine to get through this. 30 inches of rain per year is average over here (and we complain that's a lot!) so we can appreciate what you're enduring! All the best!
Good to read your update! Let Tammy, Seba, and Nathan know were are thinking about them.
Thank you for sharing your perspective of what is going on, Jeff. Our thoughts and hearts remain with you, your family, and everyone in the path of Harvey. If there are any places local to donate to in order to provide some assistance from afar, please let us know, for now it'll be the Red Cross.
Wives are clever that way…😆 Glad all is fine.
My wife is particularly clever that way.
When the water drains, you know our place in Dallas is completely open for you if needed.
I've been thinking a lot about you, Jefe. Glad you and your family are safe.
Glad to hear you're ok for now. Sending goid thoughts!
Our local news is doing a great job keeping us up to date on everything happening in Houston and coastal towns. It actually feels like we are watching Houston news. If you guys need anything please know we are here, just a quick 4 hour drive north. Really. I am so sorry this is happening to our neighbors. No matter how long you have lived here, Texans help Texans – no questions asked!
It is amazing how the community supports one another!
I am watching the news as I type this and am saddened and astounded at the devastation in Houston. I lived there throughout high school and college and I know this is unprecedented. I pray for the safety of you and your family and everyone in Texas.
I am glad that you were able to weather out the storm and still maintain some semblance of sanity. You deserve a well earned bottle of wine or two.
Well, we both know I don't need an excuse to have a bottle of wine or two!


Spent a little time outside looking for birds with Connor. I was able to get a few pictures of Bohemian Waxwings.
There has definitely been snow accumulating on the upper elevations of Clarence Kramer Peak. Photographed from Swan Lake on 14 December 2007.
One of about 20 Bohemian Waxwings observed eating Mt. Ash berries on 14 December 2007.
This entry was posted in birds, photojournal and tagged Bohemian Waxwing, Clarence Kramer Peak, Mountain Ash, snow. Bookmark the permalink.


text:
Home Financial Services Fines SEC freezes assets of Pastor Larry Holley charged with defrauding retirees
SEC freezes assets of Pastor Larry Holley charged with defrauding retirees
Fines March 31, 2017 —by LeapRate Staff 0
The U.S. Securities and Exchange Commission (SEC) today announced fraud charges and an emergency asset freeze obtained against a Michigan-based pastor accused of exploiting church members, retirees, and laid-off auto workers who were misled to believe they were investing in a successful real estate business.
The SEC alleges that Larry Holley, the pastor of Abundant Life Ministries in Flint, Mich., cloaked his solicitations in faith-based rhetoric, replete with references to scripture and biblical figures. Holley allegedly told prospective investors that as a person who "prayed for your children," he was more trustworthy than a "banker" with their money. According to the SEC's complaint, Holley held financial presentations masked as "Blessed Life Conferences" at churches nationwide during which he asked congregants to fill out cards detailing their financial holdings, and he promised to pray over the cards and invited attendees to have one-on-one consultations with his team. He allegedly called his investors "millionaires in the making."
According to the SEC's complaint, which also charges Holley's company Treasure Enterprise LLC and his business associate Patricia Enright Gray, approximately $6.7 million was raised from more than 80 investors who were guaranteed high returns and told they were investing in a profitable real estate company with hundreds of residential and commercial properties.
According to the complaint, Gray advertised on a religious radio station based in Flint and singled out recently laid-off auto workers with severance packages to consult her for a "financial increase." Gray allegedly promised to roll over investors' retirement funds into tax-advantaged Individual Retirement Accounts (IRA) and invest them in Treasure Enterprise. The SEC alleges that no investor funds were deposited into IRAs, and Treasure Enterprise struggled to generate enough revenue from its real estate investments to support the business and make payments owed to investors. Treasure Enterprise owes investors an estimated $1.9 million in past due payments, according to the SEC's complaint.
"As alleged in our complaint, Holley and Gray targeted the retirement savings of churchgoers, building a bond of trust purportedly based on faith but actually based on false promises," said David Glockner, Director of the SEC's Chicago Regional Office.
According to the SEC's complaint, Holley, Gray, and Treasure Enterprise were not registered to sell investments. The SEC encourages investors to check the background of anyone offering to sell them investments by doing a quick search on the SEC's investor.gov website.
The SEC has obtained a temporary restraining order in U.S. District Court for the Eastern District of Michigan that freezes the assets of Holley, Gray, and Treasure Enterprise. The court's order also appoints a receiver and imposes other emergency relief.
The SEC's complaint alleges violations of Sections 5(a), 5(c), and 17(a) of the Securities Act of 1933 and Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5. The complaint seeks disgorgement of ill-gotten gains plus interest, penalties, and permanent injunctions.
investor fraud
Pastor Larry Holley
Trading platform ChartIQ enables support for Angular, Angular 2 and React
FCA warns against Cartwright & Blyth Associates firm
The first warning about IEOs by the US SEC is out
PlexCoin victims may receive $1.4 million in compensation from the SEC
Telegram hesitates to share ICO financials with the SEC
WhatsApp leaks land Jefferies investment banker FCA fine…FinesThe Financial Conduct Authority (FCA) announced that has today fined Christopher Niehaus, a former investment banker, £37,198 for sharing client conf…
SFC fines Guoyuan Securities Brokerage Limited $4.5 million…FinesThe Securities and Futures Commission (SFC) just announced that has reprimanded Guoyuan Securities Brokerage (Hong Kong) Limited and fined it $4.5 mil…


A pediatric dentist is specifically trained to work with children. In addition to their dental training, they also go to extra schooling to become a pediatric dentist. Pediatric dentists make dental visits a fun experience for children! They learn many different ways to help children and have learned how to work with many different types of children, including children with special health needs. At Wheeler Pediatric Dentistry, we not only specialize in working with children, but also strive to make their experience fun and inviting! From meeting their specific needs to answering all of your questions, we go to the extra mile to make the dentist an enjoyable place for both children and parents.
Consistently visiting their dentist is one of the best things you can do for your children's teeth. Although some may believe it's not important to start dental care until adulthood, baby teeth actually play a key role in the future health of their permanent teeth. If baby teeth fall out too soon, the teeth can shift, making it difficult for the permanent teeth to grow in straight. Too many teeth falling out too soon can also result in speech difficulties. Decaying baby teeth can affect the adult teeth growing in beneath them. There are many things to keep an eye on while your children have baby teeth. Consistent care now will save your children from unnecessary dental troubles down the road.
The best time to start your child's dental visits is around one year of age. This allows them to become accustomed to visiting the dentist at an early age and allows their dentist to help prevent tooth decay in their baby teeth as well. Our dentists can check to see if there are any problems as the baby teeth start to come in. As the teeth grow closer together, the dentist will also let you know when to start flossing their teeth. Around seven years of age, their pediatric dentist can let you know information concerning the alignment of their permanent teeth and also tell you if any orthodontic treatment is recommended.
Young children aren't always the best at keeping their teeth clean or brushing properly. Regular dental check-ups allow the dentist to use a few methods to help prevent decay. Two avenues the dentist can take are topical fluoride and dental sealant. Both help the teeth fight decay by protecting the outside of the tooth.
If you are in search of a pediatric dentist, give us a call! Wheeler Pediatric Dentistry will go the extra mile to help your children enjoy the dentist and maintain a healthy smile!


The ASB line of steel backed PTFE lined bushings is a low cost, general purpose bearing product that provides excellent wear characteristics at high loads, speeds over a wide temperature range.
Designed to be self-lubricating bushings they are rolled bushings composed of a steel backing, for structural strength, with bonded layers of sintered bronze and PTFE for a maintenance free bearing surface.
The thin wall bearing design, excellent performance features, and low cost make this product one of the most popular self lubricating bearings in the industrial global marketplace.
They are available from stock in a wide range of sizes in both inch and metric specifications. Standard stock items are produced in sleeve bearing, flange bearing, and washer designs.
Special size or modifications to stock items are welcomed and available without delay.


text:
Home Football Ireland Covid-19 restrictions are not music to Stephen Kenny's ears
Covid-19 restrictions are not music to Stephen Kenny's ears
The Republic of Ireland boss had plans to bring musicians into the camp before the pandemic struck to help the squad during downtime. Republic of Ireland boss Stephen Kenny has revealed the coronavirus pandemic has scuppered his hopes of introducing a little light relief into international football.
Kenny had planned to broaden the horizons of his players by bringing musicians into the camp and building upon an already commendable team spirit as he attempts to forge a new way forward, only for Covid-19 restrictions to severely curtail his blueprint.
Kenny, whose on-field preparations last month were ripped apart by two positive tests which robbed him of a series of players, will be without West Brom striker Callum Robinson for Thursday night's friendly against England at Wembley after he tested positive, but the virus has also had an impact off the pitch.
Declan Rice (right) won three senior caps for Ireland before accepting England's call (Brian Lawless/PA)
He said: "I had this idea when I took over, I'd bring in musicians, really good musicians, because there is a lot of downtime – 10, 11 days, and 11 can be a long enough time in the hotel – to have a vibrant [atmosphere].
"There's an interactive museum in Dublin, bring them into that, a sense of identity, all of that, link all that in. That's what I was thinking, those sort of things.
"But we just had to forget all of that, really. You have to live your existence, you've got to wear masks, you've got to social distance. The players are in their rooms a lot, your meetings have to be less time and so forth. These are things you have to adapt to."
The game could see Declan Rice and Jack Grealish line up against Ireland, for whom both played at Under-21 level with Rice having gone on to win three senior caps before opting to represent his native country.
The Champion | @KatieTaylor ?????
Seamus Coleman, Jeff Hendrick, James McClean, Darren Randolph & Shane Duffy all met the boxing legend at the team hotel this morning
Good luck in your fight on Saturday Katie, bring the belts home ?#COYBIG | #TaylorGutierrez ?? pic.twitter.com/FhJRBokkon
— FAIreland ???? (@FAIreland) November 11, 2020
However, skipper Seamus Coleman, who presented former Ireland international. And world lightweight champion Katie Taylor with a shirt at the team hotel on Wednesday. Insists that will not bring up on the pitch.
He said: "Listen, Jack and Declan decided what they were going to do. And it's entirely up to themselves. We obviously just want to do well for ourselves. But there is going to be none of that childish stuff, definitely not."
For 32-year-old Coleman, the trip to Wembley represents an opportunity. To re-establish himself in the team. After losing his place to Matt Doherty in September. Before missing out last month through injury.
While he will not look too far ahead, the forthcoming World Cup qualifying campaign is a focus.
He said: "In this game a loss of form, injury, anything is around the corner, so you just need to keep fighting and keep hungry on a daily basis.
"Obviously the long-term target is to qualify for the World Cup. That would be amazing. I've had the Euros, the World Cup would be amazing.
"But I've got to focus on a daily basis first, I think."
And talk on your favourite team, with people just like you, only on SportsTalk. Visit our Forum Page
Read, Fredrik Jensen scores again as Finland beat the Republic of Ireland
Previous articleGomez returns to Liverpool after suffering knee injury.
Next articleMourinho giving Tottenham confidence – Harry Kane
Darragh MacAnthony: No issue if Leagues One and Two finish late May
Mikel Arteta determined to keep hold of Folarin after goalscoring cameo
Dundalk remain pointless in Europa League after a loss in Norway
Darragh MacAnthony: No issue if Leagues One and Two finish late...
Ireland 30th December 2020
Ireland 4th December 2020
Ireland's goal drought goes on as they are held by Bulgaria
Ireland 19th November 2020


Today, September 16, is National POW/MIA Recognition Day. Observances of National POW/MIA Recognition Day are held across the country on military installations, ships at sea, state capitols, schools, and veterans' facilities. It is traditionally observed on the third Friday in September each year. This observance is one of six days throughout the year that Congress has mandated the flying of the National League of Families' POW/MIA flag. The others are Armed Forces Day, Memorial Day, Flag Day, Independence Day, and Veterans Day.
The flag will be flown at major military installations, national cemeteries, all post offices, VA medical facilities, the World War II Memorial, Korean War Veterans Memorial, the Vietnam Veterans Memorial, the official offices of the secretaries of state, defense and veterans affairs, the director of the selective service system, and the White House.
This annual event honors our missing service members and their families, and highlights the government's commitment to account for them. Across the country, local POW/MIA ceremonies are encouraged throughout POW/MIA Recognition Week, culminating with countless events and the national ceremony in Washington, DC, on Recognition Day. Support for these missing Americans and their families is deeply felt. America's POW/MIAs should be honored and recognized, rather than memorialized, with the focus on continuing commitment to account as fully as possible for those still missing. Strong, united support by the American people is crucial to achieving concrete answers.
For updates on POW/MIA news see the National League of POW/MIA Families.
The Defense POW/MIA Accounting Agency (Department of Defense) has posted news and updates.


text:
Žuta Lokva är en ort i Kroatien. Orten har 37 invånare (2001) och ligger Brinjes kommun i Lika-Senjs län i den västra delen av landet.

Kommunikationer
Vid orten passerar motorvägen A1 som i nordlig riktning leder mot Bosiljevo och Zagreb, i söder mot Split. Ortens betydelse som trafikknutpunkt kommer att öka i framtiden då motorvägen A7 som i nordlig riktning leder mot Rijeka står helt färdig.

Se även
Lika

Orter i Lika-Senjs län


We are a US-based company and we are one of the leading technology company in Afghanistan.
To be preferred an IT solution and service provider in Afghanistan and the region and to be recognized for our innovative use of information technology, APICT is helping its customers to gain a competitive edge in their respective company and organization.
To promote IT convergence and help companies to increase productivity, reduce the cost of ownership and give them a competitive edge.


Access mission-critical capabilities to achieve unparalleled scale, security, high availability, and leading performance for your Tier 1 database, business intelligence, and advanced analytics workloads.
Find rich programming capabilities, security innovations, and fast performance for mid-tier applications and data marts. Easily upgrade to the Enterprise edition without having to change any code.
Build small, data-driven web and mobile applications up to 10 GB in size with this entry-level database. Available for free.
Build, test, and demonstrate applications in a non-production environment with this full-featured edition of SQL Server 2017.
View the comprehensive feature comparison of SQL Server 2017 editions for feature details and limitations.
In-memory OLTP and in-memory columnstore are limited to the amount of memory specified by edition in the Scale Limits section. Columnstore and Real-time Operational Analytics are also limited to two degrees of parallelism (two cores/query) in SQL Server Standard edition and one degree of parallelism (one core/query) in SQL Server Web and Express editions.
Scaling out queries using PolyBase requires using SQL Server Enterprise edition as a head node.
Certain features including SQL Server Reporting Services, SQL Server Analysis Services, Machine Learning Services, PolyBase, and Stretch Database are not available in SQL Server 2017 on Linux.
Interleaved Execution is available in all editions.
Use a secured, cost-effective, highly scalable data platform for public websites—available to third-party hosting service providers only.
Build ASP.NET websites and Windows desktop applications with a free, embedded database app.


Daiken Nelson prepares food at Harlem's All Souls' Episcopal Church, which is a part of a six-week program he runs to help the unemployed gain culinary skills.
HARLEM — A Buddhist priest is giving those down on their luck new life skills.
Daiken Nelson started a job-training program in Central Harlem to teach the homeless, unemployed and former convicts how to work in a restaurant.
It's an ambitious initiative — called the Mandala Kitchens Culinary Training Program — to give those who have a difficult time finding work a chance to gain marketable talents, said Nelson, a former social worker.
"This is an opportunity to open a door, develop skills and work up through ranks," said Nelson, who also runs the Mandala Café, a nonprofit catering business.
Earlier this year, Nelson laid out a blueprint for the program and started stopping by churches, community centers, nonprofits and restaurants in an attempt to find it a base.
He lucked out when the rector at Harlem's All Souls' Episcopal Church, at 88 W. St. Nicholas Avenue, allowed him to use their kitchen three days a week for the training.
Nelson also recruited a co-teacher and secured funding for the program, which runs for six weeks and gives basic lessons on slicing, dicing and food preparation.
On Mondays and Tuesdays, the trainees learn basic cooking and knife skills in the kitchen and prep food for a feed-the-hungry initiative on Wednesday.
The program also helps participants receive a Department of Health food-handling certificate, which could boost resumes, Nelson said.
Nelson said, as the program continues, he wants to work with local restaurants to create a pipeline to place trainees in kitchens across the city.
"They can walk into a place with experience and credentials," he said.
So far, three people have completed the training and Nelson is hoping to start a new class in January. He also plans to more than double participants.
His hope is to eventually open a pay-what-you-will cafe, where people will offer donations for their meals.
"It could be a space where people who are also doing training could also have work," he said.
Those interested in the program could sign up by visiting http://www.mandalacafe.org and contacting Nelson.


ICYMI: Ariana Grande's music video for "Thank U, Next" arrived, and it's EPIC.
Recreating four of the most iconic chick-flicks of all time: Bring It On, Mean Girls, Suddenly 30 and Legally Blonde, even bringing in some of the original actors!
However at the core of the song (and video), Ariana expresses her gratitude for her exes, and what she learned from each one of them.
Pete Davidson, who Ariana was about to MARRY, obviously has huge references in the clip, and he totally wasn't expecting it. Especially with how kind it was.
On a Burn Book page, Ariana writes next to a photo of her and Pete: "Sorry that I dipped. I love you always.
"Pete was really moved by Ariana's 'Thank U Next' video. He found it really touching that she included such a sweet and loving shout out to him. Pete wasn't sure what to expect, but Ariana is a total sweetheart so he wasn't bracing himself for anything bad or nasty, but still, he wasn't expecting anything quite so loving," a source close him shared.
"The fact Ariana drew a large heart around his name, and wrote 'l love u always' and 'Huuuuuge' gives him hope that they may still be able to work things out—which, is something Pete would love, with all his heart," the source added.
"Pete was really touched by the fact Ariana included an apology to him for the break-up, and he loves that it was so subtle that most people would miss it if they blinked. Pete has watched the video a whole ton of times since it came out, and he noticed Ariana had written 'Sry I dipped' above his name immediately, and it made his heart soar," the source continued.
"Pete's never stopped loving Ariana, and the video has strengthened those feelings even more, in addition to his desire to win her back again in the future," the source concluded.
But don't hold out too much hope Pete... Ariana also made a sweet comment to her ex Big Sean in the Burn Book, telling him that he "could still get it".


Looking for…Couples, that are also into Wax Play? Then you've come to the right place. Fetish.com has millions of members who are openminded and on the free forum.
To see Couples who like Wax Play you need to create a free account.


Hella High is a new show on ThaAntidote.com hosted by Antidote A&R Legend Made. On "Hella High" Legend Made discusses Weed, Weed Culture, and the effect it has on the Hip Hop Industry. In this first episode of "Hella High" Legend interviews Baton Rouge recording artist Pounds of Pound Game Ent and they discuss a variety of topics like their starts in smoking, how it effects their music, favorite strands, and much more in this second episode.


This page shows businesses on Albert Grove. Click on a business to bring up its details and a map showing its location.
Eastside Plumbing & Building undertakes a range of building and DIY work.
Map showing Albert Grove in Bristol.


REDUCED AGAIN BY MOTIVATED SELLERS! Build your country retreat on these five beautiful acres in Winding Creek, a lovely newer equestrian subdivision, located off SR 64 in East Manatee County. If you are looking for natural beauty, away from all the new development that is going on, you may want to take a drive east on SR 64, and check out this well-maintained subdivision. Yearly dues are only $350, which include the mowing of the easements, and road maintenance. There is no time limit to build; you can put multiple outbuildings on a lot behind the main residence, which should be at least 1500 sq. ft. under air. The easements are very wide, and are great to ride your horse on. This lot is situated in the middle of the subdivision. It features a mixture of grass, palmetto, and oak trees. It would make a great equestrian estate.


This Toxic and Combustible Gas Detectors market research study delivers current market analysis plus a five year market and technology forecast. The study is available in multiple editions including worldwide, all regions, and most major countries.
ARC's market research report on toxic and combustible gas detectors investigates the market across two mediums: toxic gas and combustible gas. Different process industries have varied concentrations of toxic and combustible gas detector applications. The oil & gas, chemical, and refining industries use toxic and combustible gas detection devices and systems the most.
ARC believes that owner-operators have changed their viewpoint in recent years, and capital expenditure for safety is no longer viewed as pure cost. It is now viewed in part as an investment in improving safety.
Remote asset management using wireless technologies in hard-to-access areas of the oil & gas fields and chemical and power generation fleets is finding increasing acceptance from end users. Additionally, wireless technology makes installation faster, is more cost-effective, and enables measurements that were not previously viable.
This report explores the changing market dynamics due to product and industry consolidations and the emergence of new markets and regional suppliers.
How will toxic & combustible gas detectors retain the dominant position vis-à-vis other technologies in the market?
What roles will Industrial Internet of Things and device intelligence play in furthering market growth?
How will emerging economies impact the market?


text:
email Created with Sketch.
Globe Local
STAT: The Readout Loud
MetroSportsBusinessOpinionRhode IslandPoliticsEducationLifestyleMarijuanaArtsMagazineCarsReal EstateEvents
HERE'S ONE for the Guinness World Records people: Two New York City taxi medallions were sold last month for $1 million apiece. That's the highest price ever paid for the right to operate a car as a taxicab in The City That Never Sleeps. It's also an expensive lesson in the harm caused to consumers and would-be entrepreneurs by overregulation and the strangling of competition.
By law, every cab in New York has to have an official medallion — the numbered metal plate nailed to the hood — but the number of medallions is fixed at 13,237. When the city first issued taxi medallions in the 1930s, they cost $10 each. But before long the demand for taxi ownership had outstripped the limited supply of medallions. Since City Hall wasn't issuing new ones, the only way to get a medallion was to buy one from an existing owner. Over time the value of those metal tags went through the stratosphere.
In the years after World War II, a New York City taxi medallion could be had for $2,500. By the mid-1970s the going price was $50,000. In 1985, when a medallion changed hands for $100,000, it made the front page of The New York Times. That sale was arranged by a "taxi financing specialist'' named Nat Goldbetter, a one-time cabdriver who discovered he could make a better living arranging medallion sales on the secondary market. By coincidence, it was Goldbetter who arranged the sale of the million-dollar medallions last month, landing him again on Page 1. "Nobody ever thought the medallion would get to this point,'' he marveled.
In a rational market, Goldbetter's industry wouldn't even exist. A taxi medallion, after all, has no intrinsic value — it is merely the government's permission to use a car to transport passengers for a fee.
This is a classic illustration of what economists call "rent-seeking'' — manipulating the political system to gain economic benefits without providing any additional value to society in exchange. Imposing caps on the number of taxis enriches existing owners with windfall profits. But by making the cost of cab ownership obscenely high, it prevents countless would-be cabbies from going into business for themselves. And by stifling competition, it drives fares through the roof while lowering the quality and availability of service.
New York isn't alone in blighting its taxi market like this. In Boston, which also adopted a medallion system in the 1930s, the little metal plates now sell for $400,000 and cab fares for most rides are the highest of any big city in North America. The number of cabs is limited to 1,825, which is why trying to get a taxi in Boston's outlying neighborhoods can be so tough. Cabbies — most of whom can't afford a medallion of their own and instead must pay stiff fees to lease somebody else's — naturally gravitate to the most lucrative routes.
Even more obnoxious is the government-protected monopoly in Milwaukee, which in 1991 imposed a citywide cap of just 321 taxis, yielding a ratio of 1 taxi for every 1,850 residents. (By comparison, the ratio in Boston is about 1 to 340; in Washington, D.C., where the number of cabs is not artificially limited, it's 1 to 90.) The cost of a taxi permit has soared from $85 to $150,000, which is well above the price of an average Milwaukee house.
"In the classic story of entrepreneurship, someone starts a taxi business in order to save up enough money to buy a house,'' said attorney Anthony Sanders. "In Milwaukee, you need to save up enough money to buy a house just to start a taxi business.'' Sanders works for the Institute for Justice, a public interest law firm that litigates around the country in defense of the right of individuals to earn an honest living. The institute, which successfully defended reforms that ended a taxi cartel in Minneapolis, recently filed a lawsuit challenging Milwaukee's cap on taxi permits as unjust and unconstitutional.
Can you imagine City Hall trying to fix the number of shoe stores or Web designers or CPAs allowed to operate in town? Arbitrary limits on the number of taxicabs should be considered just as ridiculous. The government has no right playing favorites, or crushing competition. The Institute for Justice describes itself as advocating for fairness and economic liberty; what it really seeks to protect is the American Dream. In Milwaukee today. In New York and Boston, perhaps, tomorrow.
Jeff Jacoby can be reached at jacoby@globe.com. Follow him on Twitter @jeff_jacoby.
Share on TwitterShare on Facebook Share on Instagram
Globe Newsroom
View the ePaper
Work at Boston Globe Media
©2020 Boston Globe Media Partners, LLC


Consul can run directly on Kubernetes, both in server or client mode. For pure-Kubernetes workloads, this enables Consul to also exist purely within Kubernetes. For heterogeneous workloads, Consul agents can join a server running inside or outside of Kubernetes.
This page starts with a large how-to section for various specific tasks. To learn more about the general architecture of Consul on Kubernetes, scroll down to the architecture section.
The recommended way to run Consul on Kubernetes is via the Helm chart. This will install and configure all the necessary components to run Consul. The configuration enables you to run just a server cluster, just a client cluster, or both. Using the Helm chart, you can have a full Consul deployment up and running in seconds.
While the Helm chart exposes dozens of useful configurations and automatically sets up complex resources, it does not automatically operate Consul. You are still responsible for learning how to monitor, backup, upgrade, etc. the Consul cluster.
The Helm chart has no required configuration and will install a Consul cluster with sane defaults out of the box. Prior to going to production, it is highly recommended that you learn about the configuration options.
Security Warning: By default, the chart will install an insecure configuration of Consul. This provides a less complicated out-of-box experience for new users, but is not appropriate for a production setup. It is highly recommended to use a properly secured Kubernetes cluster or make sure that you understand and enable the recommended security features. Currently, some of these features are not supported in the Helm chart and require additional manual configuration.
To install Consul, clone the consul-helm repository, checkout the latest release, and install Consul. You can run helm install with the --dry-run flag to see the resources it would configure. In a production environment, you should always use the --dry-run flag prior to making any changes to the Consul cluster via Helm.
That's it. The Helm chart does everything to setup a recommended Consul-on-Kubernetes deployment. In a couple minutes, a Consul cluster will be formed and a leader elected and every node will have a running Consul agent.
The defaults will install both server and client agents. To install only one or the other, see the chart configuration values.
The Consul UI is enabled by default when using the Helm chart. For security reasons, it isn't exposed via a Service by default so you must use kubectl port-forward to visit the UI. Once the port is forwarded as shown below, navigate your browser to http://localhost:8500.
The UI can also be exposed via a Kubernetes Service. To do this, configure the ui.service chart values.
If you have a Consul cluster already running, you can configure your Kubernetes nodes to join this existing cluster.
The values.yaml file to configure the Helm chart sets the proper configuration to join an existing cluster.
The global.enabled value first disables all chart components by default so that each component is opt-in. This allows us to only setup the client agents. We then opt-in to the client agents by setting client.enabled to true.
Next, client.join is set to an array of valid -retry-join values. In the example above, a fake cloud auto-join value is specified. This should be set to resolve to the proper addresses of your existing Consul cluster.
Networking: Note that for the Kubernetes nodes to join an existing cluster, the nodes (and specifically the agent pods) must be able to connect to all other server and client agents inside and outside of Kubernetes. If this isn't possible, consider running the Kubernetes agents as a separate DC or adopting Enterprise for network segments.
The Consul HTTP API should be accessed by communicating to the local agent running on the same node. While technically any listening agent (client or server) can respond to the HTTP API, communicating with the local agent has important caching behavior, and allows you to use the simpler /agent endpoints for services and checks.
For Consul installed via the Helm chart, a client agent is installed on each Kubernetes node. This is explained in the architecture section. To access the agent, you may use the downward API.
An example pod specification is shown below. In addition to pods, anything with a pod template can also access the downward API and can therefore also access Consul: StatefulSets, Deployments, Jobs, etc.
To upgrade Consul on Kubernetes, we follow the same pattern as generally upgrading Consul, except we can use the Helm chart to step through a rolling deploy. It is important to understand how to generally upgrade Consul before reading this section.
Upgrading Consul on Kubernetes will follow the same pattern: each server will be updated one-by-one. After that is successful, the clients will be updated in batches.
The updatePartition value controls how many instances of the server cluster are updated. Only instances with an index greater than the updatePartition value are updated (zero-indexed). Therefore, by setting it equal to replicas, none should update yet.
Next, run the upgrade. You should run this with --dry-run first to verify the changes that will be sent to the Kubernetes cluster.
This should cause no changes (although the resource will be updated). If everything is stable, begin by decreasing the updatePartition value by one, and running helm upgrade again. This should cause the first Consul server to be stopped and restarted with the new image.
Wait until the Consul server cluster is healthy again (30s to a few minutes) then decrease updatePartition and upgrade again. Continue until updatePartition is 0. At this point, you may remove the updatePartition configuration. Your server upgrade is complete.
With the servers upgraded, it is time to upgrade the clients. To upgrade the clients, set the client.image value to the desired Consul version. Then, run helm upgrade. This will upgrade the clients in batches, waiting until the clients come up healthy before continuing.
We recommend running Consul on Kubernetes with the same general architecture as running it anywhere else. There are some benefits Kubernetes can provide that eases operating a Consul cluster and we document those below. The standard production deployment guide is still an important read even if running Consul within Kubernetes.
Each section below will outline the different components of running Consul on Kubernetes and an overview of the resources that are used within the Kubernetes cluster.
The server agents are run as a StatefulSet, using persistent volume claims to store the server state. This also ensures that the node ID is persisted so that servers can be rescheduled onto new IP addresses without causing issues. The server agents are configured with anti-affinity rules so that they are placed on different nodes. A readiness probe is configured that marks the pod as ready only when it has established a leader.
A Service is registered to represent the servers and expose the various ports. The DNS address of this service is used to join the servers to each other without requiring any other access to the Kubernetes cluster. The service is configured to publish non-ready endpoints so that it can be used for joining during bootstrap and upgrades.
Additionally, a PodDisruptionBudget is configured so the Consul server cluster maintains quorum during voluntary operational events. The maximum unavailable is (n/2)-1 where n is the number of server agents.
Note: Kubernetes and Helm do not delete Persistent Volumes or Persistent Volume Claims when a StatefulSet is deleted, so this must done manually when removing servers.
The client agents are run as a DaemonSet. This places one agent (within its own pod) on each Kubernetes node. The clients expose the Consul HTTP API via a static port (default 8500) bound to the host port. This enables all other pods on the node to connect to the node-local agent using the host IP that can be retrieved via the Kubernetes downward API. See accessing the Consul HTTP API for an example.
There is a major limitation to this: there is no way to bind to a local-only host port. Therefore, any other node can connect to the agent. This should be considered for security. For a properly production-secured agent with TLS and ACLs, this is safe.
Some people prefer to run Consul agent per pod architectures, since this makes it easy to register the pod as a service easily. However, this turns a pod into a "node" in Consul and also causes an explosion of resource usage since every pod needs a Consul agent. We recommend instead running an agent (in a dedicated pod) per node, via the DaemonSet. This maintains the node equivalence in Consul. Service registration should be handled via the catalog syncing feature with Services rather than pods.
Note: Due to a limitation of anti-affinity rules with DaemonSets, a client-mode agent runs alongside server-mode agents in Kubernetes. This duplication wastes some resources, but otherwise functions perfectly fine.