text:
Friday, July 31, 2020, Claire Rimkus and Erik Agard
0:12:44 (F.W.O.E.)
I spelled ELASTIGIRL (Superhero in "The Incredibles") wrong, and since I didn't know the difference between MICROBLADING and MaCROBLADING, I didn't find the error until I was forced to. Honestly, I didn't even know there was a call for an "Eyebrow-filling technique," but if there is, I'm glad someone else is taking care of it.
I enjoyed the conversational cluing of DONTCARE ("Whatever") and AMENTOTHAT ("Preach!"). "Stage for a big star?" was a clever one for REDGIANT, HISANDHIS (Like some monogrammed towels) was nicely au courant, and "Some like it hot" was an amusingly misleading clue for CIDER. The raciness continued with "Lead-in to amorous" (POLY), and what about "Groin pulls?" for LUSTS? That's outstanding.
My favorite of the side-by-side tens was PLANETARIA (Meteor showers?) and GASTRONOMY (Food-filled field). Tricky, both.
I didn't quite get "In one ear?" for HEARD, "Crush something?" seemed trying a bit too hard for ORANGESODA, and "Like 50 U.S. senators" (HALF) was a groaner. Any counter arguments? On the other hand, the MALTA clue (Country whose name is believed to come from ancient Greek for "honey-sweet") was solid trivia.
Overall, thumbs up.
Thursday, July 30, 2020, Joel Fagliano
A puzzle from the heart of puzzledom. Mr. Fagliano works directly with Mr. Shortz, so when I see his byline, I expect something special. Is it fair for me to do so? Perhaps not. Is it true nonetheless? Yes. So when I end up realizing that every single Across clue will serve two Across answers, in a TWO TOONE ratio, as it were, my puffed up hopes are, for some reason, a little deflated.
I could be missing another layer of meaning, but I find nothing particularly exciting or rewarding about the stunt, and after reading the first two Across clues, I chose to work the Down answers instead, where I quickly ran into the old-fashioned ENL (Photo lab request: Abbr.), OPIE (Boy on "The Andy Griffith Show"), and ENE (Chemical suffix that's also a direction). On the other hand, BENS ($100 bills, in slang) might be a little too modern for me.
Also, when I reached the revealer, I thought back to 1A, and wondered if every pair of answers consisted of one word, then two, as in WIFE TOBE. But no, that didn't hold up either.
Of the two answers longer than five letters, FOLKMUSIC (Genre for Joni Mitchell and Joan Baez) is the better. TOILETBAG (Holder of a toothbrush, toothpaste, comb, etc.) is not a thing. "Toiletry bag," maybe, "toiletry kit," yes. TOILETBAG is just gross.
Maybe my expectation that it would SHINE was too high, but while I did not find it TOBE SCRAP, neither did I SWOON.
Wednesday, July 29, 2020, Amanda Chung and Karl Ni
Cute theme today that takes the idea of a STRONGPASSWORD and transforms it into an ordinary phrase in standard text. So TWOPERCENTMILK is to be imagined as 2%Milk, say, and ONEMICHELINSTAR as 1Michelin*. And speaking of 1Michelin*, we had a lovely dinner at LaButte a few years ago, and I can recommend it if you happen to find yourself out in the wilds of Brittany.
In non-thematic material we have the exciting DAREDEVIL (Adventure seeker) and the interesting SCHLEPPED (Lugged). I learned the latter word while I was working as an assistant for a photographer who worked with film and a 4x5 camera. I think that's all the explaining I need to do on that.
I slowed myself down by dropping in "legoS" instead of ATOMS (Small building blocks) and "dealS" instead of PACTS (Things finished with handshakes), but I already had a cross or two for EPEE (Something waved in the Olympics," so although I was tempted to enter "flag," I held off.
Is it duplication to have both "iphone" and IBANKER in the same puzzle? And really? IBANKER? Is that a thing? And is CONG a common abbreviation for "congress?" I'm sure I don't know.
But those quibbles aside, I appreciate the oddness of this theme. What more can one ask for on a Wednesday?
Tuesday, July 28, 2020, Ross Trudeau
An interesting theme today, because there's not really a trick to it, it just is. It's a perfectly symmetrical web of nine intersecting FICTIONs, each clued in a normal way. Well ... with the possible exception of INVENTION (Bubble gum in 1906, e.g.) - that's a bit of an odd way of getting at that answer. What's more, my quick research into the invention of bubble gum does not really confirm the date given in the clue. Most of what I see says bubble gum was invented in 1928. There's a story of Frank Fleer trying to make bubble gum in 1906, but his formula proved too sticky. Was that enough? Did H. G. Wells invent time travel in 1895 by thinking it up? Or would he have had to try to make one, and then even if it didn't work, he'd still get the credit.
Speaking of gum, one of my favorites (aside from Bazooka and Adams Sour Gum, of course), was the Spruce Gum sold by L. L. Bean in the 1970s. It was little blobs of sap from a spruce tree, coated with cornstarch. Each blob was hard as rock at first, but once you shattered it and then chewed it back into a coherent mass, it kept its flavor pretty much forever. Ahh... good times.
So anyway, I liked all the lie-words, and WHOPPER is fun to have running right down the middle.
With all this theme, you'd expect to find a CARLOT of odd fill, yet while there is a bit of GARS, IBARS, and OMS-KAT-INS, there's still a lot of enjoyable longer fill. DIMESTORE (Woolworth's, once) and CYBERFRIEND (Chat room pal) are nicely contrasted in time, TRELLIS (Framework for vines) and SEACOASTS (Shorelines) evoke lovely imagery, and even ENCINOMAN got a chuckle. And in the shorter stuff, I chuckled at PFFT ([Fizzle]) and DMV (Org. staffed by sloths in "Zootopia," and everybody enjoys RYES.
In the end, it struck me as something new. I don't know how they keep coming up with these things, but as long as they do, I'll keep trying to solve them. Thanks!
Monday, July 27, 2020, Alan Arbesfeld
Starting the week off on a high note. Six entries, each with a different spelling of the same sound:
HIKINGGEAR
HAIKUPOEM
HEIGHHO
HEIDIKLUM
HYBRIDCARS
Somehow I think that I pronounce "haiku" a little differently - with a longer "ai" sound... or maybe that's true for all of them except HIKINGGEAR, where the sound is slightly shorter... I don't know, it gets a little confusing when you keep saying them over and over. It's like repeating the word "spoon" until it loses all meaning. Ever done that?
Anyway, I enjoy this type of exploration. We've seen similar examples before, but that doesn't bother me, and I like the theme.
And there's some AGREEABLE fill, too. The "Gotta go!" pair - CIAO and SEEYA, the two classics HENRI Matisse and King PRIAM in the North, and the unspoken pairing of "Well, Golly!" (OHGEE) and Gomer PYLE. TEENAGE (Like many members of Gen Z, now) was interesting, and everyone likes the word LANKY, right?
A fine start to the week.
Sunday, July 26, 2020, Trenton Charlson
Again, the title is perfect. At first, I didn't get it, because SQUARECHIN (Facial feature of a Lego man?) is an actual thing. I mean, it's also amusing to say that a Lego man has a square chin, because he is made out of blocks! (We'll ignore the fact that their heads are actually rounded.) Anyway, then came HOSTINTHEDARK (Emcee during a power outage?), and I was suddenly in the dark myself. "Why is that especially funny?" I wondered.
Then it hit me - the title isn't talking about something ready-made, it's explaining that one word in each theme answer - each, a common expression - was forced into alphabetical order, and then, as is the custom, the resulting expression was clued wackily. Very nice.
So just to belabor this, BEGINWATCHING (What you might do after the movie previews are finally over?) comes from "binge watching," and BELOWMACARONI (Where spaghetti and orzo rank in terms of their suitability for making necklaces?) (this is my favorite of the wacky clues) is a transformation of "elbow macaroni." Colum, earlier this past week, alluded to the unusual mind of a crossword constructor, and this puzzle is further evidence. Mr. Collins is a seasoned veteran, but young Mr. Charlson is carrying on the tradition nobly.
Also, if you haven't looked over at xwordinfo.com yet, Will Shortz notes that "Trenton's Twitter page declares that he's the founder of Z.J.X.Q. - Americans Against Accurate Acronyms." To which the reviewer Jim Horne responded "Let's all hope he doesn't run afoul of the A.A.A.A.A.A.A. - the American Association Against Acronym and Abbreviation Abuse." If that doesn't win you over, then I have no idea what you're doing here.
So ok, amusing, unusual theme, well done. What else? Well, lots, really. I laughed out loud at NIX (Word often spoken in pig Latin). So true! And we've got a couple paired clues with different answers: "Give in" for ACQUIESCE and ACCEDE - both strong entries, and "Take in" and "Took in" for SEE and ATE. And then there's little things like "Where a herd might be heard" for LEA, the interesting cluing of old crossword favorites like ETNA (Site of the Bocca Nuova crater) and ESAU (Hariy hunter of Genesis), the interesting trivia in "Fish whose name means "very strong" in Hawaiian," and the clever "Making a clerical error?" for SINNING. Overall, I liked this one a lot.
Saturday, July 25, 2020, Royce Ferguson
It's been a long time since we had a good old triple stack puzzle like this one. It used to be that quad stacks were the ultimate in constructing, and then apparently Mr. Shortz put the kibosh on them for a while. When I first started doing the daily puzzles regularly some... [checks on the site for past posts] ...um, some seven years ago (?!) I would regularly DNF those puzzles. I found it frustrating to work through all of the tiny crossing answers, many of which seemed obscure, and sometimes downright unfair, just to get to the 15-letter answers.
Well, those times are long past. Just doing puzzle after puzzle makes the shorter answers more obvious. My usual strategy is to glance at the long across answers to see if any of them are apparent off of the clue (none today), and then just work my way through those short crossing answers until something becomes apparent.
Today, I got ILEA, SHE, EEL, RIPA, and TESS off of the clues, although not all on the first pass. In fact I made my first real purchase on the grid in the center W section. Much of this section was pretty straightforward, except for TIEWRAP (I had nothing for a long time, then TInWRAP before taking the N out) and the funny 29D: For whose sake? (PETES).
Ruby DEE
I then worked on the center E section, which led to 12D: Things for which you must memorize information (CLOSEDBOOKTESTS), and then the top started to fall. I love 5D: It's a big whoop (OLE). Hah!
Nice piece of trivia about VICTORIASSECRET, and SEALEDENVELOPES makes me both happy to think about the Oscars, and sad because how could there even be Academy Awards this coming year?
Other fine clues include 41D: Some small Asian exports (BONSAIS) - I was expecting a car reference, and 51D: Three-time World Cup champion (PELE) - I was expecting a country. I even tried Peru, even as I was convinced this could not be correct. After Googling, I see I was right - Peru has won none.
WINPLACEANDSHOW is how I feel about the turn this week. The Thursday was the winner, the Friday placed, and the Saturday came in a very respectable third.
Friday, July 24, 2020, Grant Thackray
When I opened the puzzle today, I was amazed by the grid shape; amazed, but also worried. It is very striking, with the two big sideways Ts and the large swaths of white squares. But then the way it's set up sets up the solve as multiple mini-puzzles, with the middle square sectioned off so that only one square connects it with the NW and SE.
Speaking of which, did you notice that the middle square is a perfect 5 x 5 minipuzzle? If you lopped off the beginnings of 15D and 23A, and the ends of 42A and 29D, you'd still have perfectly good 5-letter words in all directions. Pretty cool.
And in fact, I did not find myself having to start all over again: the puzzle flowed nicely. I don't think I've ever seen a grid where almost every longer entry is a fun answer. Starting with 14A: Character of Apple products (LOWERCASEI). I had the ending of that answer first, and was very confused. But that's a lovely reinterpretation of the word "character" to refer to the letter.
BOSSBATTLE is colorful, as is GOINGVIRAL. I also liked the SE triple stack, with HALFNELSON, TRUETOLIFE, and MICROFILMS. Remember those?
12D: Trying to untie? (INOVERTIME) is a perfect example of a good QMC. And it's fun to see STEAMBOATWILLIE in the puzzle.
Sure, all those fun long answers necessitate a pretty large amount of less exciting shorter fare. I will point out ISAT, ATRI, INI, OFME, and MRE.
But on the whole, it's a fine middle of the turn puzzle. Tomorrow completes it!
Thursday, July 23, 2020, Robyn Weintraub
Amazing concept today! I really had no idea what was going on. So many answers were seemingly impossible to get. I tried the concept of a rebus, but couldn't figure out where they might go. It wasn't until the very bottom of the SE corner that I realized a sense of the theme.
So the instructions come at 20A, 40A, and 61A, and read REMOVETHE / LETTERW / FROMCLUES. In fact, I ended up having all of the revealer except the letter required to be removed for a while, and then finally got the mini-revealer at 30D: Present ... or a concise explanation of this puzzle's theme (NOW). Very clever!
Finally I understood why 68A: Hawn of the silver screen (SOLO) was not "Goldie." Why 31A: Some loud chewers (OLES) was not "cows."
So many great finds here! "Certain lawyers" becomes "Certain layers" (HENS). "AWOL part" becomes "AOL part" (AMERICA) - I was going with "without." How about "Pewter accompanier in the Bible"? I had no clue what was wanted there, and only just figured it out now. "Peter!" (THOMAS). And newts catching TUNA?! That's "nets."
Even beyond that, there are great clues, like 59A: Labor day event (BIRTH) - perfect non-QMC. 44D: Ending that's in the middle? (CENTRIC) - that's crazy.
Also good are the answers MINUTEMEN, EYESONME, and ELABORATE.
An impressive puzzle, which is what we expect from Ms. Weintraub. A surprise to have it be a themed puzzle rather than a themeless!
Great start to the turn.
Wednesday, July 22, 2020, Peter A. Collins
So, here's how you know you're not a crossword constructor. You don't walk around, thinking about how cool it would be to come up with phrases which contain both the periodic table abbreviation and the standard name for a given element.
But fortunately, Mr. Collins has done it for you! All you have to do is fill in the grid, and enjoy the odd circumstances of these four phrases.
The best by far, in my opinion, is 43A: "Are you as jazzed as I am?" (ISNTITEXCITING). The phrase is fun, and the abbreviation for tin is SN, which is a weird combination of letters. I also liked PAULGOLDSCHMIDT, which I was able to fill in pretty quickly, and which made clear what the theme was going to be. SAFEENVIRONMENT is an odd phrase, but I see it is well represented on the Google, so all is well.
I love the trivia for 30D: Bob Feller and Nolan Ryan each pitched 12 of these (ONEHITTERS). Of course, Ryan is famous for his seven no-hitters, while Feller only managed three. A paltry three. Who is he to think he's one of the greatest pitchers of all time? The mini-theme is completed with TRIPLEA.
Mr. Collins often reaches for fun fill, so I will call out LAUGHLINES, BUMLEG, POPO, and the self-referential NYTIMES, right in the middle of the grid. In exchange, you do get items like RHOS, which should just not happen at all, OLIO, a highly unused crosswordese, and trivia bit OSSA.
Well, overall, I think it worked out well.
Tuesday, July 21, 2020, Zhouqin Burnikel
It's a lovely Tuesday when Ms. Burnikel is the NYT crossword constructor. I find her grids so smooth and fun, and with such a great theme as well.
Today, she treats the numbers 2 0 2 0 in five different ways, with different punctuation or spacing to make the differences clear. How often do you get a TIESCORE that is 20-20? Not too often in baseball, hockey, or soccer, that's for sure. Rarely in football, but probably fairly routinely in basketball.
I kept on looking for VISUALACUITY, but it didn't show up until 4/5 of the grid was filled. It's interesting that none of the other four examples are in fact a RATIO. The 20/20 of the eyetest is simply that twenty feet away looks like twenty feet away. Ted Williams of the Red Sox famously was said to have 20/10 vision: for him, twenty feet looked like only ten feet, which apparently gave him an advantage on judging the spin of the ball as it left the pitcher's hand.
The last was the most unexpected: 65A: 2020, e.g. (LEAPYEAR). There were so many choices for how to describe this year. Catastrophe? Apocalyptic? Maybe even hopeful by the end of it, dare we say?
As is typical for Ms. Burnikel, there are two very nice long down answers in ALLFIREDUP and WHATASHAME. I liked OHHI and MYMY so close to each other. DAWDLE is a wonderful word.
26D: Worst possible mark on a test (ZERO) is a cute clue.
So once again, IMGLAD I got to review this puzzle.
Monday, July 20, 2021, Alex Eaton-Salners
Mr. Eaton-Salners has us covered right to left and front to back! All four theme phrases are RIGHTONTHEMONEY, as far as I'm concerned. They all begin with the direction, followed by a preposition and a noun phrase beginning with "the." That's consistency. And it ends with the beautiful BACKTOTHEFUTURE, one of the most perfect movies of all time. I suppose on rewatching in the days of #BLM and #MeToo, there are probably some cringe-inducing moments, but the spirit is in the right place, and it's filled with such memorable moments.
Also, how can anyone complain when your Monday puzzle starts off your whole week with 1A: Ogden who wrote "Farewell, you old rhinoceros, / I'll stare at something less prepoceros" (NASH)? If that doesn't induce some HAHAS, you're an old stick in the mud.
I lost some time misconceiving the clue for 5A as the clue for 14A, so ASIA went where AMIE was supposed to go. But it was quickly resolved (and re-solved) by entering other crosses. Another major difficulty came with LEHI, an answer I'm sure the constructor would have preferred to avoid on an early-week puzzle, but it has to cross two theme answers. What else can solve L_H_?
And my final difficulty today came by misreading the clue at 26A: Girl's name that sounds like two letters of the alphabet (EVIE) to include the word "first" before "two letters." "Abie?" I thought to myself. And even entered. It's not a girl's name that I've ever come across, but I convinced myself for a while.
All of that to explain why I wasn't under 4 minutes today.
Fun answers included IWASHAD and DISHY.
And with that, I'll SIGNOFF.
Sunday, July 19, 2020, Wyna Liu
DOUBLES PLAY
Hey folks! Its Colum here, back from a lovely weekend at friends' lake house in the Catskills. The lake is actually called Wanaksink, and the first K is silent. I have not been able to find a reliable etymology for this name, and suspect it is a silly joke.
Speaking of silliness, how about today's puzzle? I love this theme so much. Ms. Liu has found nine phrases where one of the syllables can be rewritten as two of the same letter, and then pronounced as a plural of that letter. So, 114A: *Occasion for hiding in the dark, leads to SURPRIIPARTY. My favorite is DIZZCONTROL.
I give Ms. Liu lots of credit for ensuring that each answer contains a voiced S or Z sound. Thus, "Edelweiss" could not have been written EDELWII, because the last sound is an unvoiced S. I am also impressed by nine (9) theme answers. That's density of theme material. Note how she assures that no down answer goes through more than two theme answers.
So well done on the theme. How about the fill? Things did not start out well with ETS, but THECOPA and PANICBAR definitely made things look up.
33D: What sheep participate in (GROUPTHINK) - excellent. I also appreciated LIKELIKE and UPACREEK.
I did not like OCTANES, because you don't pluralize that word, and DLISTER is an answer that should move to the F list. But who wants to be PETTY (my last answer in the grid)? I was amuud by this puzzle.
Saturday, July 18, 2020, John Guzzetta and Michael Hawkins
I went EXNIHILO to ecstatic during today's solve while getting DERAILED only once. I couldn't immediately get into the GROOVE in the northeast. I guessed 'wAgnER' at 9A thinking, 'how many six-letter German composers can there be?' (The answer: at least two). Those incorrect letters at the left slowed me down a bit, especially since I had no idea what "Big name in casinos" would be (MGM) and I started with 'glovEs' instead of MITTEN ("Good thing to have on hand during winter?) at 18A. The clue "Soliloquy relative" didn't compute until after I got the answer (ARIA).
I love that the Simpson's is such a MAINSTAY of the NYTX. We here at HAFDTNYTCPFCA have often tried to select our favorite Simpson's side character, but we are spoiled for choice. DISCOSTU is, of course, great, but what about Bumblebee man ("¡Ay, ay, ay, no me gusta!")? And Kent Brockman ("I for one welcome our new insect overlords...)? The BOTTOMLINE is that they're all excellent in their own way.
And speaking of excellent, how about these apples?
"What's found on a couple of plates in Italy?" (MTETNA)
"Something to pay a steep price for?" (TEA)
"A, as in April? (SCHEDULE) - ha! - so clever.
I also enjoyed the clue/answer pairs "Cheeky" / PERT and "Smacker" / CLAM. And SHODDY and HAMHANDED are both fine fill.
The puzzle contained two oft-referred to items in my real life. When at the beach, the family loves to comment on any SEACHANGE that occurs. And a friend of mine makes regular reference to "The Gift of the Magi" story, swapping in items on hand for the FOB and the combs. For example, "I sold my notebook to buy you a dialysis machine. I sold my kidney to buy you a pen." Maybe YOUHADTOBETHERE.
I suppose ODELET is well within bounds for a Saturday, but it is a little odd, non? There was also a smattering of stubs and acronyms, but AMINO harm in mentioning them. I would say, INSUM, this was a fun one.
Friday, July 17, 2020, Rich Proulx
Well, I couldn't identify a theme today beyond the pictorial aspect of the grid. I see a kind of smiley face, maybe of a bear? Or perhaps it is some other kind of CHARACTERSKETCH? :) It's cute on its own, and it makes possible another fun feature of the puzzle four grid-spanning answers, two across and two down. I thought the clue for the southernmost across was the best tanks to its ambiguity: "Slips, e.g." (INTIMATEAPPAREL). I should perhaps be more impressed with "Hose and belt sellers" which stumped me for longer, but I wasn't quite as entertained by the answer (AUTOPARTSSTORE) when I figured it out.
Besides getting tangled up in the belts and hoses, the only place things got a little screwy was at "'Nuts!'" (45D) where I changed my answer from Drat, to DArN, to DAMN as I figured out the acrosses. I thought it was funny that there were so many possible options.
There was entertainment elsewhere with misdirection aplenty. Here are some of my favorites:
"It forms at the mouth" (DELTA)
"Majors in acting" (LEE) - nice hidden capital.
"One who might grade on the curve?" (ARTTEACHER)
"Rows" (SCRAPS)
"Strain" (TAX)
I thought "Nails for kites" was a good effort at misdirection (TALONS), but I couldn't think how nails would work for the non-bird kind of kite, so I wasn't misled. For once, I was helped rather than harmed by my ignorance!
I was amused to see GERITOL in the puzzle. I haven't thought of that brand in years. As I remember, it was advertised for the senior set. When I was a kid, my sisters and I used to get for my Dad as a joke gift every once in a while. I'm sure he found it hilarious.
Nothing approaching a NEARDISASTERS here, but I did thing both "Western New York natives" (ERIES) and "Faint prints, in detective work" (LATENTS) were forced plurals. I didn't really like ENSURES for "Sews up," either. My least favorite - on two levels - was GAROTTE for "Choke." It's an awful idea in and of itself, but I thought the clue was less than apt. Be that as it may, I guess I'll just have to grin and bear it. :)
Thursday, July 16, 2020, Evan Kalish
An artfully executed theme today, hiding the letters a-r-t in black squares and turning them into DARKART, as it were. I wasn't completely sure what was going on until I hit the revealer at the very bottom, so that worked perfectly. Only then was I able to remember the name [ART]HURDENT (Protagonist in "The Hitchhiker's Guide to the Galaxy"), and [ART]ICLEII (Part of the Constitution establishing the executive branch) finally made sense. The last to fall was the very fine [ART]IFICIALHE[ART] (Lifesaving prosthetic). That's a really elegant touch, running straight down the middle like that, and crossing it right in the center with TRICK. Apt!
Of course, it's one of those TRICKs that leaves letter strings like ICLEII and FLOWCH in the grid, but sometimes you've just got to accept such things, and not be a BOOER about it. OTOH, I can complain a little bit about BOOER, right?
Things I won't complain about are ALDENTE (Firm, in a way), EROTICA, TABOO, STORYARC, BAMBI ("____ Meets Godzilla" (classic film short)) (I just watched it on YouTube - it's worth a look), and FODDER (Hay, say) (cute). "Subpar performance?" was a fun QMC for BIRDIE, and an interesting non-QMC for HUMS (Doesn't remember the words, say). And the clue for CIA (Its HQ contains a sculpture with a still-unsolved coded message) sounds like a rallying cry for the entire population of puzzlers who daily solve the NYTX! So let's get to it! Google, here I come.
p.s. Frannie turned in another of her coupons today, and I can't say I blame her. It's her first day back at the office since mid-March! Hopefully, she'll be back again tomorrow.
Wednesday, July 15, 2020, Lee Higbie and Jeff Chen
An exciting visual theme today. When completed, there are plumes of ASH (in circled letters) raining down all around the top of the MOUNT and LA/VA oozing around the bottom half of the pictured volcano. Cool.
The puzzle had a pretty good flow to it and some great fill, including SITSPAT, PHALANX, LEST, INDEEDY, and SPATULA.
As a bonus, the puzzle included a few clues that are a real blast:
"A bug might produce one" (ERROR)
"Surfer's destination?" (URL)
"Accessory that's good for changing times" (DIAPERBAG)
And "Grants may come out of it" (ATM) - ha!
Has anyone else noticed that LIEV Schreiber is hotter than molten rock right now? He's the darling of Puzzleland.
A couple of today's clues deepened the mystery of the QMC (Question Mark Clue) for this solver. Why do the clues "Mobile home?" (CAMPERVAN) and "Where hogs go wild? (STY) have question marks? It defies LOGIC.
There seemed to be a plume of partials and abbreviations (ETD, CDS, THX, VOL), perhaps a result of the subduction necessary to create the visual effect, but my only real complaint is the clue "Now!" for ASAP - it makes me blow my top. :)
Tuesday, July 14, 2020, Stella Zawistowski
It's Horace. I'm doing the review for Frannie even though she didn't ask me too, because she's had a hell of a day and she's in another Zoom meeting at 5:30, and I think it will (I hope it will) make her happy to find that the review is finished and posted when she gets out of that.
So anyway, Ms. Zawistowski's mission is to make the puzzle harder, and by Jove I say she's done it again. This was not your usual "write the answer in as soon as you read the clue" type of Tuesday by any stretch. At least not for me. If Colum were doing the review, it might be a different story. He's the SHERLOCK in the group. I'm the ARTSY one.
But first, the theme. It is Broadway-based (sigh ... remember shows?), and is in my favorite form - pinwheel! Bonus points for ANNIEHALL (Performance venue for a 1977 Broadway musical?) because it is also a movie. RENTFREEZE (Super-cold spell on the set of a 1996 Broadway musical?) is nice, because it's great, if you're a renter, when you get one, and WICKEDGOOD (Positive, albeit terse, review of a 2003 Broadway musical?) is good because of the wicked pissah Boston connection. Is Ms. Zawistowski from Boston? I have no idea. And finally, HAIRSHIRT (Souvenir from a 1968 Broadway musical?) is great because - wouldn't it have been hilarious if someone actually had this idea back then and mass-produced hairshirts and loads of people bought them after going to the show? That would have been amazing. Tell you what, let's make it happen. Somebody stage a revival (once we can do that sort of thing again, of course) and then somebody else (not me - I'm just the idea man) get the shirts made. It'll be epic.
So, ok, in the INTEREST of keeping our small but dedicated cadre of readers actually reading, I'll TRIANGLE-ulate back toward a somewhat coherent discussion of the fill. I applaud NOOIL (Dieter's food request, maybe) for the way it looks in the grid, and PLONK (Old piano's sound) for its audacity, and for it's proximity to GRAND (Concert piano). SCRAPE (What a bandage may cover) will remind Huygens, and others, of the Piranha Brothers sketch ("So they took me for a scrape round to Dinsdale's place). Others, like YOUANDI (We two) and SKIPPING (Saying "No thanks" to, say) took me several crosses. (See: "make the puzzle harder" above.)
Overall, I enjoyed the unexpected Tuesday challenge.
p.s. It's possible that Frannie has already started what would surely have been a more refined review, and if so, perhaps this will be only temporary. So be it.
Frannie here! Not that you need to hear from me after the excellent and very helpful review submitted by my esteemed co-blogger, Horace. But, I thought I would chime in with my time for today (12:37) and my "FWOE is me" story. I misread the clue at 41D as 'Collection of letters: Abbr.' which made GPa seem not only correct but clever, and as I didn't know the answer to "Workplace discrimination law enforcer, for short" (EEOC) I didn't notice my mistake until the puzzle was complete and the app suggested I keep trying. So much for me being on a tear today! The actual clue "Collection of letters: Abbr." had the intended and entertaining answer GPO. Ha! Maybe tomorrow I can go WHOLEHOG and solve the puzzle both quickly and correctly! That would be WICKEDGOOD. ~FP.
Monday, July 13, 2020, Erik Agard
I've handled a MAHJONGTILE or two in my time. I played the game quite often for a short time one summer back in the day with my friend Julie but I haven't played again since, sadly. I really enjoyed the smooth tiles and their interesting designs. I looked up the ones in the puzzle and noticed that, according to the Wikipedia, two of the tiles belong to the Honors category (NORTHWIND and REDDRAGON) and one falls into the Bonus category of Flowers (PLUMBLOSSOM). I'm drawn back in and think I'll give the game another go.
And speaking of back in the day, I loved seeing HIDEY-hole in the puzzle, not to mention GEE whiz. PANTRY has a nice old timey ring to it as well. And OUTTASIGHT, according to Wiktionary, is a dated and colloquial expression for for 'superb, excellent.' If you are interested in things from AGES AGO, there's also AMULET, ETTU, and Lindsay LOHAN.
Another interesting feature of this puzzle is its double nature. In it we find two one-named singers (CHER and ENYA), two hairstyle options (TWISTS and WEAVE), and two neighboring "Close"s (or is that too close?) NIGH and NEAR, not to mention "Take this!" (HERE) and "Take that!" (BOOYAH).
"Clustering Chinese Plum Blossoms" by Ming painter Chen Lu
My favorite clue was one of a kind "Bird whose head doesn't make a sound?" WREN - ha! I also enjoyed RHOMBUS and SPREE.
This puzzle seemed a little harder than usual for a Monday and took me longer than my self-imposed time limit of six minutes. I like to picture my esteemed co-bloggers patting me on the back consolingly and saying GOODFORYOU. :) Maybe tomorrow, I'll be ONATEAR.
Sunday, July 12, 2020, Samuel A. Donaldson
CHORES GALORE
Hmm... it seems to be me doing the review again today. Yesterday, when I signed off, I had forgotten that Frannie only does six reviews per week. So today I perform the DUALROLE of ending my week of reviews and starting hers.
The theme made me chuckle today. Ordinary chores are reimagined and clued accordingly. PAYTHEBILLS (Chore for an N.F.L. owner?), for example, changes things like utilities and taxes to the Buffalo Bills. And SWEEPTHEFLOOR (Chore for a security guard?) instead changes the verb from using a broom to the metaphorical sweep of a night guard. It took me a minute to realize that PICKUPTHETOYS (Chore for a dog-walker?) was playing on toy dogs and not dog toys, and I thought GOTOTHEBANK (Chore for a rower?) was the least funny.
Things I did not know about before today - UDO (Japanese vegetable) - this is sometimes called "mountain asparagus," and I will be on the lookout for an opportunity to try some from now on, WIIU (Nintendo gaming console with a pileup of vowels), TATES (Crispy cookie brand), HIPS (Coxae, familiarly), SILVA (Most common surname in Brazil), RON (Wisconsin senator Johnson), ETON (____ mess (traditional English dessert)), SIA ("Chandelier" singer, 2014), ILENE (Woods who voiced Cinderella). That seems like a lot on a Sunday. Of course, that's just me, and I can't really complain about what I'm POORAT knowing. Perhaps you had more Horse SENSE.
I liked the non-QMC "Current location" for SEA, I chuckled at "Person to look out for" (NUMEROUNO), and "Hoppy medium?" was cute for ALE. There were a few groan-worthy entries, but it's a big puzzle, and it did get a few chuckles, so that was nice.
I'm signing off again, and this time for real. Hope you're all happy and healthy.
Saturday, July 11, 2020, Kameron Austin Collins
There was so much I didn't know in this puzzle. MEATSPACE (Physical realm, in cyberpunk), for instance. It's amusing and I'm glad to learn it, but it took almost every cross. IONA (Macbeth's burial isle), SOULTRAINLINE (Longtime dance feature on TV beginning in 1971), ROCS (Elephant abductors of legend), EPUB (Digital book file extension), ELMO (Friend of Mr. Noodle on children's TV), EMIR (The conqueror Tamerlane, for one), DRAGOON (Strong-arm) (as a noun, I guess, not a verb), TECATE (Mexican beer brand) ... these are all things that, without crosses, might never have come into my head. Even PARADISEFOUND (Heaven, sweet heaven) was a mystery because of that clue. Is that from something? Is that a normal way to clue PARADISEFOUND?
And it doesn't help that STOic is so close to STONY (Lacking any emotion).
I'm not complaining, really, and it's not like I don't expect and even want this on a Saturday, it's just that I want to celebrate the struggle. Because it was a struggle. And yet, when it's all filled in, everything - or most of it, anyway - looks so easy. "Car on a track" is obviously a RACER. "Lapped, perhaps" could be said of someone who OUTSWAM another in the pool. And "Zip" isn't being used as a clue for "nada" or "zilch" or "goose egg," it's ENERGY.
Things I did know include AMTRAK (Metroliner operator, once) (Hi Dad!), MOTET (Sacred choral composition), CRUELLA ("101 Dalmatians" villain), and FROOT. Funny to see that twice in three days.
I don't know, it all seems so obvious when you write it out. Perhaps it's time for me to hand this reviewing business over for a couple weeks. Stay healthy, wear a mask when you're out, and I'll see you again at the end of the month.
Friday, July 10, 2020, John Lieb
OK, Mr. Lieb, you won this round. After three semi-long plodding sessions, I finally had a letter in every square, only to find that I had spelled CHECHNYA and TERRiCREWS incorrectly. I should have known better, but, well ... this time I didn't.
The top, right, and bottom went along normally for a Friday - challenging, but gettable. MILHOUSE, LITEBRITE (Classic toy with colored pegs), and MOVEMBER (Annual event to grow awareness of men's health issues) (see photo) went in without crosses, but ANITA (Rita Moreno's "West Side Story" role), BASILICAS (Places of worship), and THEDOLE (Government assistance) took far longer to come into focus.
The author at a MOVEMBER event in 2012. Frannie was nominated for "Miss Movember" at the party, but we left before the winners were announced. I have always assumed that she won.
The West was where I spent most of my time today. Ambiguity reigned. For the clue "Same here" I tried "so do I" and "me too," for "Medium for modern marketing campaigns" I had "insta" for a while, and for "Places to wear goggles" I tried "eyeS" and even "tuBS" before finally managing to get LABS. Sheesh!
It was a struggle, but in a good way. Pinned together at the top and bottom with little things like NOS, MCI, ERS, and AGA (and I was never going to get ACC without every cross!), but in the end it was all worth it. Incongruities abounded - HIROHITO crossing URKEL, LEIA crossing ELCID, NASCARDAD beside GRAYBEARD ... fun!
I believe last week's Friday was harder for me than Saturday. I look forward to seeing whether or not that is true again.
Thursday, July 9, 2020, Joe Kidd
A rebus on Thursday ... so comforting. Today, circles give the trick away a bit, and I'm guessing that's because each rebus is different. Or maybe it's because each one is a different word for what surrounds it. And all eight rebus answers are good - or should I say, there isn't one that DOESNT[RING]TRUE.
As I look at the grid now, it seems very segmented, with single entry points to the NW and SE, and the middle tightened up by those two diagonals of black squares, but I did not feel restricted by any of that while solving. Maybe having two of the trick squares right at those tight juncture points helped somehow? Oh, I don't know... what am I, a professional critic? I just solves it and I writes about the experience.
And overall, I'd give it a smiley EMOJI today. Little RAW bits like EES, MOS, and the odd-looking HOMIE (Bud) (Is that how that's spelled?), were more than balanced out by amusing clues like "One who has it coming?" (HEIR), "Travel tirelessly?" (SLED) (At first I thought "Sure, while you're going down the hill," but then I realized that they mean "on runners, not tires." Very nice!), "Be routed" (LOSEBIG) (Boy was I ever way off track here!), "Straight up" (NEAT), and "Sound followed by a whistle, in cartoons" (SNORING). That last one took me forever, but maybe because I think of the whistling as a part of the whole that is SNORING. Or maybe I was just still partly asleep myself. :)
In addition to all that, we've got SCRUM, GNOME, BOSSED, MINSK, the lovely quote clue for DESTINY ("____ is not a matter of chance; it is a matter of choice": William Jennings Bryan), and our old pal Phil OCHS.
Lots to like today. Can IGET an amen?
Wednesday, July 8, 2020, Chase Dittrich
It's another debut puzzle today, so congratulations, Mr. Dittrich!
Today four theme answers are given playful, typeface-driven clues:
STRESSEATING - Having a meal!
SPACECADETS - M i l i t a r y t r a i n e e s
STRIKEAPOSE - Downward dog
BOLDPROPOSAL - "Will you marry me?"
We enjoy this type of word/text play. It reminds us of good ol' Games magazine. And I thought finding four common phrases that could each be reinterpreted as "verb a thing" and then clued appropriately with text tricks was pretty clever. It's too bad CASTDOUBT couldn't have been clued with a little fishing rod, somehow, and DRYGOODS with a clothesline. ... hmm, maybe there's another theme in there somewhere, but then I'd have to figure out a way to get pictures into the clues...
When I hit the first theme answer, I thought it might be a quarantine-based theme. This was reinforced by the clues "Piece of cake!" and "Have a taste!" I don't know about you, but I've put on a few pounds since March. It's not so much stress-eating, though, as it is just spending pretty much all of my time at home, where the food is.
I liked "Bombards" for PELTS, and I like any clue that helps me with world geography - "Land between the Caspian Sea and the Persian Gulf" (IRAN). I also learned two new names in OPAL Tometi and Mario Vargas LLOSA.
I appreciate the audacity of putting in AEIOU (Language quintet) as an answer, but I didn't love NOLE (Florida State athlete, for short) so much. And Frannie and I were just joking that after an ESTAB you might need to send out an ESOS! Heh.
For me, the fun theme carries the day. See you again tomorrow for the start of The Turn!
Tuesday, July 7, 2020, Kevin Patterson
Today, the first thing that came into my head when Frannie explained the theme to me was fellow blogger Amy Reynaldo's phrase, "Tuesdays Gonna Tuez." How else do you explain a theme that takes four six-letter words for types of paper, then splits them exactly in half and "wraps" them around the back of the grid? It's a strange idea, but I've gotta say, it's also quite beautiful, and it works. The revealer, WRAPPINGPAPER, is perfect right there in the middle, and the symmetrical circles are pleasingly placed. Also, without the circles, I'm not sure I ever would have figured it out. It might just be my favorite circles puzzle ever.
And, it's a debut! Congratulations, Mr. Patterson. I am already waiting anxiously to see what you come up with next.
Of the first six Across answers, only PEAR (Tree for a partridge, in a Christmas song) was somewhat interesting, although even that seemed odd in July. But the Downs came through, with the amusingly clued AMULET (It works like a charm!), Wise as ANOWL, and the quaint SODAPOP.
It gets very college-y in the middle with BAILED (Left unexpectedly, in slang) and BEERME (Slangy frat house request). I liked the Boston-centric clue for ONE (Number of lanterns "if by land"), and it could easily have been amplified with a reference to Rosie Ruiz in the clue for REENTERS (Joins again, as a race). Too soon? And I had never really considered that NATO was founded to resist Communism, but I guess it makes sense.
There are little bits of alphabet soup, as Frannie once called it, (IED, ENE, REI, EMT, ETS, UIE), and I'll always think of the drink as "iced tea," not ICETEA, but I'll not get INAMOOD about it. Overall, if Tuesdays are gonna tuez like this, I say yes PLEASE.
Monday, July 6, 2020, Lynn Lempel
A lovely Monday puzzle today. The theme of ordinary plural words taken apart and clued to change the meaning into "first name/verb." BOBSLEDS becomes "Bob sleds" (Singer Dylan has fun in the snow?). I'm not sure how many younger solvers will be familiar with Van Cliburn these days, or even Ginger Rogers, but maybe I'd be surprised. It's hard to know what others will know, isn't it? For the past two weeks, my family has played "Jeopardy!" during our weekly Zoom. Each of us put together a category with five questions and we go through them one person at a time. I tried to make questions that were not too hard, as I'm sure my brother the chemist did, but often it happened that things you think are common knowledge are not so. Can you name two of the halide elements, for example? And do you know what changes a bechamel sauce into a mornay?
I, for one, enjoyed the theme. BILLFOLDS (Businessman Gates gets out of the poker game?) might have been my favorite, partly because I was amused by the categorization of him as a "businessman." I mean, he kind of is one, I guess, but I've never thought of him that way.
Lots of fun non-theme entries in the Downs, too. The NW corner is full of them - NOSEJOB, ABALONE, DALLYING and LAYSIN are all strong. And I loved the cluing of SALTY (Like the ocean and most potato chips) and ONIONS (They bring tears to chefs' eyes). And how about "Unstraighten, as a wire" for BEND. Odd.
PUP (Young seal) was interesting to see, because I have just started learning Finnish with Duolingo, and one of the first vocabulary words is "pupu," which means "bunny." I doubt there's any connection in origin, but I still enjoyed the odd coincidence.
It's difficult to find anything to complain about today, so I won't. It's a great start to the week. Let's enjoy it.
Sunday, July 5, 2020, Laura Taylor Kinnel
Here it is, July already. Half a year gone. Let's not review it. Let's just move on.
After two weeks of excellent reviews by my esteemed co-bloggers, it's my turn to take you through from Sunday to The Turn, and we start off with a good one - a rare Sunday rebus puzzle!
Solving online, I saw five gray boxes in the grid, and even with that signal that something was up, it still took me a while to figure out exactly what I was supposed to enter into them. The box at 56-Down, for example, was particularly confusing to me. [TICK]LETHEIVORIES (Play piano, informally) seemed pretty obvious, but I really wanted TOOLkit for 55-Across, "Set of skills, metaphorically," and so I was thinking of an elaborate system where you'd spell out "tick" for the Downs, but use it the way it sounded in reverse for the Acrosses. That, of course, was far too convoluted.
What really needs to happen is that you have to start with it as a "box" as you read the Across clues (which come first in the clue list), then when you've done that, you "tick" the box as you use it in the Downs. It's not a "TOOL kit," I wanted, but a TOOL[BOX]. Me, I ended up putting the rebus word "TICK" in every box, but I wonder if "BOX" would also be accepted. Probably not, given the revealer, TICKALLTHEBOXES.
So we've got a fun theme. We've also got some fun clues. Take "Elizabeth Warren vis-à-vis former chief justice Earl Warren, e.g." for NORELATION. That made me chuckle. Also "Small suit" (SPEEDO), "Stocking stuffer" (SANTA), "Donkey Kong, e.g." (APE, not APp), and "They're worn on heads with tails" (TOPHATS) - all good Non-QMCs. And for QMCs we've got "About which you might always say "Bee prepared"? (HONEY) (mmmm....), "Note-taking spot? (ATM), and "Last dance?" (SENIORPROM).
Overall, I really enjoyed the spirit of this one. Hope you did too.
Saturday, July 4, 2020, Peter Wentz
Hello everyone, and happy Independence Day. Let us use this day as a prompt to remember how little liberty is afforded most of the people of this country, and in particular how much pain has been inflicted on people of color in the name of that liberty for white people. Let us reflect on our own privilege, and resolve to act in ways that increases independence for those wronged by this country and its institutions.
We can start by urging BOYCOTTS on a certain ODIOUS SEMIHARD NONAME.
Do I hear any YESES?
Right, I apologize for my rant. I get a tiny little soapbox here and I try not to use it too often for this sort of thing.
In any case, today's themeless was an excellent challenge. I really got going in the SE section, where RAGA, URIEL, and WUSHU gave me a good start. That last I'd never heard of prior to my older daughter's college experience. She had a number of friends who practiced that martial art in a club, and put on performances utilizing long spears. It turns out that the word itself means "martial art."
In that corner, I liked THEBBC (always fun to see all those consonants) and 33D: Factor in determining if the show must go on (TVRATINGS), which is a nice non-QMC.
Old Town Road by Lil Nas X is sorta one of them RAPS
Because of RATTERRIER I was able to get SKYES, which opened up the NE. PFCHANGS is another fun set of consonants, and led to the silly FIVEWAY, which finally gave me 31A: Business checks? (BOYCOTTS). I had the hardest time with 20D: Water formation on wax paper (BLOB). I tried the far more straightforward "drop" then "bead" first.
I found the NW the hardest section today. I had LAURA and ENSIGN off the clues, but I had barely heard of DECKLE (tough 1A!), and CLICKHOLE was a no go for me. 19A: Unwavering (ROCKRIBBED) was also a full plate of "huh?" as far as I was concerned. I love ENDOFDAYS though.
I laughed at 57A: Call overseas? (AHOYMATE). That's good stuff. A mildly tough crossing of ATWATER and RODLAVER, but overall a fine puzzle.
Posted by Colum Amory at 10:53 AM 2 comments:
Friday, July 3, 2020, Hal Moore
Let's just say that this week has been more stressful than most, so I'm happy to have the crossword puzzle to turn to in order to escape the difficulties of life for a few moments.
Or more than a few moments, in the case of today's puzzle. Some various guesses I made put up roadblocks to my completion. For example, at 35A: It doesn't follow (NONSEQUITUR) I put in NONSEnsical. Which is correct but not as correct as the actual answer. I also had ABASe instead of ABASH, which made HAWAII much harder to see. Finally, I had ANdnOw for 27D: "Moving right along ..." (ANYHOO).
That middle set of three answers is excellent. The lynchpin is ANTHONYBOURDAIN, an amazing man whose life came to a tragic and premature end in 2018. However, he absolutely lived by his quotation. I also enjoyed 39A: Swear words? (SCOUTSHONOR).
Crossing these answers is 21D: Coach for the bench players? (PIANOTEACHER). Hah! Very clever. PHOTOCURRENT is not as great an answer.
Different OMAR
I imagine seeing QUOTIENTS made Huygens say IMINHEAVEN.
My favorite clue is 56A: Present time, for short (BDAY). This is a great example of a non-QMC. And no question mark is needed, in my opinion, although I can see some thinking it would be necessary because of the punny nature of the reinterpretation of the first word.
With GETBACK and the very nice pair of "One might be drawn" clues (Answers: STRAW and BATH), this was a fun Friday themeless that played harder for me than usual.
Thursday, July 2, 2020, Yacob Yonas and Chad Horner
To say I didn't understand what was going on here is an understatement. I completely and correctly filled in the entire grid, and then stared at the theme answers for a few minutes before understanding.
See, I thought the revealer SKIPSCHOOL meant you had to add the word "school" to the theme answers to make them comprehensible. Instead, you look at the answers and take out a school name to get the resulting answer to fit the clue. Thus, 17A: *Express one's view (COMMITMENT) has MIT in the middle. Take it out, and you get "comment."
Similarly with: STAYALERT - Yale = "start," SUNCHIPS - UNC = "ships," and GASPRICES - Rice = "gasps."
Wow. Those are some nice finds. All four are good phrases, with good solid schools. So I like the theme.
But in these days of unclear college plans, it strikes a sad chord in me. Much like so many things. Cece will have a college to go to in August, but it will be diminished and without the usual social interactions. But it's okay. We all know who to blame.
Meanwhile, there's not much in the way of clever clues or really exciting fill outside of the theme. I chuckled lightly at 69A: Pack of smarties? (MENSA) and at 37D: A lecture on it might be full of tangents (TRIG).
I think what we all need right now is a COSMO(politan).
Wednesday, July 1, 2020, Amanda Rafkin and Ross Trudeau
Middle of the week, middle of the year. Guess it doesn't get much more "hump day" than that, huh?
Never have I wanted the NYT crossword more for its ability to lighten the day and improve the mood. So in honor of that, let's just get some of the negative out of the way first, shall we?
To hit STYE and CYST within the first 30 seconds of solving was somewhat alarming. Add to that CLAP and RASH, and you've got a veritable grab bag of bodily afflictions. I know, I know, the latter two aren't clued that way. Just be glad I didn't include JUNK. Or ACME. Heh heh...
Also, the crossing of NOURI and MARTA is a rough go. I guessed correctly, but I can see that many would not have done so.
All right, with that over and done with, let's acknowledge the good. The theme is very clever and quite unusual. The revealer is at 54A: Network of personal relationships ... or a punny hint to 3-, 7- and 11-Down (SOCIALCAPITAL). The twist here is to treat that as working with money through social media networks.
The answers referenced are three phrases begin with verbs that work within social media and end with synonyms for cash. Thus FOLLOWSTHEMONEY is clued as "Joins a Federal Reserve Facebook group?" I like that all three examples are in the 3rd person present tense. It makes it consistent.
There's not a ton of fascinating fill otherwise. I am surprised to note that of the last eleven Across answers, eight are proper nouns/names. I liked 20A: Things that magnets and barbershops both have (POLES). Also 46A: Connections on Air France? (ETS). Cute!
Saturday, July 18, 2020, John Guzzetta and Michael...
Wednesday, July 1, 2020, Amanda Rafkin and Ross Tr...


Children benefit from convergent and divergent teaching.
Flash cards, memorization, and drill learning are examples of convergent teaching. Convergent thinking involves the ability to bring concepts and materials from a variety of sources to come up with the correct answer. This means information is provided in a clear and precise way, encouraging learning in a direct path. At the preschool level, this means using flash cards, providing easily understood direction and putting an emphasis on preschoolers coming to the correct answer.
Learning through play, creative projects and imaginary play are ways that encourage divergent thinking. Teaching methods for divergent learning involve offering preschoolers many ideas and solutions for problems as well as encouraging children to find creative ways to learn. Divergent teaching encourages children to take risks, learn how to be flexible and to use their imagination.
Young children learn in different ways, with some benefiting from convergent teaching methods more than divergent methods. Learning about individual children's learning abilities offer a preschool teacher the knowledge on how lessons should be structured to offer stronger convergent or divergent learning for individual children. With some preschool settings not able to offer the educator the ability to personally create lessons to fit each student, dividing lessons into equal divergent and convergent lessons offers beneficial results to preschoolers.
Offering convergent and divergent lessons provides preschoolers with the ability to find their best way of learning. Convergent and divergent teaching methods also benefit each other. According to Parenting Science, children in preschool who have blocks of learning paired with blocks of play retained greater knowledge and continued having positive academic performance through high school.
All work and no play isn't the way to teach preschoolers and isn't beneficial with adults. Convergent teaching offers preschoolers the opportunity to creatively use the divergent learning they have retained through lessons. This makes convergent and divergent teaching important at the preschool level.
Lipoff, Sarah. "Divergent Teaching Vs. Convergent Teaching in Preschool." Synonym, https://classroom.synonym.com/divergent-vs-convergent-teaching-preschool-6196875.html. Accessed 21 April 2019.


text:
Dependency Management for OpenStack Projects
Dependency Management for OpenStack Projects¶
Why do we have a global requirements list?¶
During the Havana release cycle we kept running into coherency issues with trying to install all the OpenStack components into a single environment. The issue is that syncing of requirements.txt between projects was an eventually consistent problem. Some projects would update quickly, others would not. We'd never have the same versions specified as requirements between packages.
Because of the way that python package installation with pip works, this means that if you get lucky you'll end up with a working system. If you don't you can easily break all of OpenStack on a requirements update.
An example of how bad this had gotten is that python-keystoneclient would typically be installed / uninstalled 6 times during the course of a DevStack gate run during Havana. If the last version of python keystoneclient happened to be incompatible with some piece of OpenStack a very hard to diagnose break occurs.
We also had an issue with projects adding dependencies of python libraries without thinking through the long term implications of those libraries. Is the library actively maintained? Is the library of a compatible license? Does the library duplicate the function of existing libraries that we already have in requirements? Is the library python 3 compatible? Is the library something that already exists in Linux Distros that we target (Ubuntu / Fedora). The answer to many of these questions was no.
Global requirements gives us a single place where we can evaluate these things so that we can make a global decision for OpenStack on the suitability of the library.
Since Havana we've also observed significant CI disruption occurring due to upstream releases of software that are incompatible (whether in small or large ways) with OpenStack. So Global Requirements also serves as a control point to determine the precise versions of dependencies that will be used during CI.
Solution¶
The mechanics of the solution are relatively simple. We maintain a central list of all the requirements (global-requirements.txt) that are allowed in OpenStack projects. This is enforced for requirements.txt, test-requirements.txt, doc/requirements.txt, and extras defined in setup.cfg. This is maintained by hand, with changes going through CI.
We also maintain a compiled list of the exact versions, including transitive dependencies, of packages that are known to work in the OpenStack CI system. This is maintained via an automated process that calculates the list and proposes a change back to this repository. A consequence of this is that new releases of OpenStack libraries are not immediately used: they have to pass through this automated process before we can benefit from (or be harmed by) them.
Each project team may also optionally maintain a list of "lower bounds" constraints for the dependencies used to test the project in a lower-constraints.txt file. If the file exists, the requirements check job will ensure that the values it contains match the minimum values specified in the local requirements files, so when the minimums are changed lower-constraints.txt will need to be updated at the same time. Per-project test jobs can be configured to use the file for unit or functional tests.
global-requirements.txt supports a subset of pip requirement file contents. Distributions may only be referenced by name, not URL. Options (such as -e or -f) may not be used. Environment markers and comments are permitted. Version specifiers are only allowed for excluding versions, not setting minimum required versions (minimum required versions may optionally be specified in lower-constraints.txt per-project). A single distribution may be listed more than once if different specifiers are required with different markers - for instance, if a dependency has dropped Python 2.7 support.
upper-constraints.txt is machine generated and nothing more or less than an exact list of versions.
Enforcement for Test Runs¶
DevStack¶
DevStack uses the pip -c option to pin all the libraries to known good versions. edit-constraints can be used to unpin a single constraint, and this is done to install libraries from git.
Enforcement in Projects¶
All projects that have accepted the requirements contract (as listed in projects.txt) are expected to run a requirements compatibility job. This job ensures that a project can not change any dependencies to versions not compatible with global-requirements.txt. It also ensures that those projects can not add a requirement that is not already in global-requirements.txt. This check-requirements job should be merged in infra before proposing the change to projects.txt in openstack/requirements.
Update Processes¶
Updating dependency settings can be a two-step process. If you create both patches at the same time, #2 can use Depends-On to link it to #1.
Adding a new dependency¶
Add the dependency to global-requirements.txt in openstack/requirements, including any instructions for excluding versions or choosing different versions for python 2 or 3. As part of the same review, run the following command tox -e generate. Be sure to only update or add constraints related to your addition.
Add the dependency to the appropriate requirements file(s) within the project tree, providing a minimum version specifier. If the lower-constraints.txt file exists in the project tree, then update it at the same time.
Removing a dependency¶
Remove the dependency from the requirements and constraints files within the project tree. Be sure to check the docs folder as well.
Check for other projects using the dependency. If none do, update openstack/requirements to remove the item from global-requirements.txt.
Updating the minimum version of a dependency¶
Check the upper-constraints.txt file in openstack/requirements. If the version there is lower than the desired version, prepare a patch to update the setting.
Update the minimum version in the relevant requirements file(s) in the project tree. If the lower-constraints.txt file exists, then update it in the same patch.
Excluding a version of a dependency¶
We need to maintain a consistent set of exclusions across all projects to ensure that the upper-constraints.txt list of versions stays co-installable.
Check global-requirements.txt in openstack/requirements. If it does not exclude the version, prepare a patch to update the specifiers for the dependency. If the excluded version is currently being used in upper-constraints.txt, update that file in the same patch.
Lowering the value in upper-constraints.txt may result in excluding a version that another project depends on. Check for this situation before proceeding.
Update the relevant requirements files in the project tree to add the exclusion. It is not necessary to copy the exclusion to every project that uses the dependency.
Review Guidelines¶
There are a set of questions that every reviewer should ask on any proposed requirements change. Proposers can make reviewing easier by including the answers to these questions in the commit message for their change.
General Review Criteria¶
No specifications for library versions should contain version caps
As a community we value early feedback of broken upstream requirements, so version caps should be avoided except when dealing with exceptionally unstable libraries.
If a library is exceptionally unstable, we should also be considering whether we want to replace it over time with one that is stable, or to contribute to the upstream community to help stabilize it.
Library specifications should not contain a minimum version
Individual projects may want to start with different "lower bound" versions of dependencies, so we do not track those explicitly in the global-requirements.txt file.
Commit message should refer to consuming projects(s)
Preferably, the comments should also identify which feature or blueprint requires the new specification. Ideally, changes should already be proposed, so that its use can be seen.
The blacklist is for handling dependencies that cannot be constrained. For instance, linters which each project has at a different release level, and which make projects fail on every release (because they add rules) - those cannot be globally constrained unless we coordinate updating all of OpenStack to the new release at the same time - but given the volunteer and loosely coupled nature of the big tent that is infeasible. Dependencies that are only used in unconstrained places should not be excluded - they may be constrained in future, and there's no harm caused by constraining them today. Entries in the blacklist should have a comment explaining the reason for excluding.
Reviews that only update projects.txt should be workflow approved alongside or before other reviews in order to have the OpenStack Proposal Bot propagation be useful as soon as possible for the other projects. For project removal or addition, the +1 from the current PTL (or core if the PTL proposed the change) should be enough.
Reviews proposed by the OpenStack Proposal Bot to upper-constraints.txt or requirements.txt are allowed to approved and workflowed by a single core reviewer.
Freeze¶
Per project requirements allows the review process to stay the same during the freeze. This is due to the proposal bot not proposing changes to projects requirements.txt. Projects are responsible for their own requirements.txt maintenance.
For new Requirements¶
Is the library actively maintained?
We really want some indication that the library is something we can get support on if we or our users find a bug, and that we don't have to take over and fork the library.
Pointers to recent activity upstream and a consistent release model are appreciated.
Is the library good code?
It's expected, before just telling everyone to download arbitrary 3rd party code from the internet, that the submitter has taken a deep dive into the code to get a feel on whether this code seems solid enough to depend on. That includes ensuring the upstream code has some reasonable testing baked in.
Is the library python 3 compatible?
OpenStack will eventually need to support python 3. At this point adding non python 3 compatible libraries should only be done under extreme need. It should be considered a very big exception.
Is the library license compatible?
The library should be licensed as described in Licensing requirements, and the license should be described in a comment on the same line as the added dependency. If you have doubts over licensing compatibility, like for example when adding a GPL test dependency, you can seek advice from Robert Collins (lifeless), Monty Taylor (mordred) or Jim Blair (jeblair).
Is the library already packaged in the distros we target (Ubuntu latest / Fedora latest)?
By adding something to OpenStack global-requirements.txt we are basically demanding that Linux Distros package this for the next release of OpenStack. If they already have, great. If not, we should be cautious of adding it. Finding Distro Status
Is the function of this library already covered by other libraries in global-requirements.txt?
Everyone has their own pet libraries that they like to use, but we do not need three different request mocking libraries in OpenStack.
If this new requirement is about replacing an existing library with one that's better suited for our needs, then we also need the transition plan to drop the old library in a reasonable amount of time.
Is the library required for OpenStack project or related dev or infrastructure setup? (Answer to this should be Yes, of course) Which?
Please provide details such as gerrit change request or launchpad bug/blueprint specifying the need for adding this library.
If the library release is managed by the Openstack release process does it use the cycle-with-intermediary release type?
This is needed to ensure that updated releases that consume requirements updates are available for integration/coninstallability tests with other projects.
Do I need to update anything else?
When new library is added, initial version of release needs to be added to upper-constraints.txt. After that, OpenStack Proposal Bot will propose updates.
Finding Distro Status¶
From the OpenStack distro support policy:
OpenStack will target its development efforts to latest Ubuntu/Fedora, but will not introduce any changes that would make it impossible to run on the latest Ubuntu LTS or latest RHEL.
As such we really need to know what the current state of packaging is on these platforms (and ideally Debian, Gentoo, and SUSE as well).
For people unfamiliar with Linux Distro packaging you can use the following tools to search for packages:
Ubuntu - http://packages.ubuntu.com/
Fedora - https://apps.fedoraproject.org/packages/
Gentoo - https://packages.gentoo.org/
SUSE - https://build.opensuse.org/project/show/devel:languages:python
For upper-constraints.txt changes¶
If the change was proposed by the OpenStack CI bot, then if the change has passed CI, only one reviewer is needed and they should +2 +A without thinking about things.
If the change was not proposed by the OpenStack CI bot, and only changes the upper-constraints.txt entry for a new library release, then the change should be approved if it passes the tests. See the README.rst in openstack/releases for more details of the release process.
If the change was not proposed by the OpenStack CI bot, and is not related to releasing one of our libraries, and does not include a global-requirements.txt change, then it should be rejected: the CI bot will generate an appropriate change itself. Ask in #openstack-infra if the bot needs to be run more quickly.
Otherwise the change may be the result of recalculating the constraints which changed when a global-requirements.txt change is proposed. In this case, ignore the changes to upper-constraints.txt and review the global-requirements.txt component of the change.
stable-branch maintenance¶
Upper-constraints¶
Most of the work is done by stable-maint in the releases project. The releases project ensures valid stable releases (little to no API level changes, bugfix only, etc). Once released, the new version is requested to be updated in requirements. The following restrictions are in place to help ensure stable branches do not break.
In stable branches, we usually only update constraints for projects managed within the OpenStack community. Exceptions are made for other projects when there are gate issues. Those updates must be proposed by hand.
The requirements team also verifies the new version's requirements changes line up with the requirements in the stable branch (GR and UC).
Global-requirements¶
These should be few and far between on stable branches, mainly masking known bad versions or in extreme adding a maximum version allowable for a package. We work to remove these caps as well. Raising effective minimums is only acceptable during Phase I , and only due to security issues.
New requirements¶
In nearly all cases this is not allowed. An example where this is allowed would be: A dependency of a dependency has an issue that impacts OpenStack. It wasn't listed in global-requirements.txt but it is required. In order to block the affected releases and still be able to keep requirements in sync, we list the library in global-requirements.txt and update all projects that require it.
Tools¶
All tools require openstack_requirements to be installed (e.g. in a Python virtualenv). All tools have the --help option, which is the authoritative documentation for that command.
generate-constraints¶
Compile a constraints file showing the versions resulting from installing all of global-requirements.txt:
generate-constraints -p /usr/bin/python2.7 -p /usr/bin/python3.6 \
-r global-requirements.txt -b blacklist.txt --version-map 3.6:3.4 \
--version-map 3.6:3.5 > new-constraints.txt
edit-constraints¶
Replace all references to a package in a constraints file with a new specification. Used by DevStack to enable git installations of libraries that are normally constrained:
edit-constraints oslo.db "-e file://opt/stack/oslo.db#egg=oslo.db"
build-lower-constraints¶
Combine multiple lower-constraints.txt files to produce a list of the highest version of each package mentioned in the files. This can be used to produce the "highest minimum" for a global lower constraints list (a.k.a., the "TJ Maxx").:
build-lower-constraints input1.txt input2.txt
Where the input files are lower-constraints.txt or requirements.txt files from one or more projects.
If the inputs are requirements files, a lower constraints list for the requirements is produced. If the inputs are lower-constraints.txt, the output includes the highest version of each package referenced in the files.
check-requirements¶
Run the validation checks from the requirements-check job locally using the requirements-check tox environment (test is run via ansible with non-installed playbooks).:
tox -e requirements-check -- /path/to/repo/to/test
Tox & Stable Branches¶
The community relies on tox for test automation, but managing its installation has changed depending the versions of other tools being used.
Most projects adopted a script to provide a facade for developers to invoke in their tox.ini file. The script, named tox_install.sh required tox to be install and managed the installation of dependencies needed for tests.
The script had issues with newer versions of pip, which ended up being smarter about how to install dependencies while adhering to constraint files.
I'm using tox_install.sh in my project, what should I do with it?¶
If you're project has a copy of tox_install.sh, you should remove it. All references to the script should be converted to use appropriate upper constraint files, which is typically found in the project's tox.ini file. An example can be found here.
Why are stable branches failing due to issues with tox_install.sh?¶
Depending on the state of a project's stable branches, you might notice the following error:
ERROR: You must give at least one requirement to install (see "pip help
install")
This error is caused by a newer version of pip being used on a stable branch that isn't compatible with the tox_install.sh script.
You can fix the issue one of two ways.
The first way is by removing tox_install.sh all together from the stable branch and convert the branch to use constraints like you did with master.
The second way, which might be required depending on the extent of the changes being made to the stable branch, is to patch tox_install.sh to make it compatible with newer versions of pip. An example of how to do that can be found in this patch.
Resources¶
Documentation: https://docs.openstack.org/requirements/latest/
Wiki: https://wiki.openstack.org/wiki/Requirements
Bugs: https://launchpad.net/openstack-requirements
OpenStack Project Team Guide
Preface: Project Creation
Introduction: A Bit of OpenStack History
Open Development
How to Review Changes the OpenStack Way
Repository Handling
Stable Branches
Why do we have a global requirements list?
Tox & Stable Branches
Testing (QA and CI)
Internationalization and Translation
Becoming a Project Team Lead (PTL)
Spreading the Word
Legal Issues FAQ
Enforcement for Test Runs
DevStack
Enforcement in Projects
Adding a new dependency
Removing a dependency
Updating the minimum version of a dependency
Excluding a version of a dependency
General Review Criteria
For new Requirements
Finding Distro Status
For upper-constraints.txt changes
stable-branch maintenance
Upper-constraints
Global-requirements
New requirements
generate-constraints
edit-constraints
build-lower-constraints
check-requirements
I'm using tox_install.sh in my project, what should I do with it?
Why are stable branches failing due to issues with tox_install.sh?

redpajama_set_name: RedPajamaCommonCrawl


Today was oldschoolin' time...Buddy Ufe picked me up- we met about 30 graffiti dudes from the Dortmund area. Its was a cold but nice time... and I did a style what I didn't do for years.
Thanks to Adriana de Barros for featuring my latest exhibited work @ scene 360. Check the online film and arts magazine. For sure a nice place to visit on your daily inspiration safari.
On October 1st my latest design for 4600 Dortmund was released. On the tick of the flooding of Phoenixsee in Dortmund Hörde the Phoenixsee-Shirts are available in two color variants for boys and girls. You can order them in the 4600Dortmund-Shop or in some stores in the city.


text:
Agency for Cooperation and Research in Development (ACORD)
Women--Health and hygiene
Women's movements played a critical role in independence and anti-apartheid struggles and have been increasingly visible since the 1990s—speaking out, claiming rights and changing their lives for the better. More and more women are holding public office in Africa, several African countries are reaching parity in girls and boys enrollment in primary school, and women's earnings are increasing. Yet African women are still second-class citizens in their societies, as women are all over the world. Africa has some of the most progressive gender legislation in the world, but the reality does not reflect what is on paper. Gender discrimination is embedded in all the structures of our societies. In every area of life in Africa the statistics tell the same story: • More than 50% of women say they do not control decisions on their own healthcare decisions. • Women are paid 30% less than men. • Women account for almost 60% of HIV infections in Africa. • Women hold only 19% of ministerial positions in government. • Maternal mortality in Africa is 100 times higher than in developed countries.


text:
News: Trojan pottery
Ancient city of Troy rebranded itself after war
Change in Trojan pottery style
Troy was destroyed by war about 3200 years ago – an event that has inspired Homer to write the Iliad.
Pottery made there before the war has a distinct Trojan style but after the war its style is typical of the Balkans. Archaeologists have assumed that the locals had been forced out and replaced by populations from overseas.
Peter Grave at the University of New England in Armidale, Australia, and his colleagues examined the chemical make-up of the pottery. They found out that both pre and post-war objects contained clay from exactly the same local sources, suggesting the same people were making the pots.
But if the Trojans never left the city, why did their pottery style change?
Before the sack of Troy, the city looked east towards the powerful Hittite Empire. But this political powerhouse collapsed around the time that Troy was destroyed. Grave says the post-war pottery is Balkan in style because the Trojans were keen to align themselves with the people there, who had become the new political elite in the region.
Archaeology and an odd polis
New finds at Kissonerga-Skalia
Archaeological Research in the Middle Haliakmon Valley (Part 4)
The Ionia Road (Part III)
A proposal for the enhancement and ideal administration of monuments in the town of Trikala (Part 1)


Something lurks beneath the surface of the crowd. It grows closer and closer until BAM! You're face to face with the Fin of Foreboding.
If you manage to calm the spirit within this wondrous item, you can strap the Fin of Foreboding to your head to receive a +1 intimidation bonus, except for one week a year when it becomes a +1 persuasion bonus (consult with your GM to determine when shark week is observed).
In addition, once per day you can hum or sing the Fin of Foreboding theme music as and action. Every susceptible creature of your choosing within 30 feet must succeed on a wisdom saving throw of 15 or become frightened of you for one round and use all their speed to move away.
While wearing the Fin of Foreboding, you gain the ability to smell exposed blood within 60 feet, but you take double damage any time someone bops you in the nose.


text:
Q: Show that $3P_{\lceil n \rceil}-2=\sum_{k=1}^{A}\left(4-\left\lceil \frac{\pi(k)}{n}\right\rceil^2\right) $ We proposed a formula for calculating nth prime number using the prime counting function.
Where $\lfloor x\rfloor$ is the floor function and $\lceil x\rceil$ is a ceiling function.
$\pi(k)$ is prime counting function and $ P_n $ the nth prime number.
Let $A=\lfloor 2n\ln(n+1)\rfloor$
Where $n \ge 0.9 $ (n MUST be a decimal number). [why n must be a decimal number I don't know, we will leave that to the authors to explain to us the reason for it]
Formula for calculating the nth prime,
$$ 3P_{\lceil n \rceil}-2=\sum_{k=1}^{A}\left(4-\left\lceil \frac{\pi(k)}{n}\right\rceil^2\right)  $$

A: Dusart showed that $\pi(n) \ge n (\log n + \log \log n - 1)$ for $n\ge 2$.  From it's not too hard to calculate that for any $n\ge 2$,
$$\pi(2n) \ge 2n (\log 2n + \log \log 2n - 1) \ge 2n( \log n + \log \log 2n - 0.307) > A.$$
In particular (ignoring very small values of $n$), for all values of $k$ in the sum, $\pi(k) < 2n$, which means the summand is never negative.  It is also precisely $0$ whenever $n < \pi(k) < 2n$.  So the only contribution is from $\pi(k) \le n$.
Since $n$ is fractional, $\pi(k)$ is never exactly $n$.  The first value of $k$ for which $\pi(k) > n$ is $P_{\lceil n \rceil}$, so the last contributing term is $k=P_{\lceil n \rceil}-1$.  Meanwhile $\pi(k)$ is always positive except for the first term $\pi(1)=0$.  So the RHS simplifies to
$$4 + \underbrace{3 + 3 + \cdots + 3}_{P_{\lceil n \rceil}-2} + 0,$$
which is a very boring sum that simplifies to $3P_{\lceil n \rceil} - 2$ for elementary reasons that have nothing to do with number theory.  Consequently, this "formula" for the $n$th prime provides no insight whatsoever into the distribution of primes because it is essentially the trivial identity that $3p = \sum_1^p 3$.

redpajama_set_name: RedPajamaStackExchange


text:
Q: How to test GitHub CI without tons of push? When I create a new workflow with GitHub Actions I have this cumbersome workflow:

*

*Edit .github/workflows/ci.yml

*git commit --amend -mhope

*git push -f

*Goto my browser, hit F5, click on the workflow and pray

*Pull off some hairs from my old head and eventually goto 1

Is there any better alternative?

A: You can add a workflow_dispatch event to your on: directive. This allows you to trigger the workflow from the Actions panel in your repo. Once you've finished testing it, you can remove the trigger from your workflow YAML.
The trigger in the Actions panel looks like this (bottom right "Run workflow"):

A: If you want to test the whole workflow locally there is beautiful act project.
For testing an individual GitHub Action there is github-action-ts-run-api project.


text:
package apps

import (
	"errors"
	"fmt"
	"os"
	"strings"
)

var (
	available = []string{"psql", "neo4j", "couchdb", "redis", "rabbitmq", "ipynb", "flask", "nginx"}
	storage   = []string{"psql", "neo4j", "couchdb", "redis", "rabbitmq", "ipynb", "flask", "nginx"}

	DOCKER_HOST = "unix:///var/run/docker.sock"
)

func GetAppDockerList(arg string, acfg AppConfig) (dock_list []string, err error) {
	switch arg {
	case "app":
		// XXX  This case is the only place where docker init order is defined anywhere XXX
		// well the only one that matters as of this writting
		// the other places that order comes out is in the yaml files and in main.go var(...) section
		dock_list = append(dock_list, acfg.Frontends...)
		dock_list = append(dock_list, acfg.Services...)
		dock_list = append(dock_list, acfg.Backends...)
		dock_list = append(dock_list, acfg.Databases...)
	case "fe":
		dock_list = acfg.Frontends
	case "db":
		dock_list = acfg.Databases
	case "be":
		dock_list = acfg.Backends
	case "services":
		dock_list = acfg.Services
	default:
		// look for arg in available dockers
		found := false
		for _, d := range available {
			if d == arg {
				found = true
				break
			}
		}
		if !found {
			text := fmt.Sprintf("invalid arguement: '%s'\n", arg)
			err = errors.New(text)
		} else {
			dock_list = append(dock_list, arg)
		}

	}
	return dock_list, err
}

// this is used when starting right now
// should really do a topo sort, but need to inject deps in both internal code and user configs
func ReverseDockerList(list []*DockerOptions) {
	i := 0
	L := len(list) - 1
	for i < L {
		list[i], list[L] = list[L], list[i]
		i++
		L--
	}
}

func PrepDocker(opts *DockerOptions, acfg AppConfig) (err error) {

	err = environPrepper(opts, acfg)
	if err != nil {
		return err
	}

	if opts.UseStorage {
		err = storagePrepper(opts, acfg)
		if err != nil {
			return err
		}
	}

	prepper, ok := local_preppers[opts.Component]
	if ok {
		err = prepper(opts, acfg)
		if err != nil {
			return err
		}
	}

	return nil
}

type dockPrepper func(opts *DockerOptions, acfg AppConfig) error

var (
	local_preppers = map[string]dockPrepper{
		"storage": storagePrepper,
		"flask":   flaskPrepper,
		"ipynb":   ipynbPrepper,
		"nginx":   nginxPrepper,
	}
)

func storagePrepper(opts *DockerOptions, acfg AppConfig) error {
	fmt.Println("APPCFG SRCPATH: ", acfg.SourcePath)
	storage_dir := acfg.SourcePath + "/storage/" + opts.Component + "/"
	binds := opts.StartOpts.Binds
	for i, b := range binds {
		if b[0] != '/' {
			binds[i] = storage_dir + b
		}
	}
	opts.Binds = binds[:]
	return nil
}

func environPrepper(opts *DockerOptions, acfg AppConfig) error {
	envs := opts.CreateOpts.Config.Env
	for i, e := range envs {
		flds := strings.Split(e, "$")
		if len(flds) == 2 {
			val := os.Getenv(flds[1])
			if val == "" {
				return errors.New("ENV var: " + flds[1] + " not set for use in " + opts.Name)
			}
			envs[i] = flds[0] + val
		}
	}
	return nil
}

func flaskPrepper(opts *DockerOptions, acfg AppConfig) error {
	opts.StartOpts.Links = []string{
		"psql." + acfg.Name + ":db_psql",
		"couchdb." + acfg.Name + ":db_couchdb",
		"redis." + acfg.Name + ":redis",
	}
	appsrc_bind := acfg.SourcePath + "/webapp:/src"
	opts.StartOpts.Binds = append(opts.StartOpts.Binds, appsrc_bind)
	nbsrc_bind := acfg.NotebookPath + ":/notebooks"
	opts.StartOpts.Binds = append(opts.StartOpts.Binds, nbsrc_bind)
	return nil
}

func ipynbPrepper(opts *DockerOptions, acfg AppConfig) error {
	notebooks_bind := acfg.NotebookPath + ":/ipynb/notebooks"
	opts.StartOpts.Binds = append(opts.StartOpts.Binds, notebooks_bind)
	// printDockerOpts(opts)
	return nil
}

func nginxPrepper(opts *DockerOptions, acfg AppConfig) error {
	static_bind := acfg.StaticPath + ":/static"
	certs_bind := "/etc/ssl:/etc/ssl"
	nbsrc_bind := acfg.NotebookPath + ":/static/notebooks"
	opts.StartOpts.Binds = append(opts.StartOpts.Binds, static_bind)
	opts.StartOpts.Binds = append(opts.StartOpts.Binds, certs_bind)
	opts.StartOpts.Binds = append(opts.StartOpts.Binds, nbsrc_bind)
	return nil
}

redpajama_set_name: RedPajamaGithub


LONDON, ON | The good news continues for London International Airport (YXU). Soon after an announcement that the Airport would receive over $3M of government funding to assist in a taxiway rehabilitation project, WestJet is now announcing the exciting addition of Encore flights to Toronto from YXU.
WestJet currently serves London with Encore flights offering multiple destinations including Calgary, Toronto, and seasonal service to Winnipeg and Vancouver. The announced increase in service to Toronto will see the Airport's 14 weekly flights rise to 21 weekly flights (3 flights daily).
"We are thrilled with Westjet's decision to add an additional daily flight into Toronto" says Michael Seabrook, President and CEO, "this addition will provide our passengers with new and improved connection options, and we are excited to continue to grow our great relationship with WestJet."
For more information on this new route, which will begin in WestJet's 2018/2018 winter schedule, please visit westjet.com/flight-schedules-new.
Check in and print your boarding pass 1 to 24 hours prior to your scheduled departure.
It's easy getting to the London International Airport.


Seven Social Care is looking for a Residential Support Worker to work in the Dorset area.
As a Support Worker you will be working with children. You will need to be able to provide direct support to all patients that use the service and deliver the highest possible quality of social care support to meet the requirements of the service specification.
To directly provide person-centred supports to service users to assist them to develop their skills, abilities and confidence in all aspects of their daily lives, working in accordance with their Support Plans, including social and recreational activities, housekeeping and household activities, attendance at medical and dental appointments, court etc the provision of personal care where required.
To operate in compliance with the relevant legislation and National Care Standards, and acknowledged good practice, and in accordance with direct instructions from the Service Manager or other senior colleague.
To directly provide support and assistance to services users with regard to personal and family relationships, developing links with the wider community, leisure and recreational activities and personal care in accordance with their Support Plans.
To assist with initial and ongoing assessments of service users at various stages of their engagement with the service.
To assist the people supported by the service to recognise and exercise their rights and provide an appropriate level of professional support to service users to assist them to make informed choices.
The candidate should have experience in carrying out assessments or have the knowledge required to do this.
Experience: Experience working with children, as a support worker.
Hours: 37.5 hours p/w, temporary with an opportunity to advance to a permanent role.