People say it wasn't that long ago that maternity clothes weren't fashionable (or readily available!) at all. My, how things have changed! Now moms can be comfortable, fashionable, and ready for anything with the great clothes that are out there.
One of the great things about Mommy's Idea is that I get to learn about all kinds of fantastic products and websites. For those of you having babies, and needing some great clothes, you'll have to check out these maternity clothes from Very.co.uk!
The site boasts, "Great fashion for Mums to be" and they deliver. Whether you're staying in our going out, they have everything from comfy sleepwear to fashionable tops and dresses. The casual tops are absolutely adorable and the sleepwear is the perfect mix of comfy and cute. You'll also find whatever kind of maternity jeans you love best. There are jeans with that "over-the-bump" panel that keeps your tummy comfortable and concealed, as well as jeans with a stretch panel waist to wear "under" your bump. Don't forget those all important maternity and nursing bras- you'll find those here too. And they are as stylish and functional as the rest of the items for sale.
You'll also find a "New Mum & Baby Handy Checklist" to keep organized in your journey to find all the baby essentials. There's even a maternity blog where you'll find for lots of information and tips for moms.
So if you're a mum-to-be, be sure to head on over!
Five Simple Tips for Taking Pictures of Your Kids!
Hello everyone, my name is Rebecca Cooper and I'm so excited to be here on Mommy's Idea.
I am a SAHM of four (Emily 7, Carson 5, Addie 2 and Alivia 8 months), wife to my wonderful husband Randal, an avid scrapbooker and a professional photographer. We're from Canada but are living on the Caribbean Island of St. Eustatius for the time being and are loving our new tropical home. You can read more about our little family and our adventures on my blog Simple As That.
Do you struggle to get that ever elusive smile? You know the one I'm talking about right? A 'real' smile, not one of those cheesy grins we know all too well. Perhaps you're stuck at getting your child to stay still long enough to snap a photo that isn't blurry? Whatever your photography woes are, when it comes to taking pictures of your own children, I have a few ideas that might help.
1. No More Cheese Please. While it may seem to do the trick, asking your child to 'say cheese' will yeild a smile that is just that...cheesy. Try engaging your child in a conversation about something they are interested in (ie. an upcoming birthday, their favorite tv show, a recent family trip, what you're going to do after pictures) and be ready to catch that winning smile. While it may take a little more time, that beautiful smile is always worth the wait!
My two-year old Addie has the cheesy smile down to a science but when we get serious and start talking Princesses or Dora the real smiles aren't hard to find!
2. Be Prepared. When taking photos of your children a little bit of planning can go a long way. I like to have everything ready ahead of time that I may need for photos to make the best use out of our picture taking time. Have a chair ready for them to sit on, snacks or a drink, diaper wipes handy for a messy face or runny nose. Make sure your camera settings are correct and your battery is fully charged, etc. Plan around your child's schedule so they won't be hungry or tired during photos. Any planning you can do ahead of time will make your photos go that much smoother.
3. Make it Quick. Children's attention spans aren't very long so make the most out of your photo taking time by being quick with your camera. Know your camera well so that you can switch quickly and easily between settings when needed (your camera's manual is a great resource to learn the ins and outs of your camera). Adjust your camera settings where necessary to capture more images in a short amount of time. Burst mode or sports mode are great tools for this especially if you have a young child who is on the move. If you are shooting in manual be sure to check that shutter speed and make sure its fast enough as well.
This little guy was busy as could be but when he was ready to sit down for a second (literally) I was there with my camera waiting and got this quick shot.
4. Let Your Child Set the Pace. Capturing great photos of your kids happens most often when you allow yourself to step back, observe and let your child run the show. My kids love it when I let them have a turn choosing their poses, where to sit, or to make a silly face for the camera and when it's mom's turn afterwards they are much more cooperative. Be sure to pay attention to your child's cues as to when they're finished with photos. If it's no longer fun for your child put the camera away for a while and change activities or come back to it another day.
5. Make it Fun. Associating fun times with getting their photos taken is exactly what you want your children to do. Not only will they enjoy getting the photos taken but they will actually look forward to them the next time. Enjoy a special treat together after pictures, bring along a fun prop (ie. balloons, a bubble maker), hand the camera over to your child and let them play the photographer. If you have a busy toddler who doesn't want to stand still we like to play the game stand on the ___________. Find an object on the ground like a stick, rock, or bring a long some stickers that they can stand on and try not to fall off of. There are many things you can do to make pictures a fun experience for you and your child.
Capturing memorable photos of my children is so important to me as I know it is to so many of us. I hope these 5 simple tips will be useful the next time you pull out your camera to capture some of those memorable photos of your own. For more easy to follow photography tips check out Rebecca's ebook 40 Top Tips for Better Photos by Ella Publishing.
(Winner gets an EcoSMART bundle, which might include products like EcoSMART organic insect killer or weed and grass killer. You'll get to choose your EcoSMART products! Here's how to enter . . .
2. Come back here and leave a comment telling us which bundle you'd choose.
Contest ends at 11:59 PM EST on Monday, October 4, 2010.
Top Troubles: Nearly half of first-time moms (49 percent) cited gas as their top feeding problem, followed by difficulty breastfeeding (37 percent), fussiness or difficulty feeding (33 percent) and problems latching or sucking (32 percent).
Full of Concern: The majority of moms surveyed (70 percent) share a common concern that their baby is eating enough during feedings.
Hungry for Help: Moms are searching for answers and validation as they become feeding "experts" for their own baby. More than half of survey respondents (56 percent) ask feeding-related questions during their regular pediatrician appointments; with more than one in four (26 percent) doing so at every visit.
Here are some links you can check out for more information . . .
Win a Package from Finish! A New Way to Run Your Dishwasher.
FINISH has come up with a neat little gadget to make running your dishwasher even easier. It's as simple as placing the system on the top rack of your dishwasher and then you don't have to worry about it for 12 washes. Now, you have to make sure you explain this to your husband or he may put the normal detergent in as well. :) It cleans really well and doesn't take up too much room. See it for yourself here. See below for how to win!
Contest ends at 11:59 PM EST on Tuesday, September 28, 2010.
The planner is compiled into an 8x10 coil book, small enough to carry yet big enough to track your life and the memories along the way.
In between each month there is a full budgeting page, complete with a spot to chart your long term savings goals!
There is also a social page with room for goals, priorities, journaling, etc.
Your day is set up to 'hold it all', from the priority for the day, homework planning and evening plans. At the end of each week you have spots designated for 'assignment updates and deadlines', 'need to get done list', and what you can't forget for that week.
The rest of the planner consists of room for notes, 'did you know facts', math help formulas, contacts etc.
here's a glimpse inside . . .
2. Leave a comment telling us who this planner would be for.
Contest ends at 11:59 PM EST on Saturday, September 18, 2010.


Effective hotel management is like a puzzle. When complete, the sky and the water pieces merge seamlessly together, the eye moves effortlessly from top to bottom, side to side, and the whole scene comes to life. However, when any one piece is missing, the image is distorted, meaning all your hard work and painstaking detail fitting those other 4,999 pieces together is for not. Oftentimes, that one missing piece is intangible; it's hard to define or measure, but you know when it's not right. It's your culture.
Effective management concepts and operational best practices are obviously a priority. Training, education and communication—all important. Great sales strategies? Essential. But the focus of those initiatives needs to be a part of a larger strategic vision. The single most important step that any hotel owner or operator can take is to ensure that their picture is based on a coordinated team and data-driven approach: every employee and every aspect of their operation needs to be part of a cohesive and consistent professional culture that is focused on results. What follows are the building blocks of strategy and accountability: the raw materials needed to create and sustain an overall culture of results.
Creating a results-oriented culture starts at the top, with the General Manager. The GM sets the pace, sets the stage and sets the standard. Effective GMs not only establish expectations and set specific goals, they also submit and execute a strategic plan designed to achieve those goals, and, critically, hold themselves and their team accountable for both successes and failures. As the captain of the ship, the GM identifies the destination, charts the course and takes the wheel.
When it comes to building a resultsfocused culture, the GM's first priority should be identifying where the hotel wants to be, needs to be, and can be. No property can be all things to all people, and understanding what you can reasonably expect to accomplish—given the context of your market and comp set—is an important initial step. But that does not mean you cannot be aggressive when it comes to goal setting. Quite the contrary; ambitious goals are a great way to motivate and provide the necessary sense of urgency.
While the GM needs to be involved in all aspects of the hotel, his or her role in sales is particularly important. A GM well-versed in sales will appreciate the extraordinary range of tools and resources out there that are available to help craft more informed and results-focused sales strategies. The best GMs use all the tools at their disposal, including backlog reports, Pace reports for groups and catering, day-by-day forecasts and comparisons, Hotelligence 360 data, market segment history data from budgets, P&L reports, Knowland reader board reports, brand and CVB leads and CVB reports, website reports, and STAR reports.
As the GM works with ownership and the management/leadership team to clearly define and articulate goals, it is important to ensure that those goals are both specific and measurable, and to make the progress toward those goals a regular part of the operations of the hotel. To do this, the GM needs to turn around and make another set of goals with his or her employees—drilling down into each department to develop parameters by which each operational facet of the hotel—front desk, restaurant, housekeeping, sales—can develop a plan to monitor their progress, address their weaknesses and maintain their strengths. In your goal setting, be as specific as possible: set specific weekly numbers for sites and prospect calls, track bookings daily and set monthly room night/revenue/ ADR goals. Goals can be financial, marketdriven or target sales results, but they can (and should) also encompass things like brand standards and guest satisfaction scores. Reviewing each of those brandscored and brand-measured results on a regular basis, along with supplemental information from comment card feedback and data gleaned from websites like TripAdvisor and Yelp, is one of the most effective ways to drive sales. Every week, every month and every year, there must be goals and metrics that need to be reached on both tracks. For example, if an executive level goal is to improve bookings directed from new channels, then the corresponding operational goal may be to increase your sales teams' understanding of social media or Groupon-type promotions. If the executive level goal is to maintain occupancy levels while boosting rates, the operational goal could be to increase the level of individual attention given to each guest, thus improving perceived value. Continued commitment to setting and reaching goals on all levels will create a culture that is focused on staying on task and achieving results: translating data points into daily realities, drawing connections between what you are doing and where you are going, and integrating measurement and metrics in a way that resonates with your team.
Owners, operators, and accomplished hotel management professionals should be constantly asking themselves: "Do I have the right people in place?" The right people can make all the difference. In 20082009, when many hotels trimmed staffing in response to a sustained recessionary cycle, it became clear that the bestmanaged properties increased efficiencies and improved service scores relative to the market. Because the people they retained were the best, they were literally doing more with less.
Cultivate a sales mentality in all of your team members—not just on the sales team— fostering a collaborative and cohesive culture of sales and service. Encourage them to go the extra mile, and reinforce the message that great service and great sales go hand in hand. Expect more. Ask for more. Do more. Lead by example.
Make your expectations crystal clear—and be specific. Review the plan together to ensure that everyone is on the same page in terms of the strategy you will be using to get there. At that point, it's all about execution. With the right team in place, the execution will follow. If you have given them the tools and the opportunities to improve, but they are still falling short, do not hesitate to take action before underachievement becomes a persistent problem. Constantly assess the teams you have in place, and make calculated personnel changes when necessary.
Assigning the right people is essential, but holding them accountable is an absolute prerequisite for creating a culture centered on results. Accountability touches everyone: ownership holds the hotel management company accountable; management holds the GM accountable; the GM needs to be holding his or her team accountable; and team leaders should hold individual staff/ team members accountable. Getting everyone on the same page is essential to building a results-based professional culture.
If you are moving toward the financial goals you have set, challenge your team to do more—if you are failing to achieve those goals, fix the problem. You can be focused on results while remaining creative and flexible, understanding why some results may be falling short and how they can be addressed. In the end, however, you have to be firm. Turnaround time or improvement time can vary by hotel and by market, but if months are going by without meeting goals, that is not acceptable. A month of missed goals is an anomaly, two months is a concern and more than that requires a call to action.
A lack of motivation has no place in a culture of results: complacency cannot be tolerated. A good GM leads by example, has vision, and is a good mentor, but is also driven to succeed; imbued with the drive and passion to push (not ask) a hotel to be the best it can be. A great GM is all of those things, and is also able to translate those characteristics on to the rest of the team.
employees and resources strategically. Urgency is also part of the motivation equation: cultivate a bustling salesoriented atmosphere, build office energy and synergy by stepping up the pace. Shorten lead and inquiry response times, identify and incent the sales team to fill need times and dates.
An atmosphere of continual improvement requires constant vigilance, as well as the right framework of people and processes to support that vigilance. Strive to bring in employees with the right balance of experience, expertise and hunger. If you can do that successfully, you will have the talent in place to build what every successful hotel property has: professional, results-based culture.


This compact flashlight sports best in class 3V CREE LED Technology. The genuinely enhanced 400 Lumen Output casts just the right amount of identifiable light without temporarily blinding the operator. The removable centered and offset posi-lock tabs add increased compatibility across a larger variety of pistols.
Includes 1x CR2 battery and integral low profile snag free picatinny mounting deck. Battery life is 1Hr+.


Skirt with 2 beautiful prints options unique to the Experience19 collection!
With pareô shape and modern design.
Detail for the frills on the bar, bringing a delicate air to the piece.
With soft touch, comfortable and with high elasticity.
Excellent elasticity, softness, perfect trim, softness, comfort and easy care technology, making a refined fabric. It has UPF 50+ technology that guarantees a protection that helps protecting the skin from harmful effects of UVA and UVB rays.


This Antigua New York Yankees Exceed Long Sleeve Polo is the perfect thing to pridefully show that your fandom is undeniable.
Womens_Antigua_White_New_York_Yankees_Desert_Dry_Xtra_Lite_Exceed_Long_Sleeve_Polo http://images.fanatics.com/lf http://dmimages.ff.p10/chains/3097942.txt false We are unable to customize this item with the text you have entered. Please try a different entry again. Your current entry cannot be processed due to guidelines for past and present player names. Please create a new entry.


the user is prompted to type in the terminal type when connected.
concept was firmly established as the method of file organisation.
a host of spurious "bounced mail" messages.
to an incomplete NNTP spec is not a valid comparison.
It would be nice to strip down HTTP to its essentials and start again.
out the old ideas rendered obsolete.
decomposes in a layered fashion. I think we need to look elsewhere.
Next message: touch@isi.edu: "Re: Size of the Spec Was:Re: Beyond 1.1"
Previous message: Paul Leach: "RE: Sticky headers and pipelining (was: Sticky header draft -- as an attachment)"
Next in thread: touch@isi.edu: "Re: Size of the Spec Was:Re: Beyond 1.1"
Maybe reply: touch@isi.edu: "Re: Size of the Spec Was:Re: Beyond 1.1"
Maybe reply: jg@zorch.w3.org: "Re: Size of the Spec Was:Re: Beyond 1.1"


text:
US Open 2017: Madison Keys builds on early promise to stand a step away from 1st Grand Slam title
Sports AFP Sep 09, 2017 15:46:16 IST
New York: Madison Keys was always destined to make waves in New York having been named after the mermaid in "Splash," the hit 1980s movie in which Tom Hanks falls for the aquatic charms of Daryl Hannah.
"I always thought it was really cool there was a street in a big city that had the same name as me," said Keys.
Madison Keys is one step away from winning her first Grand Slam. AP
"So from then on, I wanted to go there and get a picture next to it. Luckily I haven't done that because that's really cheesy."
However, if she beats compatriot Sloane Stephens in Saturday's US Open final, there will be plenty of photo opportunities, cheesy or otherwise.
Keys was marked for greatness even before she was 10 years old, having taken up tennis after seeing Venus Williams play Wimbledon in a white dress.
She was then accepted into the Florida academy owned by Grand Slam great Chris Evert.
"My parents moved me from the Quad Cities (she grew up in Rock Island, Illinois) when I was 10 because I had expressed an interest in becoming a professional tennis player."
"They knew I wasn't going to be able to do that there. I mean, luckily it worked out."
Five years later, she was in the record books when at the age of 14 years and 48 days, she defeated Russian World number 181 Alla Kudryavtseva on the clay courts at Ponte Vedra.
She was in good company as that victory made her the youngest to achieve such a feat since Martina Hingis in 1994.
It was no fluke. In July 2009, and still a high school student with braces on her teeth, she was beating Serena Williams in a Team Tennis event.
For good measure, in 2014 she was the second-youngest player to win a title that season when she clinched the Eastbourne grass court trophy.
Keys is the daughter of Richard and Christine, both lawyers.
With a black father and white mother, she has had to be sensitive to the racial sensitivities of modern America, but prefers to play down her background.
"I don't really identify myself as white or African-American. I'm just me. I'm Madison," she told the New York Times in an interview.
That may not satisfy some on Saturday when she faces Stephens, her African-American compatriot, especially with the final falling on the 60th anniversary of Althea Gibson becoming the first black woman to win the US title in 1957.
Keys, 22, is not afraid to use her profile to air concerns over social issues, lashing out at President Donald Trump over cyber-bullying in July.
"Let's just stop being bullies face to face, online, whatever," she said.
At the US Open, Keys has allowed her overall power game and serve to do her talking.
She leads the serving stats with 34 aces and possesses the third fastest serve of the event — 119 mph (191.5km/h).
She also knocked fourth seed Elina Svitolina out of the tournament in the fourth round.
Tags : Alla Kudryavtseva, Althea Gibson, Chris Evert, Daryl Hannah, Donald Trump, Madison Keys, Martina Hingis, New York, Ponte Vedra, Serena Williams, Sloane Stephens, Tom Hanks, US Open 2017, Venus Williams, Wimbledon
Wimbledon 2019: 15-year-old Cori Gauff the ideal new poster girl, says idol Serena Williams
Wimbledon 2019: 15-year-old Coco Gauff's rousing run at All England Club made tennis feel young again
Wimbledon 2019: Andy Murray-Serena Williams drawn against Andreas Mies-Alexa Guarachi in first round of mixed doubles
Wimbledon 2019: Roger Federer beats Lucas Pouille to record 350th Grand Slam win; Serena Williams, Rafael Nadal progress
1US Open 2017: Madison Keys builds on early promise to stand a step away from 1st Grand Slam title

redpajama_set_name: RedPajamaCommonCrawl


text:
Firaxis Explains Why XCOM 2 Had to be PC Exclusive
Steven Bogos | 5 Jun 2015 23:44
XCOM: Enemy Unknown came to a variety of platforms, but XCOM 2 will be strictly PC affair.
When Firaxis surprisingly revealed XCOM 2 earlier this month, what was equally surprising was the fact that it would be a PC exclusive, considering the fact that Enemy Unknown came to a wide variety of platforms. Now, developer Firaxis has explained to IGN why the sequel absolutely had to be a PC exclusive, and why you shouldn't hold your breath for a console release.
"Our expertise here is PC. That's our home, and that's where we're really comfortable," said XCOM 2's Creative Director Jake Solomon. He explains that when his team set to work on an XCOM sequel, it set some pretty lofty goals - high-fidelity characters and environments, better-looking destruction, physically based rendering, and of course, procedural generated maps. He said that the only way the team could pull this off was by focusing on the single platform that it had all its expertise on.
"When we have our meetings, when we talk about stuff, we only talk about PC," said Solomon. "We talk about 'What is the experience like on PC? What does the mouse feel like in this experience?'" He explains that this means that the entire XCOM 2 experience was built with the PC gamer in mind. Some examples of this include the optimizing the interface to be mouse-and-keyboard friendly, and displaying a lot more detailed tactical information on screen, as Firaxis can count on players sitting close to PC monitors (rather than far from their TV screens) and being able to read smaller text.
So for Xbox One and PS4 owners looking to get their hands on XCOM 2 - while Solomon didn't completly rule out the possibility of a console version, as he did state that Microsoft and Sony's new boxes were "technically" powerful enough to run the game, he did say that it isn't even something the team is thinking about at this point in time.
steven bogos, firaxis, pc, turn-based strategy, video games, xcom 2, xcom enemy unknown
The Media Failed in its Coverage of the PewDiePie Controversy Lizzy Finnegan 54 Comments
The Unofficial Stargate Trilogy m00se 20 Comments


This chart shows the Facebook Users majority in Egypt is the Males 65%, According to Emarketing Egypt. On the other hand the female takes over 35This chart shows the Facebook Users Majority in Egypt is the Males 65%, According to Emarketing Egypt. On the other hand the female takes over 35% of the total users in Egypt.% of the total users in Egypt.


If you are looking for a January 2017 Calendar, simple printable calendar for 2017 then this one is for you! Simply go to the link below to download. Being black and white, it's easy on the printer ink as well which is a total bonus.
Calendar 2017 January	This is Printable Calendar 2017 January . See on the calendar image below and get a free pdf download for January 2017 Calendar.


Walter Isaacson's piece, "How to Save Your Newspaper," in the current issue of Time Magazine, assesses the economic crisis facing newspaper publishers and seeks to identify a means to address the disconnect between the creation and the monetization of news content.
The easy Internet ad dollars of the late 1990s enticed newspapers and magazines to put all of their content, plus a whole lot of blogs and whistles, onto their websites for free. But the bulk of the ad dollars has ended up flowing to groups that did not actually create much content but instead piggybacked on it: search engines, portals and some aggregators.
Newspapers and magazines traditionally have had three revenue sources: newsstand sales, subscriptions and advertising. The new business model relies only on the last of these. That makes for a wobbly stool even when the one leg is strong. When it weakens — as countless publishers have seen happen as a result of the recession — the stool can't possibly stand.
The key to attracting online revenue, I think, is to come up with an iTunes-easy method of micropayment. We need something like digital coins or an E-ZPass digital wallet — a one-click system with a really simple interface that will permit impulse purchases of a newspaper, magazine, article, blog or video for a penny, nickel, dime or whatever the creator chooses to charge.
For micropayments to be successful for online content, they similarly need to fall below the threshold of conscious decision. The "click cost" needs to be sufficiently small and inconspicuous that we don't start to wonder "Is this article worth 7 cents to read?" But, somewhat paradoxically, the cost also needs to be clear and apparent. There can't be unwelcome surprises — links that unexpectedly charge several dollars rather than a few cents.
This combination of invisibility and transparency is difficult to achieve. I doubt that it will naturally evolve from the decentralized, disaggregated Web of today. If such a system emerges, it will probably come from a large aggregator — like Apple or Amazon.com — who can provide a predictable and trusted payment system for a broad selection of content.
[T]he geographical constraints on the distribution of printed news required the fragmentation of production capacity, with large groups of reporters and editors being stationed in myriad local outlets. When the geographical constraints went away, thanks to the Net and the near-zero cost of distributing digital goods anywhere in the world, all that fragmented (and redundant) capacity suddenly merged together into (in effect) a single production pool serving (in effect) a single market. Needless to say, the combined production capacity now far, far exceeds the demand of the combined market.
Carr believes the tide will turn only once we see a "radical consolidation and radical reduction of capacity" in the publishing of news. This is, naturally, unwelcome news for those currently in this industry.
All these ideas are not mutually exclusive. Publishing's fortunes may not turn around until we've experienced a massive market shakeout and developed a better system by which content creators and publishers can get paid for their work.
There are, as well, additional ways of generating revenue other than micropayments and the traditional publishing triad of subscriptions, advertising, and direct one-off sales. As Isaacson notes, much of the revenue generated by online content is now flowing not to the creators, but to the aggregators.
Other industries have developed monetization schemes based on this phenomenon. Cable companies pay to carry some television channels. BMI and ASCAP return royalties to music publishers from "free" radio airplay. We need to explore avenues like these for news content. In 2006, Google agreed to pay the Associated Press a fee to carry AP news headlines on the Google News service. At the time, a Google representative was quoted as saying "Google has always believed that content providers and publishers should be fairly compensated for their work so they can continue producing high-quality information." It would be helpful if Google and other profitable aggregators worked to develop better systems for allocating the revenue they generate back to those who create the content.
The answer to the press's current economic conundrum will probably turn out to be a combination of these various alternatives — free ad-supported content, paid subscriptions, micropayments, carrier subsidies, and others — in a post-shakeout environment that supports fewer authoritative sources than in the past.


text:
package com.unipad.brain.number.view;

import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.Drawable;
import android.os.Message;
import android.support.v4.widget.Space;
import android.text.TextUtils;
import android.util.SparseArray;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.unipad.brain.App;
import com.unipad.brain.R;
import com.unipad.brain.number.IInitRememoryCallBack;
import com.unipad.brain.number.bean.RandomNumberEntity;
import com.unipad.brain.number.dao.NumService;
import com.unipad.utils.LogUtil;
import com.unipad.utils.StringUtil;

/**
 * 数据回忆界面
 */
public class NumberRememoryLayout extends LinearLayout implements
        App.HandlerCallback, View.OnClickListener {
    private static final String TAG = NumberRememoryLayout.class.getSimpleName();
    public static final int ID = 0x3333333;
    private Context mContext;
    private LayoutInflater mInflater;
    private App.AppHandler mHandler = new App.AppHandler(this);
    private int mRows;
    private int mLines;
    /**
     * 数字总数
     */
    private int mTotalNumbers = mLines * mRows;
    private String mRowNumber = "Row";
    /**
     * 比赛项目:二进制数字、快速随机数字、马拉松数字
     */
    private String mCompeteType;
    /**
     * 已经加载了多少行
     */
    private int mLoadedItem = 0;
    private float mTextSize = 25.0f;
    /**
     * 左光标Gif动画
     */
    private Drawable mLeftCursorBg;
    /**
     * 右光标Gif动画
     */
    private Drawable mRightCursorBg;
    /**
     * 用于控制左光标Gif动画的播放与暂停
     */
    private AnimationDrawable mLeftCursorAnim;
    /**
     * 用于控制右光标Gif动画的播放与暂停
     */
    private AnimationDrawable mRightCursorAnim;

    public NumberRememoryLayout(Context context) {
        super(context);
    }

    private IInitRememoryCallBack callback;

    public NumberRememoryLayout(Context context, String competeType, int rows, int lines, int mTotalNumbers, IInitRememoryCallBack callback) {
        super(context);
        mContext = context;
        mCompeteType = competeType;
        this.mRows = rows;
        this.mLines = lines;
        this.mTotalNumbers = mTotalNumbers;
        this.callback = callback;
        this.initData();

    }

    private void initData() {
        setOrientation(VERTICAL);
        mInflater = (LayoutInflater) mContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        if (mCompeteType.equals(mContext.getString(R.string.project_2))) {
            mRowNumber = "";
            mTextSize = 23.0f;
        }
        mLeftCursorBg = mContext.getResources().getDrawable(R.drawable.cursor_left_anim);
        mRightCursorBg = mContext.getResources().getDrawable(R.drawable.cursor_right_anim);
        mLeftCursorAnim = (AnimationDrawable) mLeftCursorBg;
        mRightCursorAnim = (AnimationDrawable) mRightCursorBg;
        mHandler.sendEmptyMessage(NumService.MSG_OPEN_THREAD);
    }

    public void clearText() {
        for (int i = 0; i < mLines; i++) {
            ViewGroup viewGroup = (ViewGroup) getChildAt(i);
            viewGroup = (ViewGroup) viewGroup.getChildAt(0);
            StringBuilder answerLine = new StringBuilder();
            for (int j = 0; j < viewGroup.getChildCount(); j++) {
                TextView textNumber = (TextView) viewGroup.getChildAt(j);
                textNumber.setText("");
            }

        }
    }

    private void addLineLayout(int index) {
        RelativeLayout parent = (RelativeLayout) mInflater.inflate(
                R.layout.number_v_line, null);
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, (int) mContext.getResources()
                .getDimension(R.dimen.binary_line_h));
        params.bottomMargin = 36;
        parent.setLayoutParams(params);

        LinearLayout layoutNums = (LinearLayout) parent.getChildAt(0);
        layoutNums.setId(ID + index);
        layoutNums.setWeightSum(mRows);
        this.addNumText(layoutNums, index);

        TextView textNum = (TextView) parent.findViewById(R.id.tv_row);

        textNum.setText(mRowNumber + StringUtil.addZero(1 + index, 2));

        addView(parent, index);
    }

    private void addNumText(LinearLayout parent, int line) {
        TextView textNum;
        LayoutParams params;
        for (int i = 0; i < mRows; i++) {
            params = new LayoutParams(0,
                    LayoutParams.WRAP_CONTENT);
            params.weight = 1;
            params.gravity = Gravity.CENTER;
            if (mTotalNumbers < line * mRows + i + 1) {
                Space pace = new Space(mContext);
                pace.setLayoutParams(params);
                parent.addView(pace, i);
            } else {
                textNum = new TextView(mContext);
                textNum.setLayoutParams(params);
                textNum.setTextSize(mTextSize);
                textNum.setTextColor(mContext.getResources().getColor(
                        R.color.main_lf_bg));
                textNum.setGravity(Gravity.CENTER);
                textNum.setBackground(mContext.getResources().getDrawable(
                        R.drawable.number_text_bg));
                if (mCompeteType.equals(mContext.getString(R.string.project_2))) {
                    textNum.setOnClickListener(this);
                }
                textNum.setTag(line * mRows + i);
                parent.addView(textNum, i);
            }
        }
    }

    @Override
    public void dispatchMessage(Message msg) {
        switch (msg.what) {
            case NumService.MSG_OPEN_THREAD:
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        Message msg = mHandler.obtainMessage();
                        msg.what = NumService.MSG_REFRESH_UI;
                        msg.arg1 = mLoadedItem;

                        mLoadedItem += 5;// 每次加载五行
                        if (mLoadedItem >= mLines) {
                            mLoadedItem = mLines;
                        }

                        mHandler.sendMessage(msg);
                    }
                }).start();
                break;
            case NumService.MSG_REFRESH_UI:
                int begin = msg.arg1;

                for (int index = begin; index < mLoadedItem; index++) {
                    this.addLineLayout(index);

                }

                if (mLoadedItem >= mLines) {
                    mHandler.removeMessages(NumService.MSG_OPEN_THREAD);
                    mHandler.removeMessages(NumService.MSG_REFRESH_UI);

                    //快速随机、马拉松数字项目的回忆界面需要显示光标
                    /**if (mCompeteType.equals(mContext.getString(R.string.project_3))
                     || mCompeteType.equals(mContext.getString(R.string.project_5))||mCompeteType.equals(mContext.getString(R.string.project_9))) {
                     */

                        ViewGroup viewGroup = (ViewGroup) getChildAt(0);// 获取行号
                        viewGroup = (ViewGroup) viewGroup.getChildAt(0);
                        TextView textNumber = (TextView) viewGroup
                                .getChildAt(0);// 获取行中第几个格子
                        textNumber.setBackground(null);
                        textNumber.setBackground(mLeftCursorBg);
                        mLeftCursorAnim.start();
                        mTextDiffBg = textNumber;

                    if (callback != null) {
                        callback.finish();
                    }
                } else {
                    if (begin == 0){
                        if (callback != null) {
                            callback.begin();
                        }
                    }else{
                        if (callback != null) {
                            callback.loading(mLoadedItem * 100 / mLines);
                        }
                    }
                    mHandler.sendEmptyMessage(NumService.MSG_OPEN_THREAD);
                }
                break;
            default:
                break;
        }
    }

    @Override
    public void onClick(View view) {
        TextView textNumber = (TextView) view;
        int currentPosition = (int) view.getTag();
        if (currentPosition +1==mTotalNumbers){
            setCursorPosition(currentPosition);

        }else{
            setCursorPosition(currentPosition+1);
        }
        if (callback!= null){
            callback.onItemClick(currentPosition);
        }
        String number = textNumber.getText().toString().trim();
        if (TextUtils.isEmpty(number) || NumService.TEXT_ZERO.equals(number)) {
            textNumber.setText(NumService.TEXT_ONE);
        } else {
            textNumber.setText(NumService.TEXT_ZERO);
        }
    }

    /**
     * 设置格子中的文字
     *
     * @param cursorPosition 光标位置
     * @param numberText     数字文字,当为空时是删除操作
     */
    public void setGridText(int cursorPosition, String numberText) {
        if (cursorPosition < 0 || cursorPosition > mTotalNumbers - 1) {
            return;
        }

        ViewGroup viewGroup = (ViewGroup) getChildAt(cursorPosition
                / mRows);// 获取行号
        viewGroup = (ViewGroup) viewGroup.getChildAt(0);
        TextView textNumber = (TextView) viewGroup
                .getChildAt(cursorPosition % mRows);// 获取行中第几个格子
        textNumber.setText(numberText);
    }

    private TextView mTextDiffBg;

    /**
     * 设置光标的位置(快速随机、马拉松数字项目的回忆界面需要显示光标)
     *
     * @param cursorPosition 光标位置
     */
    public void setCursorPosition(int cursorPosition) {
        if (cursorPosition < 0 || cursorPosition > mTotalNumbers - 1) {
            return;
        }

        if (mTextDiffBg != null) {
            mTextDiffBg.setBackground(null);
            mTextDiffBg.setBackground(mContext.getResources().getDrawable(
                    R.drawable.number_text_bg));
        }

        if (mLeftCursorAnim.isRunning()) {
            mLeftCursorAnim.stop();
        }

        if (mRightCursorAnim.isRunning()) {
            mRightCursorAnim.stop();
        }

        ViewGroup viewGroup = (ViewGroup) getChildAt(cursorPosition
                / mRows);// 获取行号
        viewGroup = (ViewGroup) viewGroup.getChildAt(0);
        TextView textNumber = (TextView) viewGroup
                .getChildAt(cursorPosition % mRows);// 获取行中第几个格子
        textNumber.setBackground(null);
        //if (TextUtils.isEmpty(textNumber.getText())) {//如果存在文本,则光标在格子的左侧
        textNumber.setBackground(mLeftCursorBg);
        mLeftCursorAnim.start();
        //} else {//否则光标在格子的右侧
        //    textNumber.setBackground(mRightCursorBg);
        //    mRightCursorAnim.start();
        // }

        mTextDiffBg = textNumber;
    }

    public void cleanCursor() {
        if (mLeftCursorAnim != null && mLeftCursorAnim.isRunning()) {
            mLeftCursorAnim.stop();
        }

        if (mRightCursorAnim != null && mRightCursorAnim.isRunning()) {
            mRightCursorAnim.stop();
        }
    }

    public void getAnswer(SparseArray<String> answer) {
        for (int i = 0; i < mLines; i++) {
            ViewGroup viewGroup = (ViewGroup) getChildAt(i);
            viewGroup = (ViewGroup) viewGroup.getChildAt(0);
            StringBuilder answerLine = new StringBuilder();
            for (int j = 0; j < viewGroup.getChildCount(); j++) {
                if (viewGroup.getChildAt(j) instanceof TextView) {
                    TextView textNumber = (TextView) viewGroup.getChildAt(j);
                    String userAnswer = textNumber.getText().toString().trim();
                    if (TextUtils.isEmpty(userAnswer)) {
                        userAnswer = "X";
                    }
                    answerLine.append(userAnswer);
                } else {
                    break;
                }
            }
            LogUtil.e("", "answer:" + (i + 1) + "," + answerLine.toString());
            answer.put(i + 1, answerLine.toString());
        }
    }

    public void showAnswer(SparseArray<String> data, SparseArray<String> answer) {
        for (int i = 0; i < mLines; i++) {
            String orgin = data.valueAt(i);
            int key = data.keyAt(i);
            ViewGroup viewGroup = (ViewGroup) getChildAt(i);
            viewGroup = (ViewGroup) viewGroup.getChildAt(0);
            StringBuilder answerLine = new StringBuilder();
            for (int j = 0; j < orgin.length(); j++) {
                TextView textNumber = (TextView) viewGroup.getChildAt(j);
                String userAnswer = textNumber.getText().toString().trim();
                String o = String.valueOf(orgin.charAt(j));
                if (TextUtils.isEmpty(userAnswer)) {
                    userAnswer = "X";
                }
                answerLine.append(userAnswer);
                textNumber.setText(o + "\n" + userAnswer);
                if (!o.equals(userAnswer)) {
                    textNumber.setTextColor(getResources().getColor(R.color.red));
                }
            }
            answer.put(key, answerLine.toString());
        }
    }
}

redpajama_set_name: RedPajamaGithub


Kelli Dunham is an award-winning stand up comic who has appeared on both Showtime and the Discovery Channel and tours nationally to colleges, comedy clubs, LGBT pride events and even the occasional livestock auction. Her comedy CDs "I am NOT a 12 Year Old Boy" "Almost Pretty" and "Why Is the Fat One Always Angry" are in regular rotation on Sirius/XM radio's Rawdog Comedy as well as Pandora's Margaret Cho station. An ex-nun, and a current registered nurse, Dunham's previous titles have included How to Survive and Maybe Even Love Nursing School (FA Davis, 2005) and How to Survive and Maybe Even Love Your Life as a Nurse (FA Davis, 2006) and have sold over 100,000 copies. Kelli is the author of two children's books being used by Sonlight conservative home schooling association in their science curriculum.
Kelli was one of Velvet Park Magazine's 25 Significant Queer Women of 2011 and was named to the 2012 Campus Pride Hotlist. Kelli was also given the The Fresh Fruit Festival Award for Distinction in stand-up comedy, although Kelli has never before or since been called distinguished.
Kelli was recently the expert on "What Is Normal" in Twist Magazine (known as Tiger Beat's little sister magazine), on a page facing a full color poster of Justin Beiber. There isn't even a ironic statement to match that, it's just strangely true.


A couple hundred years ago, Benjamin Franklin shared with the world the secret of his success. Never leave that till tomorrow, he said, which you can do today. This is the man who discovered electricity. You think more people would listen to what he had to say. I don't know why we put things off, but if I had to guess, I'd have to say that it has a lot to do with fear. Fear of failure, fear of rejection, sometimes, the fear is just of making a decision, because what if you're wrong? What if you're making a mistake that you can't undo? The early bird catches the worm. A stitch in time saves nine. He who hesitates is lost. We can't pretend we hadn't been told. We've all heard the proverbs, heard the philosophers, heard our grandparents warning us about wasted time, heard the damn poets urging us to seize the day. Still, sometimes, we have to see for ourselves. We have to make our own mistakes. We have to learn our own lessons. We have to sweep today's possibility under tomorrow's rug until we can't anymore. Until we finally understand for ourselves what Benjamin Franklin really meant. That knowing is better than wondering, that waking is better than sleeping, and even the biggest failure, even the worst, beat the hell out of never trying.
Thank you for letting me travel this road, knowing that God is in control and YOU my friend are there to help guide my thoughts, and help when I stumble.
I have loved this song for a long time. It is very nice with a lot of meaning.
God is the only Leader for us. He is my only Father and I will live my life for him. Thanks for what you are doing Gus. God be with you. Love and Hugs.


text:
Q: Unity3D draw GUI.Button over GUI.Window I want to draw a GUI Button on top of a GUI window that I have in my game, but no matter what I try the button always appears behind.
This is my Code:
 GUI.depth = -30;
        Rect navBackButton = new Rect(10, 10, 10, 10);
        // DRAW NAVIGATION BUTTONS
        if (GUI.Button(navBackButton, navBackButtonTexture))
        {
            // DO LOGIC HERE
        }

        GUI.depth = 10;

        topScrollRect = new Rect(0, 0, Screen.width, topScrollHeight);
        topScrollListSize = new Vector2(topScrollRect.width - 2*listMargin.x, topScrollRect.height - 2*listMargin.y);

        GUI.skin.window = topStyle;
        GUI.Window(0, topScrollRect, (GUI.WindowFunction)DoTopScrollWindow, "");

I have tried to draw the buttons before drawing the window, and the other way round, but both have the same result.
In this forum post (http://forum.unity3d.com/threads/setting-depth-of-a-window.12554/), it says that any GUI control with a depth of less than 1 will appear in front of GUI Windows, but I have set my depth to -30 and still the button appears behind the Window.
Any suggestions would be greatly appreciated!

A: The way to do this is to draw the button in DoTopScrollWindow().
You shouldn't try to place the buttons "on top" of the window, you should put them "in" the window, as the window is your navigation button's parent, conceptually. Additionally, drawing them in the window means that you can take advantage of relative positioning and window resizing without having to write a lot of extra code.
According to the docs, the parameter func in GUI.Window() is a function designed to display content inside the window.
In this case you want your buttons "inside" that window, so draw them in the function you pass in as func.

redpajama_set_name: RedPajamaStackExchange


Companies, like Home Depot and Lowes, have been growing their online sales significantly. What are you doing online now?
If you have started marketing and selling online, are you okay with them?
If you have not started, what is your plan for it?
We list below the most often used ways adopted by home renovation and improvement businesses to explore online opportunities. It may help you to know better about the pros and cons of each.
Own a website or an app – Around 2/3 showrooms we visited told us that they had a website. Register a domain, hire someone to develop the website or app, update contents from time to time… All look like a piece of cake and you can proudly say you are online now. Behind them, you have to pay for the domain every 12 months, you have to pay website design and maintenance fee, you have to do marketing to get traffic to your website, and you might have to hire a team to do the work. Otherwise, just like 90%+ websites in this industry, only a very limited numbers visitors and most are not in your target area.
Sell on ebay, amazon, and etc. – It's good to share the high traffic on these major marketplaces. However, there are too noisy to get attentions. And they take a big bite from the sales. Usually the commission is more than 15% on the sales. And many hidden fees you are not aware of in advance. Limitations on product quantities and photos are strict.
List on free classifieds – many store owners told us they use Kijiji. However, only a few said it worked because you had to upload and refresh your contents frequently to stay on the top of the category. It takes a lot of time and efforts but only a few views. At the same time, competitors who pay for a placement on the category usually steal away the clicks.
Use paid advertising – you may have a good placement and display opportunity by adopting this. However, there is no guarantee on the return of your spending. And in most cases, large companies whose marketing budget is times of yours, will put you in a disadvantage in the competition.
Post on social media – true that social media can help you communicate with many others. You can have a social media account in seconds. And then you can post contents or sell there. Alert here, CONTENTS. Yes, you need to generate attractive contents proactively to get followers. It takes your time and efforts. And if you have a chance to read your followers, pay attention to their demographics and engagement. You may find most of them are not your target, same as those visitors to your website.
These traditional ways are either costly or inefficient to reach target customers online. Then, is there any cost efficient solution?
With more and more local businesses joining UWeX.co, together we are making this solution more cost efficient. The more we join together, the stronger we can help you to compete with large suppliers and grow your business online.
Why Your Website Don't Bring Customers to You?
Many companies in home renovation told us that they had websites to help their business online. Curiously, we visited their websites and checked the performance with Alexa Rank services.
Unbelievable, we found that 90%+ have extremely low traffics and 95%+ even have no ranks in Canada. Below is a very common result in our search work.
You may have some ideas now why your website did not bring customers to you. There are only a few visitors. And among those a few, most are not in your neighborhood. If you are hiring someone to help your website, please remind the guy to do something. Otherwise, your money is wasted.
The top reason of such low performance is No Strong Online Marketing Support. Most small businesses do not have this specific function in their organization. And it's costly to outsource the work. However, it does affect the return on your IT investment.
To help small business in home renovation do better online, we developed UWeX Marketplace with our expertise on marketing and LEAN Production. No matter you are a retailer, wholesaler, manufacturer, or professional service provider, we provide you a free online showroom and help you to do marketing and sales. UWeX.co, though freshly launched, has get traffics quickly with almost 100% of our visitors are local. In past 2 weeks, our Alexa rank in Canada has been moved from 48,758 to 16,287. And we are still up. And we achieve all these without spending much on advertising.
We understand every cent should be paid meaningfully. We guarantee our members "No gain, No Pay". Members pay us commission on sales only. And our commission rate is much lower than the majority because we control our own cost strictly with Lean thinking.
We sincerely encourage you to consider these new online business model, where you can focus on your own strength and leave others to us.
Together, we are building the ultimate home renovation experiences.
*Would like to check your own website now? Go to http://alexa.com or contact us by Facebook message (https://www.facebook.com/UWeXdotCo/) , email to info@uwex.co or use the link on our page. We can help you to download your performance data and send them to you.
UWeX offers our business members not only the chances to approach temporary helpers, but the easy access to grow and train up your workforce.
Assistance to fill out applications.
Hassle-free contract administration and timely payment of financial incentives.
Access to thousands of qualified job seekers and many other no-fee HR services.
Learn about the financial incentives that might be available to you.
Take advantage of the following funding options, programs and tax incentives.
Ontario Exporters Fund – financial incentive: a matching contribution funding of up to $80,000 per year as a wage subsidy for a maximum of 2 years.
What UWeX members need to do is sending us your request HERE. Our friends will contact you and arrange the rest for you.
For all who are new to the business and who are hiring helpers in the GTA, UWeX.co collects the latest release of construction union wage rates in Toronto from Statistics Canada for your reference. Find the job category you are interested in and check out the hourly rates to help yourself, no matter you are looking for job opportunities or hiring helpers.
The wage rates quoted are straight time hourly compensation (basic) and straight time payments including selected supplements to unionized tradesmen. These supplements include vacation pay, statutory holiday pay, pension contribution, employer's contribution to private plans, health and welfare, employer's contribution to industry promotion and training funds.
The data below are rates in Toronto in August, 2016 and updated by Statistics Canada on September 22, 2016. If you would like to know those in other cities, please contact us by sending email to info@uwex.co.
*This is a curtsey report provided by UWe Technologies Inc.
*The usage of this report is at your own responsibilities.
UWeX.co is an online sharing community for home renovation businesses, professionals and homeowners. Closely connecting with each other and applying the LEAN solutions into the process, we together make home renovation experiences more FINANCIALLY, ENVIRONMENTALLY, and HUMANLY FRIENDLY.
be hired by employers who are looking for helpers.
Step 1: Become a vendor of our marketplace by visiting https://uwex.co and going to "My UWeX Shop"à "Register My Shop". Your shop will be the window for you to showcase yourself. It's free for you to show up on our marketplace.
If you have a business name, you can use your business name as your vendor name. If you don't have one, we suggest you use your own name. Then give us a brief introduction of yourself. If you are referred to us through other UWeX members or certain employment service organizations, please add a message "Referred by ________" at the end of your descriptions to help us give thanks to them.
Step 2: Check your mailbox for log in details. Kindly notice that there are two emails you will receive before you can log into your vendor account. The subject of the first email is [UWeX] Vendor Registration which contains your username and password information.
The second email is subject as [UWeX] Vendor Approval with a login address, where you can manage your shop.
Step 3: Log into your vendor dashboard through the linkage http://www.uwex.co/wp-admin/in the email, or through "My Account" on https://UWeX.co.
log in through My Account on https://uwex.co. Click on "Vendor Dashboard" to access your management page.
Through either, you will get to your management page.
Step 4: Make yourself available for hiring by adding a bookable product.
Go to: Products > Add Product on the left side of your window.
Enter a title and description for yourself. For example, your title as "Certified Electrician" and describe your experiences and other credentials.
SelectBookable Product in the Product Data dropdown menu. Also tick the Virtual checkbox. Fields will change to reflect bookable products.
Please go to Support>Adding a Bookable Product for more details on set up .
If you have any questions on viewing this file, please feel free to contact us @416-817-7717 or drop us an email on info@uwex.co.
Almost everything related to home renovation could be sold on UWeX Marketplace, no matter physical products or services.
Under the editor is the Product Type panel. Define the product type (as outlined below) and whether it is a downloadable (digital) or virtual (no physical package) product.
A bookable product allows you to sell your time or date based bookings. It's perfect for those wanting to offer appointments, services or rentals.
A Virtual product is one that doesn't require shipping. For example, selling a subscription. .
A Downloadable product is much like a virtual one. It's not shipping but your customers are given a downloadable file. For example, digital album, PDF catalogue, or even photo.
Just note virtual products don't require shipping — an order containing virtual products won't calculate any shipping costs.


EXHAUST - mstafford: The Penultimate Stretch! - Session 29!
mstafford - The Penultimate Stretch! - Session 29!
Today we not only celebrate how far we have come but we celebrate the ongoing journey. Celebrate this opportunity to get closer to your unique self and to get closer to something bigger than yourself. And remember, you are not alone. You are uniting with so many, across the globe, through practice.
I've never been one for "team spirit" really, and I don't get too much satisfaction out of this "youtube" solidarity with strangers. However, that's probably due to the fact that I'm not really connect with anyone on Youtube. I know I certain get excited when I see various @exhaust users crushing runs, hikes, bike rides and other workouts -- so I think I certainly can feel that connection with strangers through a network like this.
Regardless -- I just finished up this session this morning. The 2nd to last session of the 30-day Yoga Journey with Adriene. If you haven't checked out any of the videos she has posted yet, I strongly urge you to do it. Great introduction (and some advanced classes) in yoga as well. She approaches things with a great attitude, and her dog is adorable.
This practice was a great way to way up -- makes me feel like I should start my day with some stretching more often. Lots of time spent in Warrior 1 & 2 this time. The forward folds felt very useful as well -- my back is always super tight when I wake up. Feelin' like a million bucks this morning.
Put out some good vibes into the universe everyone -- today might just be another day, but that doesn't mean it's not a day that can't use some optimism, love, and energy.
Final session in this yoga journey tonight, then I'm going to start approaching DTube yogis to create videos and potentially offer some bounties or something. I intend to keep maintaining a practice, and I'd like to be able to sync w/ DTube and set up some yogis w/ Beneficiary rewards. @karensuestudios -- perhaps you'd be willing, or could point me in the direction of someone that would be interested?


When honey is kept for a length of time, it sometimes crystallizes (certain types such as pohutukawa honey are very susceptible to crystallization). This in no way affects the quality of the honey and can be easily fixed by gentle heating. This is where our Stainless Steel heated honey tank comes in handy.


text:
Le Multi-8 était un ordinateur Microdata 800 fabriqué sous licence par la société Intertechnique à partir de 1969. Il était utilisé dans l'industrie pour le contrôle de processus, dans les centrales nucléaires, et dans des applications scientifiques, en particulier la cristallographie. Le Multi-8 était une machine 8 bits, fabriquée à partir de circuits intégrés, et disposant d'une mémoire vive de 8 à 12 Ko. L'originalité du Multi-8 (et du Microdata 800) est que son jeu d'instructions pouvait être redéfini en utilisant des diodes. Le successeur du Multi-8 fut le Multi-4, basé sur le Microdata 1600.

Liens externes

 Un page web sur le Multi-8
 Un article sur le développement de l'informatique dans le corps des ponts et chaussées, mentionnant la présence d'un Multi-8 au centre de Trappes

Ordinateur primitif

redpajama_set_name: RedPajamaWikipedia


As someone who embraced both "the kitchen table and the avant-garde," in the words of curator Dan Byers, Tony Conrad '62 was never a gallery darling. Instead, the multimedia artist believed in making the creative process as accessible as possible — and ended up pushing the boundaries of film, sculpture, video, and music along the way.
The artist's work is being celebrated in "Introducing Tony Conrad: A Retrospective" at Harvard's Carpenter Center for the Visual Arts (through Dec. 30) and MIT's List Visual Arts Center (through Jan. 6).
The description by Byers, the John R. and Barbara Robinson Family Director of Carpenter Center, can be taken literally. The exhibit, which was organized by Buffalo's Albright-Knox Art Gallery, reveals all the humor that juxtaposition implies.
On the lower level of the Carpenter exhibit (organized by Byers and List curator Henriette Huldisch), Conrad's work "Pickled E.K. 7302-244-0502" is just that: celluloid loops fixed forever in Mason jars, a play on "film preservation" and a commentary on home arts and crafts. The third-floor display features impossible musical instruments — Conrad played violin — incorporating, among other items, a drill and a bathroom plunger.
In some ways, Conrad, who died in 2016 at age 76, was an artist very much of his time. Coming of age as a filmmaker and musician in the 1960s, he was an original member of the drone-centered Theatre of Eternal Music, along with John Cale, and embodied both the experimental and minimalist movements of the day. His "Yellow Movies" series, for example, features paper painted with white paint, which would gradually yellow over time. "If you watch it for years, the plot or the narrative would be the yellowing of the paper," explained Byers.
Tony Conrad in front of "Yellow Movie" in 1973.
For "Studio of the Streets," Conrad recorded the conversations of passers-by and aired edited excerpts on public access cable television.
What this exhibit quickly makes apparent, however, is the social consciousness beyond the humor, the politics behind the pranks. From an early photo, which shows him protesting what his sign derides as "Snob Art," through such works as "Loose Connection," filmed using a rotating camera set in a repurposed baby carriage during a family grocery-shopping trip in New York, Conrad believed in art by, for, and of the people.
The conversations are striking. The discussions of Anita Hill's testimony at Clarence Thomas's Supreme Court confirmation hearings could have occurred at last month's confirmation hearings, for example. Bitterness over perceived police violence is timeless.
"He was very invested in media education for the general public," remembered Lindsey Lodhie.
From 7 to 9 p.m. Fridays (Nov. 16 and 30) at the Carpenter Center, a two-part program of Tony Conrad's pioneering video work will be presented in collaboration with Harvard Film Archive. For more information about this and upcoming programs, visit the website.


How much do you share on Facebook?
You already know (or I hope you do) that it's probably not smart to tell the world about last night's drunken escapade or exactly what you'd like to do to your evil boss. But is it OK to write about your morning workout, an upcoming anniversary, or the death of a loved one? How about writing a "Thank you" post for the barrage of birthday wishes from your FB friends? And if a loved one dies, should you mention it on Facebook?
In his entertaining article, "11 Things to Never, Ever Say on Facebook," writer Sam Biddle of Gizmodo says all the above are definite no-nos.
I don't agree with all of Biddle's assertions — for example, if someone says, "Happy Birthday" (no matter how perfunctorily), I say the appropriate response is always "Thank you!" If someone wants to brag about a 4K run (or marathon, or bike ride, or long hike), that's fine by me. Maybe I'll be inspired to get out and go for a run myself — not a bad thing. And one of my own Facebook friends recently posted a moving tribute to her father after he passed away. Her words in no way "cheapened" him, his life, or his death.
However, I have my own Facebook pet peeves. I am bored by those who post hour-by-hour run-downs of their to-do lists. ("Doing laundry. Then lunch." Who cares?) Like Biddle, I feel uncomfortable by lovey-dovey professions of amour. ("I love you so much. You are the best boyfriend ever!" Uh — I'm glad you are happy together, but do all 478 of your friends need to be in on your private conversations?) And one FB acquaintance is constantly asking for money for a nonprofit she founded. Her solicitations test my patience to the point that my finger is hovering that "unfriend" button.
What do you think? What is OK on Facebook; what's not? What posts bug you most? I'd love your input.
I hate when people act like facebook is their journal. yes it is your own page but we don't care that you have a dentist appointment todaaayyyy.
I won't use Facebook, it is overrated and encourages moronic activity.
This entry was posted on June 18, 2012 by Maryann Hammers in Facebook etiquette, social media, writing and tagged Facebook, Online Communities.


text:
Q: How to use a runtime variable in FitNesse Let's say I have the following FitNesse page:
!| com.myproject.fitnesse.fixtures.SSHFixture |
| set host | ${hostSi1} |
| set port | ${port} |
| set user | ${user}  |
| connect |
| show | run command | pwd |
| disconnect |
www.<variable>.com

The page contains one table and a link. The table will execute the console command pwd. How do I save the result of that command in a FitNesse Variable? I want then to use the variable within the same page. For example in the mentioned link.
Some resources are mentioning SLIM style, but I have no idea how to accomplish that in my case:
Using data from fitnesse table as a variable

A: @Fried Hoeben: Yes its a script. Got a solution from my colleague.
Let's say you have Fixture for DB stuff and there's method called 'execute query' which will return result of the query.
Setting value to variable 'myname' so we could use in another fixture table as '@{myname}'.
!| com.mystest.fitnesse.fixtures.DBFixture |
| set database | ${dbName} |
| set username | ${dbUser} |
| set password | ${dbPassword} |
| connect | ${dbType} | to | ${dbUrl} | database | ${dbPort} |
| set | myname | execute query | SELECT name FROM customer WHERE id = 1 |
| disconnect |

Use of variable 'myname':
!| com.mytest.fitnesse.fixtures.SSHFixture |
| set host | ${host}                   |
| set port | ${port}                   |
| set user | ${user}                   |
| connect                              |
| show     | execute|echo @{myname} |
| disconnect                           |

Not sure if the feature of set is part of fitnesse default impl. or of our company implementation.


text:
import React from 'react';
import styles from './CartBarLayout.css';

function CartBarLayout() {
  return (
    <div className={styles.normal}>
      Component: CartBarLayout
    </div>
  );
}

export default CartBarLayout;


Adam Ivy built the house that still stands today replacing a log cabin that had once been on the property. Family tradition claims Ivy's second wife helped finance the house with money from the sale of gold dust (1, p. 2).
1888 – Ivy moved to Florida and sold the plantation to his step-daughter's son, Dr. James D. Nisbet (1, p. 2).
Dr. Nisbet practiced medicine in New York City for 40 years. His mother and brother resided at Adam Ivy during this time (1, p. 2).
1933 – Dr. Nisbet enjoyed his retirement dairy farming at his plantation home. Upon his death in this year, the house passed to his widow Beulah (1, p. 2).
1960 – Beulah died this year and the house was empty for eight years until it was rented (2).
1978 – Terry and Genie Graham purchased the property. Genie is a descendant of Dr. Nisbet (2).
Two-story Greek Revival house. There were additions and renovations to the structure in the 1920s (1).
The barns on the property were constructed in the 1920s by Dr. Nisbet (1).


text:
Live Doppler 13 Weather Blog: Colder air, wintry mix possible Monday
Young and Braun vote against PACT Act aimed at helping suffering veterans
The legislation would help post-9/11 veterans suffering from illnesses related to deployment.
Author: The Associated Press, WTHR.com staff, Liz Crawford
Published: 5:52 PM EDT July 28, 2022
Updated: 7:33 PM EDT July 29, 2022
WASHINGTON, D.C., USA — It was an emotional day on Capitol Hill as veterans, advocates, veteran families, legislators, and comedian activist Jon Stewart blasted senators who blocked legislation that would help post-9/11 veterans suffering from illnesses related to deployment.
The disappointment was a shock to many as activists were at the Capitol planning to celebrate the passage of the bill sometime this week.
In June, the U.S. Senate comfortably passed the Promise to Address Comprehensive Toxics Act, better known as the PACT Act, with support from both sides of the aisle.
Earlier this month, the House approved it with a vote of 342-88. It was thought that the bill would soon go to President Joe Biden to be signed into law.
But a technical fix the House made to the bill sent it back to the Senate. The essence of the bill was the same as the one senators overwhelmingly passed last month.
This time around, 42 senators, including 41 Republicans, voted against the legislation. Among them were Sen. Mike Braun and Sen. Todd Young from Indiana.
Young sent a statement to 13News about his "no" vote:
"I remain committed to ensuring that our veterans have access to the care they have earned. Period. Having voted for this legislation previously, I remain supportive of the bill's intent. However, Senate Democrats are refusing to allow a vote on an amendment to fix a serious budget gimmick issue. I opposed last night's procedural vote to enable this amendment to be considered, as I believe it will ensure the PACT Act's ultimate success. Our veterans are not political pawns and should not be subject to budgetary gimmicks. Now let's make the fix and get this bill to the President's desk to be signed into law."
Young said the vote was procedural and the bill is not dead.
Braun sent the following statement to 13News Friday morning:
"I support helping veterans who have been exposed to toxic burn pits, and the Democratic majority should allow a vote on the proposed budgetary amendment – which would not change what this bill does or how much goes to veterans by one cent - so it can move forward."
Background on the bill
The bill contains two major components. First, it extends the grace period by which military veterans serving near burn pits can get medical care through the Department of Veterans Affairs. Their eligibility for VA care will double from five years after their discharge to 10 years.
Second, the legislation directs the VA to presume that certain respiratory illnesses and cancers were related to burn pit exposure, allowing veterans to obtain disability payments to compensate for their injury without having to prove the illness was a result of their service. Currently, more than 70% of disability claims related to burn pit exposure are denied by the VA due to lack of evidence, scientific data and information from the Defense Department.
"Think of the injustice of that," House Speaker Nancy Pelosi said of the denial rate.
"Never again should veterans be made to suffer the indignity of fighting their own government," added Rep. Mark Takano, the Democratic chairman of the House Committee on Veterans' Affairs.
The bill is projected to increase federal spending by about $283 billion over 10 years and does not include offsetting spending cuts or tax increases to help pay for it. An earlier version the House approved in March cost more than $320 billion over 10 years, but senators trimmed some of the costs early on by phasing in certain benefit enhancements.
Those changes brought on board more House Republicans, such as Rep. Mike Bost, the ranking Republican on the veterans panel. He said the latest version also helps ensure the VA has the staff capacity to meet the additional demand it will be facing.
"It reflects bipartisan negotiations and input from VA, who is ultimately responsible for putting it into practice," Bost said.
Still, many Republicans were not on board. All 88 no votes came from Republican lawmakers. Rep. Chip Roy, R-Texas, said the concerns about toxic exposure are real and need to be addressed, but "we have to address the issue in this body of spending money we don't have."
"We're undermining the sacrifice of the very veterans that we say that we are helping with this measure, by not doing it fiscally responsible," Roy said.
The legislation would also benefit many Vietnam War-era veterans by including high blood pressure on the list of conditions presumed to have been caused by exposure to Agent Orange. It would also extend Agent Orange presumptions to veterans who served in Thailand, Cambodia, Laos, Guam and American Samoa.
102-year-old WWII veteran from segregated mail unit honored
Air Force recruiters ride the 'Top Gun' wave to help with enlistment numbers
Blue Angels name first female F/A-18E/F fighter jet demonstration pilot


It is not often we get to see a Sunrise when we are home here in Bayfield from early April to late October but by golly driving the rig to Clinton this morning a sunrise we did see as we headed East. During the Winter months in the Southwest we do see lots of Sunsets and Sunrises and I always look forward to that each season. And oh that ever so dark night sky again with it's sheer blaze of diamond studded stars from mountain top to mountain top. To date the darkest night sky I have ever seen in our travels was near Utah's Natural Bridges Monument. I mentioned those dark skies in early November of 2015 in my post, Capitol Reef National Park to Natural Bridges National Monument.
How lucky we were this morning to catch ourselves a double break at Huron Tirecraft. Kelly and Pheebs came along and we had the rig there shortly before 8. Met us a nice young tire tech by the name of Cody. He had me put the coach's levelers down to raise the rear dual wheels up while he checked out the suspect tire which turned out to be fine. He then centered on the extender valve. He loosened it a bit, sprayed the base with soapy water and a slow leak appeared. Out with a wrench and securely tightened the extender and hopefully that solves the problem. We will be monitoring that tire closely now to make sure there are no further troubles. He also checked out our levelers while they were down saying they all looked good as well as the rest of the tires on the rig. Personable fella and he was truly helpful in sharing his tire knowledge with us. And what a lucky break not having to buy a new tire.
We caught our second break when Cody told us there would be 'no charge' for the nearly half hour he spent checking that tire out for us. I slipped into the office quick to thank Bob for Okaying that. It was he and Bonnie who we bought our Jeep tires through a couple days ago. Some days just unexplainably turn out better than other days eh!!
With our Jeep still in at the Bayfield Garage (control arm) Pheebs and I were grounded for the rest of the day. Took the opportunity to putter about in the rig fine tuning our interior for the coming travel days ahead.
Bayfield Garage phoned shortly after 5 saying our Jeep was done including the undercoating so off we went to pick it up. We combined the Motorhome's bill with the Jeeps bill and watched as another thousand dollar bill fluttered off into the Sunset. But it's the price one has to pay for the lifestyle we have preferred these past 10 years. Vehicles always need maintenance and repairs. And we have three of them………..
GROANER'S CORNER:(( Two retired professors were vacationing with their wives at a hotel in the Catskills. They were sitting in rocking chairs on the veranda one summer evening, watching the sun set. The history professor asked the psychology professor, "Have you read Marx?"
To which the professor of psychology replied, "Yes, and I think it's these pesky wicker chairs."
Two cannibals meet one day. The first cannibal says, "You know, I just can't seem to get a tender Missionary. I've baked them, I've roasted them, I've stewed them, I've tried every sort of marinade. I just can't seem to get them tender." The second cannibal asks, "What kind of Missionary do you use?" The other replied, "You know, the ones that hang out at that place at the bend of the river. They have those brown cloaks with a rope around the waist and they're sort of bald on top with a funny ring of hair on their heads." "Ah, ah!" the second cannibal replies. "No wonder...those are friars!"
We put a tire pressure monitoring system on our motorhome back in 07, and are still using the same one here 9 years later. It is the Pressure Pro system and although we had to get the sensors batteries changed after 6 years it has really been trouble free. Over the years it has saved us two certain blowouts on our various trailers and motorhomes as well as delivering a lot of worry free miles where we didn't have to wonder if the toad had developed problems that were not readily apparent from up front.
You are welcome. Us old guys have to watch out for each other.
Nice to get those things all taken care of and out of the way. Then on the road....soon.
Always great to have something turn out NOT as costly as first thought! Now, let' get packing!!!
Good tires are a big part of the safe travels for the Rvers. Glad all worked out for you with the MH:) What a spectacular sunrise...Wow!!
we use the Pressure Pro System and let me tell you...it really does work!
Thanks very much for the shout out. We're still very happy with our TPMS. I honestly don't think you can go wrong with any of the systems. EEZ, Pressure Pro, Tire Tracker. They're all good.


Current Activities – What you can do NOW!
Drupal 7 has now passed code freeze but work continues on Drupal 7 usability.
we're also looking for people to do usability testing on Drupal 7, we have a test environment, a discussion guide and all the support you could hope for – if you're interested in helping out with some usability testing, please let us know!
Make sure you're following us on Twitter (@drupalredesign and #D7UX), and join our Flickr and YouTube groups!
Comments have now been closed for posts on this site and this site is no longer being maintained – pls contact Mark or Leisa directly if you have questions (a quick google search should sort you out with contact details) or go to Drupal.org for more information.
Congratulations on the great (and highly visible) work that's going on. After a lot of thought, though, I'm concerned about one of the fundamental goals of the experience strategy.
If the goal of this UX work is to convince a WordPress user to convert, I fear that we're working on the wrong task and risk sinking time, energy, and money into something that won't help Drupal or its users in the long term. Why not aim for Moodle or Bricolage users? Education and publishing are both very active sectors for Drupal site building, and the complexity of the sites in those areas is almost always greater than simple blogging applications.
Drupal's UX has suffered for years because it hasn't been optimized for specific tasks or use cases; site builders had to do the work of building those tailored tools as part of the site creation process. (Or, more frequently, they ignored that aspect and pointed the site management team at drupal.org's general documentation.) The recent SXSW showdown, however, demonstrated that even WordPress' polished blogging UX is an uncomfortable match for more complex web applications.
…And after carefully reading both links, I see that the "stated goals" have actually changed in the second draft, addressing the specific concerns that I had.
It's really cool!! I have watched the most of videos.
what was clear through the two excellent install videos, from a usability standpoint, is that the Drupal install texts was trying to give all users all the information one would need. It was very comprehensive, which would confuse a non-techie.
Then successive processes of text and install procedure can be applied as appropriate.
thanx dudes…its really a great effort.
I think this is a great initiative – and I look forward to seeing how it all pans out!
@md – if we had the whole discussion over on groups.drupal.org then we'd only get input from a very small part of the target audience for the interface of D7, the reason we're talking out here and in different places like YouTube, FLickr, on Mark's blog and my blog is to try to get access not only to the Drupal community, but also those people who use Drupal who don't identify as part of the community, or who tried Drupal and left it (for whatever reason) or who use other content management tools and not Drupal (for whatever reason) – as well as people from the design and usability/user experience communities.
@Leisa I'm not sure if your strategy is effectively, because I think it's a little bit cluttered and something like duplicated content. Maybe people don't really know where to discuss an important think like the new Drupal user experience. Here, at drupal.org or at groups.drupal.org.
Please, don't get me wrong, but do you think all the people you mention, find this discussion if it's not on a central place and know what we're talking about? And another question: do you think these people should be responsible for the new Drupal user experience, if they´re not part of the Drupal community or left for whatever reason? Maybe they had a good reason. Maybe they don't like Drupal. I don't know.
What I know is: a main part of the discussion here and at drupal.org is about things like this and the 'why it is on WP'. That's a lot of useless energy.
But after all, you've made your decision. So let's talk about the new Drupal user experience.
It would be really helpful if we could restrict comment and such to helping the d7ux project only. Criticism aimed at d7ux, Mark or Leisa is neither helpful nor I'm sure, welcome.
Looking forward to seeing what you guys come up with. I've chosen Drupal myself because of the elegance of the code and structure (I'm a programmer). Not because it's ease of use for the end user. Because of this choice, I usually spend at least a week or so, explaining and elaborating on all the where and how of all the delivered features.
Any usability improvements should help me reduce this time and I'll be forever grateful for that. Drupal can learn a lot about end user usability from WordPress and putting this site on wordpress was a great idea to start that discussion.
Just a quick question, what happen to the user developed modules based drupal 6 after the release of drupal 7. will that be usable? or we have to develope again for drupal 7?
I looked at Drupal when it was in the 5.x stage, implemented one site using it and then promptly gave up on it because it is just too damn hard to use. Not for myself as a developer and designer, but for end users – non-technical people that are actually responsible for writing and publishing content – in my experience, for them frankly it's unusable.
I haven't seen anything in 6.x that would make me change my mind.
I've been using WordPress for quite a while now, and despite its limitations and pitfalls, it continues to deliver particularly in the area of usability. It's not perfect, but I can work with it. And more importantly my users can too. I believe that Drupal could learn a lot from what the developers of WP have done. (I don't care that this site is WordPress, I think it's irrelevant).
Here's the thing with Drupal. In my short time playing with Drupal I found I could understand the code, I wrote a module or two and created a custom theme. It wasn't the only CMS I tried out, but in a technical sense it was definitely one of the best. Like @jord, I'm a programmer and the elegance and readibility of the code was a real selling point. In fact I really wanted to like Drupal, but for various reasons I just couldn't bring myself to like it. And I still can't.
When I'm in the WordPress admin I feel as if I'm managing my content. With Drupal I feel more like Drupal has my content and if I could only find some way to trick it in to doing what I want to do with it then I'd be fine.
I'm desperate for D7UX to ring the changes and turn a potentially great but flawed piece of software into the incredible product that it deserves to be. I really hope it can, and if I can help in some small way I will do. And I think they have the right approach. This is not a matter of "prettying up" the admin interface – it's about looking at the nuts and bolts of the system and making a coherent whole.
Yes, we can find the discussion through other places than drupal org (I did). Yes, Drupal developers and existing members of the comunity are important and should be involved in the process. But IMO it is just as if not more important to get the views of non-Drupal people. No, that doesn't mean they are "responsible for the new Drupal user experience" but it does mean that their input is a valuable part of the process.
I like the idea of how concrete works, perhaps if the direct edit header, blocks, etc, be added to drupal it would be nice.
Also, aside from direct editing, direct image uploading would be cool too.
The only problem is how to make it retain its old features without making it too redundant or removing it without destroying the old things drupal excels at.
Also, an additional feature of adding toolbars for text editing would be nice.
Does this usability project cover admin functionality too?
I just had to upgrade drupal 3 times within 2 weeks(ish)? and it's a real pain to turn on/off all contrib modules all the time as I have quite a lot of them.
A faster performance like than of drupal 5 would be nice, but also it would be nice to make the administer page dynamic, a sort of control panel so that you don't need to keep loading to different pages.
I tried to use drupal first to make my actual site but i've abandoned caused impossibility to make a "real" download area (none module to make a download area with comment; download count; category; rating) eg: like my actual site: http://darkwolf.altervista.org/forum/tpmod/?dl and a good forum (like SMF for example).


text:
At Nepal's first home ODI, cricket has a hero's homecoming
11mPeter Della Penna in Kathmandu
23hMatt Roller
'I knew it was the end of my series; whatever impact I'd have, it had to be then'
For fans who've climbed every mountain and crossed every sea to watch their team play, this was a moment more than ten years in the making
Peter Della Penna in Kathmandu06-Feb-2020
Fans at Tribhuvan University Stadium turn delirious after a Nepal boundary keeps hope alive Peter Della Penna
"What brings you to Nepal?" asks the restaurant waiter.
"Cricket," is the response. But in the dinner-time rush, it gets mistaken for something else.
"Trekking," the waiter responds. "Which mountain are you trekking?"
In some ways the two pursuits could be said to be the same. This is a cricket team that embarked on an eight-year climb from Division Five in the World Cricket League to ODI status in 2018. As much as the players are in the limelight, the fans' unparalleled passion every step along that journey is just as noteworthy.
So Wednesday was just as much a celebration for the supporters as it was for the players themselves.
Though Nepal made their ODI debut in Amstelveen 18 months ago, this was the first time they were playing ODI cricket on home soil. Back then their fans travelled to the Netherlands to witness a dramatic series draw. They did so again six months later in Dubai for Nepal's first ODI series win. February 5, 2020 was the first chance, though, to remind the rest of the world that the support Nepal receives on the road is but a smidgeon of the passion at home.
It's not too hard to find a Nepal cricket jersey hanging outside the shops in Kathmandu's Thamel district Peter Della Penna
That passion begins with a trek to the ground - literally.
Located on the outskirts south-west of downtown Kathmandu in the Kirtipur section of the city, Tribhuvan University Stadium is a 750-metre climb uphill from the entrance gate of the university off Dakshinkali Road. A popular mode of transportation is the motorbike. Even the country's most revered player, ex-captain Paras Khadka, can be seen riding one to and from team training sessions. On game day, they line a makeshift parking lot adjacent to the stadium gates.
But most fans make the journey on foot, trekking up the western pathway, bundled up in thick coats on 5° Celsius mornings. Some of them wear the crimson-and-blue Nepal team jerseys underneath. These are increasingly available in the popular Thamel neighbourhood in the city centre. Others bring the distinct red double-pennant national flag featuring the moon and sun, queueing at ticket booths to buy a 200-rupee general admission pass.
The facility itself is bare bones. The fans carve out their own places to sit or stand on what is essentially a grass embankment with a few terraced stone walls creating the impression of tiered sections. There are no designated, reserved chair-back seats. There are no luxurious concourses with plasma-screen TVs to distract and entice visits to merchandise and food vendors. The only DJ music that gets played is between innings, and the public address announcer does not need to exhort those in attendance to "Make some noooooiiiiiiise!!!!"
Karan KC celebrates after taking a wicket Peter Della Penna
The fan experience at TU Stadium is visceral, raw, pure. It is spontaneous. It is joyous. It is the envy of so many other countries in the Associate sphere, and these days, perhaps of a few in the Full-Member world as well.
At 9:25am, when the players and umpires take the field, a roar erupts from the early arrivals. By the start of play, there are no more than 2000 people. But the numbers feel exponentially greater judging by the euphoric screams when medium-pacer Karan KC bowls Oman's Jatinder Singh to end the first over of play. Before long, chants of "Ne-PAL! Ne-PAL!" are ringing out.
Ten years ago, the local fan's passion was at times blind and uncontrolled. A legendary match against USA in World Cricket League Division Five was infamously marred by rioting. The crowd's simmering rage boiled over after a six hit by USA vice-captain Sushil Nadkarni brought up his half-century. The fans marked the milestone by heaving rocks and other debris over the fence and onto the field of play, causing a lengthy delay.
Oman's Mohammad Nadeem acknowledges applause from the Tribhuvan University Stadium crowd after reaching his fifty Peter Della Penna
Fast forward to 2020. Mohammad Nadeem is out in the middle for Oman. From 57 for 5, he has revived the visitors' innings with a gritty and mature knock. The crowd enthusiastically rise to their feet to offer riotous applause when Nadeem reaches his half-century in the 48th over, by which stage Oman are 168 for 8. It is a scene perhaps inconceivable a decade ago for those who played against USA, including the current Nepal captain Gyanendra Malla.
"We are blessed with lovely fans, not only here but lots are following online as well," Malla said after yesterday's game. "It's good to see them applauding other opponents' efforts. As the game grows up here in Nepal, slowly they are starting to catch up to the spirit of the game and the laws of the game, and they understand it better."
But there's still no doubt as to where their loyalty lies. In the field, the biggest roar was reserved for Khadka when he came on to bowl spin for the first time, in the 16th over. During the chase, the yelps turned fevered each time Sharad Vesawkar and Sandeep Lamichhane found the boundary to take Nepal to 162 for 7 after 43 overs, within striking distance of the target of 198. Ultimately, the chase unravelled in the next two overs as both were dismissed in the space of seven balls.
Nepal captain Gyanendra Malla interacts with a sizable local press contingent after the match Peter Della Penna
A great irony on this day was that all the noise and energy, loud as it may be compared to that in home venues for Oman or the USA who are lucky to get triple-digit fan attendance for their home ODIs, felt underwhelming by Nepal standards in some ways. Due to ICC protocols in place for venue safety and security, ticket sales were capped at 10,000. In the past, twice that many people have been packed into TU Stadium. Ticket capacity has been set at 12,000 for Saturday's match against USA.
"It was less crowd," said Utsav Sigdel, a Kathmandu native now living in the USA who flew from Maryland with his wife Deshna to be at this week's tri-series. "Maybe we will see more crowd on Saturday. But every time, win or lose, it doesn't affect our enjoyment. We always love the cricket. We always love Nepal."
Unconditional love. It's the intangible trait that has made the Nepal players and their adoring fans capable of scaling previously insurmountable peaks and makes them such a treasure in the Associate community.
Peter Della Penna is ESPNcricinfo's USA correspondent @PeterDellaPenna