While doing a time-series on GD 552 (22:50:39.90 +63:28:38.3) around 2014-08-28.33 UT, a bright object entered the 16' x 11' FOV from the west. It took 103 minutes to move 15 arc min. My first guess is a satellite, but its slow movement has me second-guessing.
Look at a movie made from 44 images.
Object designation         R.A.      Decl.     V       Offsets     Motion/hr   Orbit  Further observations?


text:
Q: Intuitive picture for spin-fluctuations contribution to sign reversal of S+- state In conventional superconductor, electron-phonon interactions lead to negative paring potential and further s-wave superconducting gap.
One mechanism for superconductivity in iron-based superconductor is the AFM spin fluctuation which causes electron-paramagnon coupling as a pairing potential. However, this pairing potential is positive and thus giving sign reversal between superconducting gaps at different Fermi pockets.
Is there any intuitive picture behind this positive potential? Why is it positive and why this potential have different sign compared to electron-phonon interaction?

redpajama_set_name: RedPajamaStackExchange


text:
Q: Python Selenium title contains certain words by xpath and jump to next page I am trying to scrape and click some links with the title contain certain words, using python selenium, find element by xpath. Get all links from the first page to the last page whose title contains 'certain word'.
but somehow it not working now. (just opening the link and returns nothing)
Please find my code here
Thank you in advance!
driver.get('http://www.csisc.cn/zbscbzw/isinbm/index_list_code.shtml')
while True:
    links = [link.get_attribute('href') for link in driver.find_elements_by_xpath('//*[@class="sibian"]/tbody/tr/td/table[2]/tbody/tr/td[2]/a[contains(@title, '资本')]')]
    for link in links:
        driver.get(link)
        # do sth
        driver.back()
    if(len(links)< 20):
        break
    try:
        next_page = driver.find_element_by_link_text("")
        next_page.click()
    except:
          print('No more pages')
          break


It's important to understand the difference between legitimate criticism of Israel and hate speech.
No one questions the right of France, China, Iran, or any other country to exist due to certain policies - why is the existence of #Israel an acceptable topic to debate?
Holding #Israel to a different & higher standard than any other country in the world, including the US, indicates a deep & unjust bias.
Criticism of Israel is #Antisemitic when age-old anti-Jewish stereotypes, accusations, comparisons to Nazis, conspiracy theories are invoked.
Criticism of #Israel sometimes provides a socially acceptable pretext for expressing deeper anti-Jewish attitudes.


The TxRep (Reputation) plugin is designed as an improved replacement of the AWL (Auto-Whitelist) plugin. It adjusts the final message spam score by looking up and taking in consideration the reputation of the sender.
The TxRep plugin keeps track of the average SpamAssassin score for senders. Senders are tracked using multiple identificators, or their combinations: the From: email address, the originating IP and/or an originating block of IPs, sender's domain name, the DKIM signature, and the HELO name. TxRep then uses the average score to reduce the variability in scoring from message to message, and modifies the final score by pushing the result towards the historical average. This improves the accuracy of filtering for most email.
Scoring - at AWL, although it tracks the number of messages received from each respective sender, when calculating the corrective score at a new message, it does not take it in count in any way. So for example a sender who previously sent a single ham message with the score of -5, and then sends a second one with the score of +10, AWL will issue a corrective score bringing the score towards the -5. With the default auto_whitelist_factor of 0.5, the resulting score would be only 2.5. And it would be exactly the same even if the sender previously sent 1,000 messages with the average of -5. TxRep tries to take the maximal advantage of the collected data, and adjusts the final score not only with the mean reputation score stored in the database, but also respecting the number of messages already seen from the sender. You can see the exact formula in the section txrep_factor.
Learning - AWL ignores any spam/ham learning. In fact it acts against it, which often leads to a frustrating situation, where a user repeatedly tags all messages of a given sender as spam (resp. ham), but at any new message from the sender, AWL will adjust the score of the message back to the historical average which does not include the learned scores. This is now changed at TxRep, and every spam/ham learning will be recorded in the reputation database, and hence taken in consideration at future email from the respective sender. See the section LEARNING SPAM / HAM for more details.
Auto-Learning - in certain situations SpamAssassin may declare a message an obvious spam resp. ham, and launch the auto-learning process, so that the message can be re-evaluated. AWL, by design, did not perform any auto-learning adjustments. This plugin will readjust the stored reputation by the value defined by txrep_learn_penalty resp. txrep_learn_bonus. Auto-learning score thresholds may be tuned, or the auto-learning completely disabled, through the setting txrep_autolearn.
Relearning - messages that were wrongly learned or auto-learned, can be relearned. Old reputations are removed from the database, and new ones added instead of them. The relearning works better when message tracking is enabled through the txrep_track_messages option. Without it, the relearned score is simply added to the reputation, without removing the old ones.
Aging - with AWL, any historical record of given sender has the same weight. It means that changes in senders behavior, or modified SA rules may take long time, or be virtually negated by the AWL normalization, especially at senders with high count of past messages, and low recent frequency. It also turns to be particularly counterproductive when the administrator detects new patterns in certain messages, and applies new rules to better tag such messages as spam or ham. AWL will practically eliminate the effect of the new rules, by adjusting the score back towards the (wrong) historical average. Only setting the auto_whitelist_factor lower would help, but in the same time it would also reduce the overall impact of AWL, and put doubts on its purpose. TxRep, besides the txrep_factor (replacement of the auto_whitelist_factor), introduces also the txrep_dilution_factor to help coping with this issue by progressively reducing the impact of past records. More details can be found in the description of the factor below.
Blacklisting and Whitelisting - when a whitelisting or blacklisting was requested through SpamAssassin's API, AWL adjusts the historical total score of the plain email address without IP (and deleted records bound to an IP), but since during the reception new records with IP will be added, the blacklisted entry would cease acting during scanning. TxRep always uses the record of th plain email address without IP together with the one bound to an IP address, DKIM signature, or SPF pass (unless the weight factor for the EMAIL reputation is set to zero). AWL uses the score of 100 (resp. -100) for the blacklisting (resp. whitelisting) purposes. TxRep increases the value proportionally to the weight factor of the EMAIL reputation. It is explained in details in the section BLACKLISTING / WHITELISTING. TxRep can blacklist or whitelist also IP addresses, domain names, and dotless HELO names.
Sender Identification - AWL identifies a sender on the basis of the email address used, and the originating IP address (better told its part defined by the mask setting). The main purpose of this measure is to avoid assigning false good scores to spammers who spoof known email addresses. The disadvantage appears at senders who send from frequently changing locations or even when connecting through dynamical IP addresses that are not within the block defined by the mask setting. Their score is difficult or sometimes impossible to track. Another disadvantage is, for example, at a spammer persistently sending spam from the same IP address, just under different email addresses. AWL will not find his previous scores, unless he reuses the same email address again. TxRep uses several identificators, and creates separate database entries for each of them. It tracks not only the email/IP address combination like AWL, but also the standalone email address (regardless of the originating IP), the standalone IP (regardless of email address used), the domain name of the email address, the DKIM signature, and the HELO name of the connecting PC. The influence of each individual identificator may be tuned up with the help of weight factors described in the section REPUTATION WEIGHTS.
Message Tracking - TxRep (optionally) keeps track of already scanned and/or learned message ID's. This is useful for avoiding to strengthen the reputation score by simply rescanning or relearning the same message multiple times. In the same time it also allows the proper relearning of once wrongly learned messages, or relearning them after the learn penalty or bonus were changed. See the option txrep_track_messages.
User and Global Storages - usually it is recommended to use the per-user setup of SpamAssassin, because each user may have quite different requirements, and may receive quite different sort of email. Especially when using the Bayesian and AWL plugins, the efficiency is much better when SpamAssassin is learned spam and ham separately for each user. However, the disadvantage is that senders and emails already learned many times by different users, will need to be relearned without any recognized history, anytime they arrive to another user. TxRep uses the advantages of both systems. It can use dual storages: the global common storage, where all email processed by SpamAssassin is recorded, and a local storage separate for each user, with reputation data from his email only. See more details at the setting txrep_user2global_ratio.
Outbound Whitelisting - when a local user sends messages to an email address, we assume that he needs to see the eventual answer too, hence the recipient's address should be whitelisted. When SpamAssassin is used for scanning outgoing email too, when local users use the SMTP server where SA is installed, for sending email, and when internal networks are defined, TxREP will improve the reputation of all 'To:' and 'CC' addresses from messages originating in the internal networks. Details can be found at the setting txrep_whitelist_out.
Both plugins (AWL and TxREP) cannot coexist. It is necessary to disable the AWL to allow TxRep running. TxRep reuses the database handling of the original AWL module, and some its parameters bound to the database handler modules. By default, TxRep creates its own database, but the original auto-whitelist can be reused as a starting point. The AWL database can be renamed to the name defined in TxRep settings, and TxRep will start using it. The original auto-whitelist database has to be backed up, to allow switching back to the original state.


Disney is a magical place, there is no doubt about it. Characters everywhere, amazing architecture and all of the childhood feels. However, all of that does come at a hefty price.
I want to give you a way that we could have saved money on our trip last week, had I known some of this ahead of time. I hope this helps you to plan your Disney trip and save some money!
The number one expense that I noticed was our food. We used a dining plan offered by Disney. These dining plans are fantastic! We paid for the plan upfront, and then every time we got a meal or snack, we just scanned our MagicBands and went on our way. Essentially, you get credits when you use the dining plan – it allows you a certain amount of "Regular" meals, "Quick Service" meals and snacks.
When you pay you still get a receipt that shows how much the meal cost (as if you were paying out of pocket). The numbers on our receipts shocked me. We were paying about $50.00 for every quick service meal, which is essentially fast food. The meal that floored me consisted of burgers and fries and a cupcake…that cost $47.00! What?!
The next meal that made me want to write this post was a sit-down character dinner. The characters come around and take pictures and sign things at your table. I am just not a fan of character meals. They interrupt and I do not care to take pictures at a meal. Just not my thing. Anyway, this meal was a buffet that we stayed at for 15 minutes. Our meal cost over $100.00. For 15 minutes of buffet food, we could have paid our electric bill again. Not to mention, tips are not included on dining plans.
Now that you have an idea of how crazy expensive our meals were, let's talk about how to get around this.
Lastly, bring your own BPA-Free water bottle. Bottled water at the parks can go as high as $6.00 per bottle, or one snack credit. Why waste money when you can fill up your bottle at your hotel? I say to fill it at the hotel because all of the parks had very metallic water in their water fountains…even when we were super thirsty, we did not want to drink it.
I hope this gives you some ideas around how to save money on your food bill for your Disney trip. Don't focus on the food, focus on the memories! If I had done this, I would have enjoyed our trip much more, and I would have had more money to spend on some great souvenirs.
Any tips that you have for cutting costs on vacation? Let me know in the comments below!


text:
Obama's BlackBerry
By Thessaly La Force
The imagined e-mails and text messages in "Obama's BlackBerry", by the comedy group Kasper Hauser, can be quite funny, but even funnier was the official Iranian reaction to the book's release: reportedly, the English-language Press TV network called Kasper Hauser a "virtual reality 'terrorist' group" of "cyber hackers" who were circulating the private messages of Barack Obama.
Why did Kaspar Hauser bother with a book? Better satire of Obama's online life can be found over on Slate, where Christopher Beam and Chris Wilson have re-created "Barack Obama's Facebook Feed."
Dive into the world of literature with The New Yorker's weekly fiction newsletter.

redpajama_set_name: RedPajamaCommonCrawl


text:
« Negotiating in Good Faith | Main
by Michael Cain
(submitted by request)
A recent comment thread headed off into a discussion of the attractions of games and puzzles that involve combinatorial search, like Wordle or Sudoku or Freecell. Here's an example of a combinatorial puzzle. My daughter brought this home from math class when she was in eighth grade (long ago).
On the way home from work I stopped at the corner convenience store to pick up four items. The checkout clerk did things on the register and told me "$7.11, please."
"That seems too much. How did you calculate that?" I asked.
"I multiplied the four prices together."
"Aren't you supposed to add the prices?"
"Oh, right." After a moment he said, "Still $7.11."
What were the prices of the four items?
She told me the math teacher was explaining a technique he called guess and check: guess at the answer and check to see if it's correct. She thought it was stupid and clearly expected me to think the same. She was surprised when I said, "Cool! There's a whole bunch of neat math in there!" We talked about problems where you had to choose from a set of possibilities and had to find the right combination to solve the problem. That you often needed to find a clever strategy so you could find the right combination in a reasonable amount of time. We played around with this particular problem some, but didn't guess the right answer before it got tiresome. (No one else in the class guessed the right answer either.)
Some years after that I was working at an applied research lab that did lunch-time technical talks. I was asked to do one that had some math, some entertainment value, and that most of the staff would be able to follow. My recollection of the talk about the 7-11 problem is reproduced below the fold.
Oh, and open thread, because why not?
A first observation: solving combinatorial problems tends to be hard because they get big in a hurry. The 7-11 problem is simple to state, but the number of combinations of prices is 7114, about 255 billion. Sometimes, though, it's possible to take simpler non-combinatorial approaches and get the answer. Suppose a, b, c, and d represent the four prices. A different way to state the problem ignoring the constraint that the answer has to be exact in dollars and cents is
minimize abs(7.11-(a+b+c+d)) + abs(7.11-(a*b*c*d))
The minimum value will be zero when the variable values satisfy the sum and product requirement. Any set of values that doesn't satisfy those requirements will have a positive value. So, haul out your handy nonlinear minimization software and give it a go. "But Mike," I hear you say, "I don't have any nonlinear minimization software handy." Chances are better than you think that you do. The Windows version of Excel has included the nonlinear minimization tool Solver for most of 30 years. Many, many years ago when I was a graduate student I spent a semester working on the software that would eventually become the nonlinear optimization part of Solver. The quality of the code I inherited was so poor it led me to spend a morning and some amount of the department's money working my way through telephone operators and secretaries until I got a particular graduate student at Case Western University on the line so I could tell him, "Set foot in Austin, Texas and you're a dead man!" and hang up. But I digress...
I have my own piece of nonlinear minimization code that I've hauled around for decades. It's relatively simple-minded but can be coerced into doing useful things if the problem is not too big. The graph below shows how it progresses from an initial guess that all the prices are $1.50. It takes a while but converges to a set of prices whose sum and product are $7.11 with an error of less than 10-13. Unfortunately, none of the individual prices are anywhere close to dollars and whole cents. I don't have a copy of Excel on Windows any more, but these days Libre Office has a nonlinear optimization tool that uses a different algorithm than my code (or Excel's). It behaves exactly the same way as my code on this problem: $7.11 with high precision but fails the dollar-and-cents requirement.
Things are actually worse than that. The graph below is an estimate of the cumulative distribution function for the largest price in the solution based on 200 runs from different initial guesses using my software. The values are spread out over a wide range. They are spread out uniformly over a wide range. No clues here about where to look for the dollars-and-cents answer.
Back to combinatorial search we go.
When I was in graduate school I was notorious for solving homework-sized problems – also known as "toy" problems – by sheer brute force with a computer. From my point of view, it was a matter of how best to spend my time. Despite the reputation, I didn't actually use brute force all that often, but there were times when spending 15 minutes to write a program and five minutes to run it was a very attractive alternative to spending two hours trying to find and apply the particular bit of cleverness the professor wanted. Also, there's a certain perverse pleasure in being able to say, "The trickery finds only one answer to the problem, but not the other equally good answers that exist."
Below is the simplest brute force approach to this problem in pseudo-code. "But Mike," I hear you say again, "I was told there would be no code." Probably by someone who also told you there would be no math. Yet here you are, reading a post that's all math. This code generates every one of the 255 billion possible combinations of the four prices and tests to see if they come close to meeting the sum and product requirement. It's necessary to test for close rather than if the conditions are met exactly because computers (generally) only do approximate arithmetic with non-integer values. The goal here is to generate a small set of candidate solutions that can be checked quickly on a calculator. This code finds the correct answer: $1.20, $1.25, $1.50, and $3.16.
for (a=0.01; a<7.12; a+=0.01):
for (b=0.01; b<7.12; b+=0.01):
for (c=0.01; c<7.12; c+=0.01):
for (d=0.1; d<7.12; d+=0.01):
sum = a + b + c + d
if (abs(sum-7.11) > 1e-6):
prod = a * b * c * d
if (abs(prod-7.11) > 1e-6):
print "Candidate solution", a, b, c, d
It wouldn't have been much of a technical talk if it ended there. Back in the day, a challenge that was frequently issued in certain academic circles was "My code can find the answers faster than your code." At one time, I had the world's fastest code for solving a particular type of network optimization problem. I didn't try to claim the title because it was basically someone else's code. The people at the Naval Postgraduate Institute at the time were good at theory but bad at coding. Simply cleaning up a copy of their code increased the speed by 20%. The brute force code above found the answer in four minutes 50 seconds. Traditionally, one describes the infrastructure used. The actual code I used for timing for this post was written in C, compiled with "gcc -O3", running on an AMD Ryzen 5 processor clocked at 2.5 GHz, timed with the standard Linux time command. To suggest how long ago I did this 7-11 talk originally, the Linux machine I had beside my desk then had to run overnight to get the answer. And yes, the code from that talk all those years ago was still in my personal archive.
How can we speed things up? The general approach to solving combinatorial search problems faster is to eliminate as many of the combinations as possible by some sort of logic. For example, one that I won't use in this post is since every price has to be one cent or greater the largest price has to be $7.08 or smaller, not $7.11. That doesn't seem like a whole lot but it would eliminate four billion naive combinations.
One of the first things to notice is looping over the value of d is a waste of time. Once a, b, and c are set, d can be calculated directly from the sum constraint. The loop on c can be cut short once it produces a calculated value for d less than 0.01 (one cent). 0.005 is used to allow for the way the computer handles non-integer values. The number of combinations where the code gets to the multiplication test is reduced to 59 million. This code finds the correct answer in 0.102 seconds.
d = 7.11 - (a + b + c)
if (d < 0.005):
If you could see the output, you would immediately notice the code actually finds the answer 24 times, once for each of the permutations of the four values. Another simplification is to limit the loops so only the single permutation with prices in order from smallest to largest is found, shown below. Note also that since b greater than or equal to a is now guaranteed then if a is 3.56 or greater a+b is greater than 7.11 and the overall sum requirement can't be satisfied. We can safely cut the upper bounds on the loops in half. At this point we have reduced the number of combinations considered from the original 255 billion to just over 2.5 million. This version of the code finds the solution in 0.012 seconds.
for (b=a; b<3.56; b+=0.01):
for (c=b; c<3.56; c+=0.01):
if (d < c - 0.005):
As a general rule, computers perform operations on integers faster than on floating point (non-integer) values. We can restate the problem in terms of cents. That lacks the catchy 7-11 tagline in the original statement because the sum of the cents is 711 and the product is 711,000,000. The changes in the code necessary to find a solution in cents are shown below. A solution, if found, is no longer a mere candidate. Because the use of integers is exact, it's guaranteed to be a solution. This finds the solution in 0.006 seconds – six milliseconds. This is fast enough to ask different sorts of questions and get answers in a reasonable time. $6.44 is the smallest value between $1.00 and $10.00 that has a "four prices with the same sum and product" solution. $6.75 is the smallest value in that range that has two different solutions. There are multiple values under $10.00 that have five solutions. There are many prices in that range that don't have a solution. But is this as fast as we can go? (Hint: Betteridge's Law applies.)
for (a=1; a<356; a+=1):
for (b=a; b<356; b+=1):
for (c=b; c<356; c+=1):
d = 711 - (a + b + c)
if (d < c):
if (prod != 711000000):
print "Solution", a, b, c, d
In the integer version of the problem, we notice that all four prices satisfy two conditions: (1) they are integers in the range from 1 to 711, inclusive, and (2) they are factors of 711,000,000. Finding the list of those factors isn't much work. This is a much smaller list of numbers than any of the above versions use, so the number of combinations is enormously smaller. For this particular problem, there are 61 factors in the list. The number of combinations considered is reduced from the original 255 billion to less than 17,000. This is on the scale of problems that were solved by hand historically. See, for example, the orbital mechanics calculations done by Johannes Kepler's graduate students minions apprentices. The computer gets the solution in 46 microseconds.
# Calculate list of factors, values strictly increasing
for (i=1; i<712; i++):
result = i * (711000000 / i)
if (result == 711000000):
factor[n++] = i
# Search over combinations of factors
for (a=0; a<n; a++):
for (b=a; b<n; b++):
for (c=b; c<n; c++):
d = 711 - (factor[a] + factor[b] + factor[c])
if (d < factor[c]):
prod = factor[a] * factor[b] * factor[c] * d
print "Solution", factor[a], factor[b], factor[c], d
If we actually had to work the problem out by hand we wouldn't simply step through 17,000 combinations. We would take factorization one step farther and work out the prime factorization of 711,000,000 (and you thought learning prime factorization was a waste of time):
26 × 56 × 32 × 79
Then we might proceed like this:
79 can only be a factor in one of the four prices, Call that price a. a must be one of 79, 158, 237, 316, 395, 474, or 632.
Suppose we guess 316 (22 × 79). Subtract that from 711 and reduce the problem to finding three prices b, c, and d that sum to 395 using the remaining prime factors (24 × 32 × 56).
Six of the remaining factors are five. If those were distributed two each to b, c, and d, then each would be divisible by 25 and b+c+d would be divisible by 25. But b+c+d is 395, not divisible by 25, so the two-per-price distribution of the fives can't work. Then one of the three prices must have at least three prime factors of five, so is a multiple of 125. Assign that price to b, and there are only three possible values: 125, 250, or 375.
For each of the three guesses there is a sub-problem with two prices. If we guess 375 for b then we are looking for c and d such that c+d is 20 and the remaining prime factors are 24 × 3 × 53. We can quickly show that there's no way to split those prime factors between two numbers so that those numbers add to 20. There is no solution to the two-price sub-problem, so there is no solution to the original problem where a is 316 and b is 375.
I've never worked through the whole thing (and am not going to do it here, much to everyone's relief, no doubt) but it can probably be done in an hour or two. The kind of logic done with the prime factors is something lots of people do pretty well – particularly people who work on math puzzles – but it's more difficult to code up for the computer compared to simply listing off several thousand combinations. There are always trade-offs, of course. If the problems are big enough, and have to be solved often enough, and fast enough, then the added programming complexity may be not just desirable but necessary.
Why does anyone reading this post care, aside from the possible entertainment value? Because combinatorial search and other optimization algorithms are everywhere these days.
Consider the example of a UPS truck leaving a facility in the morning. The label on every package has been scanned so the destination addresses are known. There are databases of all the roads in the area, updated with information about closures for repair and such. Calculating the best route for that truck to follow is a combinatorial problem. UPS developed a piece of software that can solve that problem quickly enough that every truck has a best route loaded into the truck's navigation device before it leaves. UPS says that it saves at least tens of millions of dollars on fuel and overtime every year by following the best routes.
The training process for deep neural-network machine-learning systems such as that underlying local favorite ChatGPT attempts to solve a complicated nonlinear optimization problem. Neural networks have been around for many years. They've become important today because computers are fast enough and algorithms are good enough to allow optimizing very large neural-network systems.
SpaceX has made launch to orbit and returning the booster for reuse look routine. Computers on the booster repeatedly solve a nonlinear optimization problem that flies to a specific precise location while staying within its fuel and maneuvering constraints. Interestingly, SpaceX does not use a general purpose solver because it wouldn't be fast enough. Their software development chain includes a system written at Stanford that takes a formal description of the specific type of problem to be solved and generates code for a custom solver that runs much faster than a general purpose solver will.
Autonomous cars, if/when we get them, will employ all of these tools. Trained neural networks to recognize the objects around the car. Combinatorial optimization guided by neural network systems to decide on local changes in trajectory. At a higher level, combinatorial optimization like the one at UPS to determine both the original route and a new route if there are necessary deviations.
Everyone ought to be interested in understanding at least a bit about the increasingly ubiquitous math and software that may kill you if it gets a sufficiently wrong answer.
Posted by SuperUser at 05:31 PM in Culture and Stuff, Humor, Science, Technical Issues | Permalink
Huge thanks to Michael for posting this. Needless to say, I haven't read it yet, but I will do so later this evening, and it will be a great pleasure to have something to chew on that isn't politics and the dire state of the world.
Posted by: JanieM | January 16, 2023 at 05:34 PM
Ha! Nobody who has come to know me will be surprised to hear that this was all Greek (worse than Greek, I have some Greek) to me. But nonetheless, this made me smile:
The quality of the code I inherited was so poor it led me to spend a morning and some amount of the department's money working my way through telephone operators and secretaries until I got a particular graduate student at Case Western University on the line so I could tell him, "Set foot in Austin, Texas and you're a dead man!" and hang up. But I digress...
Which just goes to show, people who criticise digressions could hardly be more wrong.
I know that I once solved that problem and I believe I remember that I also went for exclusion of certain non-viable cases. E.g. there are limited cases where the product ends in 1 which meant that the other numbers had to end in 2, 5 or 0. Each multiplication increases the number of numbers behind the decimal point by 2, so we would expect 8 of them behind the decimal point but we have to get rid of 6 of those, which again points to 0,2 and 5 dominating.
But, as was said, the thinking about it could take more time than the computer needs with a brute force attack.
One solution is that all four items cost $1.63 each.
One solution to what, exactly?
Maybe I missed the joke...?
I've gone around and around ChatGPT. Early on the code looked good but it was obvious that it wasn't understanding completely what I wanted. The more I tried to fine-tune the worse the code got. It finally generated this tight bit of code. I can't tell whether it would work or not.
# Get value for x from user
print "Enter a value for x: ";
chomp($x = );
# Initialize loop counter
$d = 0.01;
while ($d <= $x) {
$c = x * (1 - x**(1/4)) * (1 - x**(3/12)) - d;
$b = x**(3/12) * c * d * (1 - x**(1/4));
$a = x**(1/4) * b * c * d;
if (($a + $b + $c + $d == $x) && ($a * $b * $c * $d == $x)) {
printf "%.2f, %.2f, %.2f, %.2f\n", $a, $b, $c, $d;
$d += 0.01;
No I goofed up... :(
in the above code should be
chomp($x = [STDIN])
Square brackets are substituted for angle brackets.
I started reading the OP, then decided to try to solve the problem without writing any code.
The first step is to put the four prices in cents. Then we have sum(prices)=711 and product(prices)=711,000,000.
We find the prime factors of 711,000,000:
711,000,000 = 79 * 3^2 * 2^6 * 5^6.
The four prices must each be created by multiplying a share of the prime factors.
The 79 is useful. One of the prices must be one of 79, 158, 237, 316, 395, 474, 632.
So I played with one of the prices being 79, and showed that that couldn't work. That took 30 minutes or so, but which time I understood the problem better.
There's a constraint on the smallest price, call it x, that cubed_root(711,000,000/x) <= (711-x)/3
That means the smallest price must be at least 75c, implying that the largest must be at most 486c.
Now, consider the price which is a multiple of 79c, and subtract it from 711. If the remainder is not a multiple of 5, then (at least) one of the remaining three prices must not be a multiple of 5, and must be at least 75c. The only possibilities are 96, 144, 192, and 288, and most of those use up enough 2s to be problematic.
One we've guessed two numbers, the remaining two numbers come from a quadratic, which can be solved instantly (on a spreadsheet) to find if one gets integers. So now we have an approach which can be applied quickly to eliminate all the multiples of 79c apart from 316c.
316c is different, because that leaves 395c as the sum of the remaining three prices, which is a multiple of 5. One of the prices must be odd, which limits the possibilites. Trying these, and feeding the result into the quadratic formula, one gets the solution.
Posted by: Pro Bono | January 16, 2023 at 11:19 PM
It finally generated this tight bit of code. I can't tell whether it would work or not.
Tidying up the Perl syntax, and removing the if enclosing the print statement in order to see what sort of results it gets, the code runs. It produces nothing even close to a solution, but it runs.
I suppose this code falls into the same category as the usual complaint about ChatGPT: looks plausible on the surface, but doesn't hold up. The nice thing about code is that it's testable :^)
Posted by: Michael Cain | January 17, 2023 at 09:50 AM
At first glance, I thought it had found a very efficient solution to the problem. The more I looked at the less sense it made. I translated it to Pascal and fiddled with the code such as not making exact comparisons between real numbers. Based on the numbers being calculated, there was no possibility of finding a solution.
But it had a long and detailed description of how the code should work perfectly. Maybe it went into BS mode when I told it to optimize the code.
Posted by: CharlesWT | January 17, 2023 at 10:50 AM
It did come up with a couple of brute force approaches and several methods of pruning the number of interactions needed.
pro bono, you lost me at 711,000,000.
These days there are a number of online documents describing the problem, some including at least pseudo-code. (The ones I've seen post-date when my daughter brought it home, and when I gave the talk.) The training set for ChatGPT is reported to include StackOverflow, which includes at least one entry for this problem. That it would select a working brute force example from its data set is at least somewhat impressive.
I have seen reports that it will generate working malware. Nothing about whether it's just retrieving working code from the data set, or doing something new. New malware, or even new combinations of existing malware, would be very interesting.
Posted by: Michael Cain | January 17, 2023 at 01:06 PM
Yeah, I don't get the necessity of putting it in cents and adding the 2- and 5-based factors. If you just leave it as 711, you get 79 * 3^2. So one price has to be a multiple of 79 (call it n * 79) and the other three prices have to produce 9/n.
That was in response to russell, btw.
pro bono, you lost me at 711,000,000
The product of the dollar prices is 7.11, so the product of the cent prices is 7.11*10^8.
It's convenient to work in cents because then the prices are integers.
This tripped me up too, but then I realized that not seeing it was what had tripped me up when I was playing around with the problem after Michael first posed it.
The original problem looks like this:
a + b + c + d = 7.11
a * b * c * d = 7.11
If you change a, b, c, and d to cents, for the first equation you have to multiply both sides by 100:
100a + 100b + 100c + 100d = 100*7.11 = 711
But then to preserve the original question, you have to substitute 100a for a, 100b for b, etc., in the second equation, which means multiplying both sides of that one by 100 four times:
(100a)*(100b)*(100c)(100d) = 100*100*100*100*7.11
Michael or Pro Bono -- is this the correct reasoning? I find that I am not as smart or as determined as I was about puzzles like this when I was oh, say, 17.
Spot on, JanieM. I'm not as smart as I was when I was 17 either, but I compensate for some of the decline by recognizing more things I've seen before.
@hsh, the four prices expressed in cents are 316, 150, 125, and 120. 316 is 79 times 4. How are you going to get 150, 125, and 120 from 9/4?
Play around until you get there. I'm not sure it changes the problem that much. It's just more straightforward in my head working with 711. They have to add up to 711 - 79n, or 711 - 316 with n = 4, which is 395.
I don't mind fractions, I guess, when it comes to multiplying the remaining prices out. You kind of know you're dealing with tenths and quarters (which include halves and fifths) if you're going to end up that kind of fraction with numbers that also come out to non-fractional cents when expressed in decimal form.
Then again, I didn't actually try to solve it. I just found the additional 5 factors and 2 factors to be extraneous.
The other numbers could only end in 0 2 or 5 because one has to get to all the zeros.
If one multiplies numbers with digits behind the dot, the product will have as many digits behind the dot as all factors combined. Since the result has to be cents (two digits behind the dot) but multiplying 4 factors leads to 8 one has to get rid of 6. This means those have to be zeros. And to get the zero at the end of a product the factors have to have to be divisble by 2 and 5 (since 2*5 = 10). Every pair of 2 and 5 yields another zero at the end of the number. So to get rid of the 6 superfluous digits one has to have 6 times the 2 and 6 times the 5 as prime factors in the complete product (3 5's are in 150, another one in 120 and the final 3 in 125. OK that is seven, so we know that there can only be 6 times 2 or we would lose another zero and get only 1 digit behind the dot.
Since 711 is divisble by 9 we need two times the three (one is in 150, one in 120).
The rest is a very limited numbers of combinations to check.
The only thing that even made me consider the solution in the first place was the observation that 711 is divisible by 9 because 7+1+1=9. So I divided 711 by 9 to get 79. After that, I played around for a bit until my attention span was expended (starting off with the assumption that one of the prices was $1.00 so I could ignore multiplying it and see how close I could get with the other three).
I guess I was really working with 7.11 the whole time, not 711 (other than that it doesn't really make sense to say 7.11 is divisible by 9.)
ah, OK. makes sense.
I played around with this a bit while eating lunch. No software, no code, just a pencil and paper.
I started down the path of working with factors of 711, basically just to reduce the possible number of numbers to consider to a reasonable amount.
Got that far, or maybe 2 or 3 steps beyond that. And then, lunch was done.
I'm glad there are people in the world who are willing to spend the time to wrestle stuff like this to the ground.
$6.44 is the smallest value between $1.00 and $10.00 that has a "four prices with the same sum and product" solution.
The AM-GM inequality (used in my previous analysis) is of some relevance here. It says that the geometric mean (the nth root of the product) of a list of n numbers is less than or equal to the arithmetic mean (one nth of the sum).
This gives a necessary condition for a solution to exist when the sum and product of the prices is $x:
x^(1/4) <= x/4
x <= x^4/256
256 <= x^3
x >= 6.35 (rounding up to the nearest cent).
Posted by: Pro Bono | January 18, 2023 at 09:21 AM
re-reading my 5:40 from yesterday - I sound kind of dismissive.
to be clear - I actually am glad there are people who are willing to figure stuff like this out. otherwise we'd still be huddled in a dark smoky cave somewhere.
sadly, I am not one of them. the next shiny object appears, and off I go in pursuit.
carry on, o ye numerate!!
This made something jump out. The stated implication comes from the assumption that three of the prices are equal to the lowest possible price of 75c, meaning that those three sum to $2.25, leaving the remaining price to be $4.86.
In the actual solution, the product of the three prices that are not multiples of 79c must produce 9/4, which can be expressed as 2.25.
Maybe that's coincidence. My brain isn't up to figuring out if it isn't.
At some point at a party, after a couple of glasses of wine, when I wasn't paying a lot of attention to the conversation right around me, someone abruptly asked me directly, "Who are your people?" Later I realized that they were looking for something like the Poles, or the Baptists. What popped out of my mouth without thinking was, "The applied mathematicians."
Later I realized that they were looking for something like the Poles, or the Baptists. What popped out of my mouth without thinking was, "The applied mathematicians."
We pray for the day when our melting pot country has reached the point where everybody takes a similar kind of view. I.e. one where race, religion, ethnicity, etc. are not the first (or even second, third, or fourth) response one thinks of.
I used to get "What are you?" (...a metalhead? ...a joker? ...a former low-level juvenile delinquent?)
Since I said it was an open thread, and it's a technical topic, a status report...
A while back typepad.com badly mishandled a data center upgrade. The consequence was a period of time when many of the sites they hosted became unusable -- either completely unavailable or so slow that they might as well have been unavailable. Obsidian Wings goes back a long time (first post was 11/13/2003) and I for one didn't want to see the content and community disappear.
Typepad.com got its act mostly together eventually. However, the "export content" function remains broken. I took on the small chore of writing a script that downloads the Obsidian Wings post pages, either all or incrementally. Then a script that extracts the post and comment content and puts them in one of the standard import/export formats used by blog hosting services. Then a script that reads through that file and downloads any referenced images hosted on the site.
There's no spec, so most of the effort is in reverse-engineering the pages' HTML structure. It's an ongoing project -- I recently discovered that the "below the fold" content in extended posts wasn't going into the import file. I'm fairly happy with what I have now. I run the scripts once a week or so to update the content. A compressed archive of the import file and images goes to the cloud. Janie M knows where it lives up there. If the editors decide it's necessary to change hosting services, most of the content can survive.
Michael, I know I've asked you before, but is the "Archive" or "Older Posts" which used to live below "Recent Posts" still available? It used to be quite useful....If it can't be revived in that form so be it, but if it can I for one used to use it from time to time.
Further to which:
I actually am glad there are people who are willing to figure stuff like this out. otherwise we'd still be huddled in a dark smoky cave somewhere.
Amen, and thrice amen.
Could there be a searchable text file containing all posts and comments? Thanks.
That's basically what the import/export file is, along with some metadata. The text's not completely flat, it includes Typepad's idea of minimal HTML formatting tags and special characters. As of this morning, the file size is 412,524,359 bytes. (Prime factorization of that is 13×37×83×10333.) Am I going to put it up somewhere with a page in front to specify a search string and backend software to do the search? No.
I gather from that this is too huge to be feasible (that's the limit of what I gather, but it's enough). Therefore, so be it. Thanks anyway, Michael Cain, for all you have done to safeguard the blog.
Superman never safeguarded a blog. Leaping tall buildings ... meh.
...is the "Archive" or "Older Posts" which used to live below "Recent Posts" still available?
I put the monthly archive widget back. Looking at the Wayback Machine, that's what used to be there. Seems to run. I'm sure I'll hear about it if the editors think I've overstepped :^)
I'm sure I'll hear about it if the editors think I've overstepped :^)
That will be the day. ;-)
I removed the old search widget and replaced it with the current one. The old one didn't seem to search the site at all. The new one seems to work for searching the site posts and contents, sorta.
I put the monthly archive widget back.
Great! Thank you so much!
I gather from that this is too huge to be feasible (that's the limit of what I gather, but it's enough). Therefore, so be it.
It's not the size. The virtual server I lease for my domain has enough space, could serve up the necessary front end, and could run a Perl script to do the actual search and generate a results page. I'm just not willing to use the server for that.
Typepad.com's hosting service doesn't appear to include that sort of more general-purpose computing.
If you've overstepped, that's an indication that we need to construct a new step.
There were reasons that for years the people in the research/prototype lab said, "Let Mike do all the tricky real-time bits, but don't let him anywhere near the user interface."
I am old, and forgetful -- at least by my own standards -- and apt to be impatient. This is a dangerous combination for someone with the root password.
The kids and I have decided that we need to find a memory care facility where my wife can live. I am no longer mentally able to share my house with a stranger (who doesn't remember it's also her house, and requires a lot of shepherding), and am even more unwilling to share it with a stranger and in-home care strangers. And it has to be juggled with getting her through cataract surgery that necessarily spans several weeks. Everything about the situation is depressing. Which leads to bad decision making.
The kids and I have decided that we need to find a memory care facility where my wife can live.
Ooof, that's hard and sad. May you find many things to comfort and engage you while you navigate this difficulty.
I'm currently trying to reassure English Language Learners that they can say things about music that are interesting even without a large vocabulary or knowledge of music. They are meanwhile learning to listen with more attention and to look for a critical perspective that makes their observations matter to a reader.
One step at a time...
Posted by: nous | January 18, 2023 at 09:02 PM
Ah, the user interface.... That is indeed its own set of challenges.
Luckily, Typepad and Obwi seem to be okay for the moment, knock on wood (now there's a scientific invocation if there ever was one).
I think I speak for everyone when I say that what you've done and are still doing is a priceless gift to the rest of us. We're incredibly lucky that you're around with the skills AND the time AND the interest/willingness to take on what none of the rest of us could accomplish.
And -- you have my great sympathy for the situation with your wife. I watched -- at a distance -- as my mom came to a similar decision in relation to my dad. Then my mom's turn came, 25 or so years later, and I was more involved in that one, although all this went on in Ohio, shepherded primarily by my siblings who still live there. It's stressful and at times heartbreaking. For what it's worth I (I think we) are thinking of you as you go through it. Don't forget to take care of yourself...you know what they say about the oxygen masks....
It is very hard, and very sad. But there are two adults' needs to be considered, and it is more than possible that your wife will feel it less than you do. I very much hope you are able to learn to enjoy your life again.
I think I speak for everyone when I say that what you've done and are stilling doing is a priceless gift to the rest of us.
seconded, with emphasis.
so sorry to hear this, Michael. I'm hard pressed to think of a more difficult or wrenching decision to have to make.
take care of yourself.
Oh, Michael, my best wishes and deepest sympathy to you. Let me know if you'd like to talk some time. I imagine you have my email address. :-)
Posted by: ral | January 18, 2023 at 10:05 PM
Michael, my sympathies to you and your wife. Here's hoping for the best of a bad situation.
What Janie said - I'd be amazed if she didn't speak for everyone here.
I'm so sorry, Michael. Wishing you the best possible. Life can be a real sh*t sometimes.
Luckily, Typepad and Obwi seem to be okay for the moment...
The export function still doesn't work. Typepad.com doesn't accept new customers for their service based on the Typepad software. That software was originally based on Movable Type, but there's no telling how far they've diverged from current versions of that. They send new customers to a subsidiary that runs WordPress. It may be years, but the day will come when the site has to change hosting software (even if not service).
There are people who claim they will extract site content from either a working service or from the Wayback Machine. I have a better understanding now of why they charge hundreds/thousands of dollars for that job :^)
Michael -- I'll let you know where to send the bill. ;-)
Posted by: JanieM | January 19, 2023 at 11:46 AM
One question tho: do you accept crypto? :-)
"Do you accept crypto?
It's the question of the hour,
With the value up and down,
Like a digital power.
Gone are the days of paper,
And the coins of old,
Now it's all about the blockchain,
And the stories it's told.
You can buy a house,
Or a trip around the world,
All with the click of a button,
And your crypto unfurled.
But what happens when the bubble pops,
And your coins become dust,
Will you laugh or cry,
Or just call it a bust?
So tell me, dear merchant,
Do you accept crypto?
It may be the future,
But be careful where you go." —ChatGPT
Michael - I am so sorry to hear this. But your wife will get the constant care she needs, and you and your kids won't have to keep watch on her while trying to keep a regular life. A hard decision, but the correct one, though I know that doesn't make it any easier.
Posted by: CaseyL | January 19, 2023 at 02:30 PM
Dear ChatGPT,
Just say NO!
Well, there's a poem for Just say NO!...
Well, there's a poem doggerel for Just say NO!...
Fixed that for you. :-)
Ok...doggerel...
Just say NO! to that extra slice of pie,
It's not worth the waistline that will multiply.
Just say NO! to that tempting pack of smokes,
It's not worth the health risks and the lingering strokes.
Just say NO! to that dangerous party life,
It's not worth the hangovers and the endless strife.
Just say NO! to the endless scroll of social media,
It's not worth the lost time and the lost encyclopedias.
Just say NO! to the constant need to buy,
It's not worth the debt and the endless sigh.
So Just say NO! to all the temptations that come your way,
It's not worth the price you'll pay.
Okay, I get that they needed a rhyme, but the demise of encyclopedias is compensated by the availability of the enormous mass of academic papers that have become available.
To make the argument political, I'll assert Russia has done more to provide third world (and first-world researchers that lack big-pockets backing) access to the scientific and engineering literature, hence to the growth of human knowledge, than the US and the West for 15 years. The West gave us Elsevier; Russia gave us Library Genesis. The former charges on the order of $30 per article; the latter makes it available for free.
And there is a big market in gaming Elsevier with fake journals that are industry propaganda. Not that I trust Library Genesis in the slightest to get that any better.
Did Russia give us LibGen (and SciHub, I suppose)? I was just reading up about it on Wikipedia, and the article says that it grew from the samizdat culture, which I think of as in opposition to Russia. Sci-hub was started by a researcher in Kazakhstan, but it was totally on her own. This has given more access to the third world, but I'm not seeing it as a 'political' thing.
For CharlesWT: Loudon Wainwright III (w Richard Thompson) -- No
ral, thanks!
Micheal, I feel for you. YOu are doing the right thing. My father almost died of stress and exhaustion from caring for my mother. He said that the years he cared for her was his World War Two. I visited weekly to help and more or less forced him to hire respite care by threatening to pay her myself if he didn't. It is just too hard to care for someone 24 hours a day, day after day.
I am planning to commit suicide before I get that far into mental decline.
Anyway, on that cheerful note...Goodby, Crosby. He was so much a part of my teens that I now feel a million years old. But he had a good long time to live and got to spend his time doing what he most wanted to do so there's no reason to mourn for him. Instead, I am (in my imagination) waving goodby and playing "Southern Cross."
Posted by: wonkie | January 20, 2023 at 12:22 AM
the samizdat culture, which I think of as in opposition to Russia.
Rather, I think, in opposition in Russia. Specifically in opposition to the communist party and government. Which would seem to extend to the ex-KGB guys now running the place. (Albeit without having to bother with paying lip service to Marx.)
Ah, RIP David Crosby.
A difficult guy, certainly, but an important part of my youth (and the times) with both the Byrds and CS&N and CSN&Y. I saw an interesting documentary about him recently, made in his fairly recent old age, and it was impressive how open he was about the times, and relationships, in which he had been at fault.
I replied about LibGen, but should have first sent my thoughts to Michael. My dad had Alzheimer's, induced by college boxing, another aunt ended up living in this eternal present of about 30 minutes and both had to be moved to care homes. Both of them had incidents where they decided to do something following old patterns (one joined a bus group to Las Vegas from LA, the other took a cross state trip, thinking that he was driving to Wisconsin and only got found because a police officer thought it was a bit off and called a number in my dad's wallet that found my brother) It's easy to think that it is possible to hold on and kick yourself for not being able to, but the sheer terror of those incidents is pretty overwhelming. Take care of yourself.
My mother died of Alzheimer's having been cared for at home by my father: it was very difficult for him, and for her. My mother-in-law died of the same disease, in a care home. It's just a horrible condition with no good choices - how awful must it be to live in a constant state of confusion.
Best wishes to you both.
My mother died of Alzheimer's having been cared for at home by my father: it was very difficult for him, and for her.
Was financing part of the decision? Quality care is staggeringly expensive.
One of the better financial decisions my wife and I made years ago was to continue the LTC policies that were a company benefit before I was on the wrong side of a corporate acquisition.
One of the things I'm having to struggle with in my mental outlook about long-term finances is that with progressive dementia the odds favor my wife not living that many more years.
No point my posting about the funding for my mother, who lasted 12 years after being diagnosed (although in all fairness, it was only bad, and recognisable to most strangers, in the last 4 or 5), since all our systems are so very different. I was the one who organised all her care, and can only feel the greatest sympathy for anybody in this situation.
But, since this is an open thread, I just want to say that I am extremely happy to read about the documentary on Kavanaugh and his accusers which has been screened at Sundance. Let's hope that it bears many fruits, among them an examination of exactly how the FBI investigation was stymied. Very few things (only Brexit and Trump's election occur to me) depressed and distressed me more than the Kavanaugh debacle.
Likewise. (In my case, a serious downsizing, rather than an acquisition.)
Just another example of how badly our educational system does when it comes to preparing kids to manage their finances as adults. And if we did better at that, we might have a base for explaining to them, at the same time, how government finances differ from household finances.
Most households don't have printers that print benjamins or the electronic equivalent.
It is expensive, and the cost may have been a consideration, but I think in the end my father simply couldn't bring himself to be parted from her.
Since this is indeed an open thread, I just wanted to note how pleased I am that Nadhim Zahawi is in such trouble over his tax affairs, and likely to be gone within a day or two. His lawyers sent threats to the journalist specialising in tax who originally raised questions about this, and I see that today "Number 10 declines to say Sunak confident Zahawi always told him truth about his tax affairs." The fact that it seems he negotiated a deal with HMRC (His Majesty's Revenue and Customs for you Americans) and had to pay a penalty, while Chancellor of the Exchequer is the kind of thing we were used to with, for example, a Trump-type, but thankfully here it is still, just (although who knows for how long in this degenerate age), regarded as unacceptable. I don't myself think Sunak personally corrupt (as a friend said to me, he has no need to be) although it was pretty bad that he held a Green Card while Chancellor of the Exchequer, but it is good to see the sleaze and corruption which became fairly commonplace under BoJo really cut through, and (hopefully) give Labour even more of an advantage.
Further to which, and for your pleasure, the inimitable Marina Hyde in today's Guardian:
Further inspirational developments in British public life, as yet another inquiry is launched into a serving member of the government. Having spent last week claiming that party chair and former chancellor Nadhim Zahawi had addressed the murky matter of his taxes "in full", prime minister Rishi Sunak declared yesterday: "I have asked our independent adviser to get to the bottom of everything." Deep waters and all that. It's good Sunak makes it sound like a real dredging exercise for which hazmat divers have been deployed and a forensic dentist put on standby.
After her dignified exit last week, we had to endure a lot of tedious discourse as to whether or not Jacinda Ardern could really "have it all". After Zahawi's preposterously undignified decision not to exit this week, you'd hope No 10 would be asking: can Nadhim really "have it all" – a top job in government and a tax bill as slim as Jonathan Gullis's intellect? No, would seem to be the obvious answer – but it doesn't seem to be the one on which Zahawi has alighted.
"In order to ensure the independence of this process," he said yesterday, "you will understand that it would be inappropriate to discuss this issue any further." Any further? He hasn't discussed it at all, unless you count legal threats for "smears" that seem to have turned out to be "facts". But yet again, the public finds itself in a familiar limbo: being told it would not be "proper" to pre-empt the findings of yet another formal inquiry. These things must be cheaper by the dozen.
The justice secretary is under formal investigation for bullying. The guy who was chancellor is under formal investigation over his tax affairs. He is now party chairman, charged with representing the government on the public stage. His predecessor in the role of chancellor, one Rishi Sunak, was found to have a wife who used non-dom status to avoid paying UK tax on her vast fortune. They had an inquiry related to that – though only into how the information got leaked.
Sunak's predecessor-but-one in the role of prime minister was himself the subject of a number of protracted inquiries by everyone from standards officials to senior civil servants to the police, whose results we were forever being warned it would not be "proper" to pre-empt.
The privileges committee investigation into Boris Johnson is still continuing, and soon to reassume centre stage; there are now also two new inquiries into the appointment of the BBC's chairman amid allegations he assisted Johnson in securing a loan of up to £800,000 weeks before the then PM appointed him to the role. Whatever any of this is, are the right words for the permanent state of investigative limbo in which government exists really "appropriate" and "proper"?
As far as Zahawi goes, the fact that will be immediately obvious to a public currently staring down the business end of the January tax return deadline is that the then chancellor having to pay millions of pounds of avoided tax and a penalty to HMRC, for which he was responsible for at the time, is a total and utter pisstake.
Still, I'm excited for rookie ministerial ethics chief Laurie Magnus, who now has his first case. It'll be fun to find out Laurie's procedural style – will it be the every-stone-left-unturned approach favoured by his predecessor, Lord Geidt, or maybe the silent despair that engulfed Geidt's predecessor, Alex Allan, who opted to resign when his lengthy investigation finding that Priti Patel had breached the ministerial code was overruled by Boris Johnson quickly deciding she hadn't.
Arguably the big question for Magnus to scrawl on the investigation whiteboard is: who taxes the taxman? Like me, you wouldn't want to pre-empt anything, but you would hope that the guy who had ultimate oversight of the Inland Revenue at the time did not actually spend an unspecified chunk of his tenure trying to negotiate his own multimillion-pound shortcomings in this department.
As for Sunak, his decision to prolong this with an ethics investigation simply underlines his weakness and poor judgment, as well as landing a prime minister with his specific domestic vulnerabilities on this front in an awful lot of stories with the word "tax" in the headline. Of course, Zahawi is frequently described as "personable" and "well liked" among Conservative MPs, which in light of information serves as another reminder that not paying proper tax is the acceptable form of sociopathy.
Then again, you can tell quite a lot about Zahawi's situation by the calibre or absence of his defenders. This morning the government served up Home Office minister Chris Philp as the broadcast-round sacrifice. Philp has been involved in multiple firms that have gone bust, in some cases reportedly owing money to the taxman. I note he describes himself as a "serial entrepreneur", which is a bit like someone with syphilis describing themselves as a "hopeless romantic". Like others sent over the top in recent days, Philp this morning leant chiefly on the formulation that something or other "is my understanding", or that something or other was the prime minister's "understanding". Yet there are clearly a whole lot of things left to be understood. The public is presented with the bizarre spectacle of people who work with each other every day claiming that "we don't know". Then why don't you save everyone a lot of drawn-out pain and just ask? You have to wonder if anyone at the top of government talks to each other.
To remind ourselves of the absurdist timeline of all this, Zahawi was only appointed chancellor when Sunak resigned in the dying days of Johnson's government – the equivalent of earning your dream promotion to second officer on the Hindenburg shortly after bits of its ashes started raining down on New Jersey. Barely a few hours later, even Zahawi seemed to have clocked this state of affairs, releasing a statement on Treasury letterhead explaining that he had subsequently tried to get Johnson to resign. "Yesterday I made clear to the prime minster that there was only one direction where this was going, and that he should leave with dignity … I am heartbroken that he hasn't listened," this hammed. "Prime minister," Nadhim concluded, "you know in your heart what the right thing to do is, and go now."
Overall impressions? Nadhim's grammar and sense of to whom exactly this document is addressed are all over the shop. But there is a kernel of good advice in there for the situation in which he now finds himself, if he'd only let himself take it, and take it now.
This puts me in mind of this quote from Tom Waits:
The world is a hellish place, and bad writing is destroying the quality of our suffering.
not paying proper tax is the acceptable form of sociopathy.
Thus the difference between the Conservatives in the UK and Republicans here. Among Republicans tax avoidance appears not to be considered sociopathy at all. More like evidence of brilliance, and something to be emulated . . . at least among the rich and powerful.
A succinct summary:
"He [Trump] has the right, but not the ability, to remain silent."
Tax avoidance isn't illegal. People economize on their other expenditures. Why not taxes?
Somewhere in there is a new entry for the Cain's Laws™ list. Something along the lines of "Given a sufficiently complex tax system, everyone rich enough that one or more full-time people are necessary to manage their money is guilty of tax cheating."
Tax avoidance isn't necessarily illegal.
Although, in quite a number of cases, it seems to have been. And, given the panicked urgency with which some people are trying to gut the IRS's ability to audit the returns of those making over $400,000 per year, perhaps in quite a number more.
Like me, you wouldn't want to pre-empt anything,
Thanks for the Hyde piece, GftNC.
Too bad it's only entertainment, it would be nice if the perfectly aimed zings actually stung their targets.
The IRS already audits low-end taxpayers at a higher rate than it audits rich taxpayers.
Yesterday I was struck by two online news stories that came up next to each other on my screen. (1) SpaceX appeared to conduct a highly successful wet dress rehearsal of the Super Heavy/Starship combination. (2) Pakistan, with a population of 230M people, was sitting in the dark because their electricity grid had collapsed. Again.
@wj: Thus the difference between the Conservatives in the UK and Republicans here. Among Republicans tax avoidance appears not to be considered sociopathy at all. More like evidence of brilliance, and something to be emulated . . . at least among the rich and powerful.
Bears repeating. I was just this morning thinking that if I had the cleverness of a Marina Hyde or an Alexandra Petri, I would compose a new version of the ten commandments to embody what a lot of the country (the world?) seems to think is the most virtuous way to live these days. It would be something along the lines of:
Grab everything you can.
The world's riches do not belong to everyone, they belong to you.
Kick anyone in the face who gets in the way of your trying to take more than your share, or more than any other million people's shares, for that matter.
This guy says it better, but framed more in terms of who's in charge than in terms of who gets what share of the world's resources.
Janie, Thanks for that link. He certainly does say it well.
I know what you mean, but satire has its place in influencing public (and chattering class) opinion. Nobody can ever forget that the pathetic little David Steel puppet in Spitting Image effectively did his image so much damage it never recovered - Steel certainly thought so.
https://www.theguardian.com/tv-and-radio/2020/oct/01/spitting-image-satire-ian-hislop-roy-hattersley
But in the case of Nadhim Zahawi, I believe things like the Marina Hyde pile-on add (even if in a small way) to the pressure on the Tories. She says it makes Sunak look weak, and so say all of us, while the sleaze drumbeat gets ever louder. While our public services fall apart and multi-millionaires in the Tory party are seen to have sailed blithely on, all of this helps Labour, and gives them more ammunition.
Posted by: GftNC | January 24, 2023 at 01:34 PM
In conclusion, he says it's about white male supremacy. But I don't know if it's enough to be white and male if you don't agree with telling not-white or not-male people what to do. In fact, I know it's not. White male liberals can suck eggs with everyone else.
Though if you're white and male, you at least have the option of converting.
hsh -- yes. Long ago Clarence Page, a columnist for the Chicago Tribute whose op-eds were often printed in the Augusta paper, wrote a column about how the white working class is always being snookered into thinking that it's black people who are taking their stuff (jobs, status, etc.). (Page is black).
His point was that no, it's not black people who are really taking their stuff, that's smokescreen.
I don't remember what his terminology was 30+ years ago, but he was pointing toward what you said: if you're a white male you're eligible to be top dog in a way that other people aren't, but you still don't automatically win. You still have to compete in a cutthroat arena where "mine" means anything I can grab by being stronger, cleverer, greedier, meaner, more arrogant, or whatever. Needless to say, most people, even straight white males, don't "win." That's the whole point of the game.
"Mine." I wish I had time to write a post on that word. Maybe one of these days.
Also, obligatory observation that the guy at the link (Ethan Grey) mentions "white males." Even to him, apparently, being straight as well as white and male is so taken for granted that it's not even necessary to mention it.
I mean, it's downright icky to mention it.
Especially in Florida.
I keep wondering: if they're not allowed to talk about sex, is there any literature left after you eliminate all the love stories? Even the ones about straight white people of the opposite sex are about ... sex. Somewhere in there.
To CharlesWT's point, no one claimed that tax avoidance was illegal any more than anyone claimed that sociopathy was against the law.
Perhaps we should stop portraying this sort of sociopathy as a virtue and this sort of sociopath as some sort of cultural hero?
I don't know if it's enough to be white and male
And rich. You're not "real people" unless you are rich. (Or can fake it convincingly, cf Trump.)
We all know that loads of rich or very rich people go to great (and often complicated and torturous) lengths to pay as little tax as possible. What I think is fairly new, at least in the US and the UK, is people in public life (especially public servants) not only doing that, and even slipping into fraudulence, but thinking they can get away with it, and front it out if they are exposed. This is what I was referring to upthread, when I talked about this degenerate age.
I should have said: at least in the UK, this is not yet the case. It may be only a matter of time, of course.
Even to him, apparently, being straight as well as white and male is so taken for granted that it's not even necessary to mention it.
Yes. I was also thinking Christian of a certain sort - the 'murican version of the Taliban.
BTW, if you didn't already know, classified docs found in Pence's Indiana home.
(You can use HTML tags like <b> <i> and <ul> to style your text. URLs automatically linked.)


text:
Charlie's Angels Reboot Trailer Arrives, the Townsend Agency Goes Worldwide
Elizabeth Banks' Charlie's Angels reboot starring Kristen Stewart, Naomi Scott, and Ella Balinska will be hitting a theater near you this November. And today we have the first trailer to share. It's got all the action you might have been hoping for, plus plenty of Kristen Stewart. The latest reboot, which comes after the original 1970s TV show, a couple of small screen reboots and McG's big screen incarnation, is taking the franchise in a different direction as the Townsend Agency goes worldwide.
Director Elizabeth Banks takes the helm as the next generation of fearless Charlie's Angels take flight. In Banks' bold vision, Kristen Stewart, Naomi Scott, and Ella Balinska are working for the mysterious Charles Townsend, whose security and investigative agency has expanded internationally.
With the world's smartest, bravest, and most highly trained women all over the globe, there are now teams of Angels guided by multiple Bosleys taking on the toughest jobs everywhere. The screenplay is by Elizabeth Banks from a story by Evan Spiliotopoulos and David Auburn.
Related: New Charlie's Angels Set Photos Have Kristen Stewart Charging Into Action
The Townsend Agency goes worldwide in this latest movie to be based on the original 1976 television series of the same name, which was created by Ivan Goff and Ben Roberts and starred Jaclyn Smith, Farrah Fawcett, and Kate Jackson as the original team. That original series was a big hit back in the day running a total of 115 episodes over five seasons between 1976 and 1981. Meanwhile, this new version of Charlie's Angels is following on the heels of an attempted TV reboot back in 2011 which starred Annie Ilonzeh, Minka Kelly, Rachael Taylor, and Ramon Rodriguez as John Bosley. Thirteen episodes of the 2011 reboot series were ordered, but after only airing four episodes, ABC canceled the series because of the low ratings. The eighth and final episode never even aired on ABC. Ouch. Tough act to follow.
But it's all good. After all, I think the public conscience seems to agree this movie is really more of a reboot of the McG-directed Charlie's Angels film from 2000 starring Cameron Diaz, Drew Barrymore, Lucy Liu, and Bill Murray as John Bosley. That movie was perhaps the most successful take on the concept snagging $125.3 million in the states and $148.8 million in other territories, for a worldwide gross of $264.1 million worldwide against a budget of $93 million. That said, the movie was followed up in 2003 by a sequel called Charlie's Angels: Full Throttle. The sequel switched out Bill Murray's Bosley for Bosley's half-brother Jimmy Bosley played by Bernie Mac and grossed $100.8 million in the states and $259.1 million worldwide on a budget of $120 million.
Anyways, on top of the above-mentioned cast of Kristen Stewart as Sabina Wilson, Naomi Scott as Elena Houghlin, and Ella Balinska as Jane Kano, this new movie features Noah Centineo as Langston, Luis Gerardo Méndez as The Saint, and Nat Faxon as Charlie along with Jonathan Tucker and Chris Pang. Oh, and let's not forget all the new Bosleys which will be played by Sam Claflin, Djimon Hounsou, Patrick Stewart, and Elizabeth Banks.
Elizabeth Banks directs this new Charlie's Angels movie from a screenplay she wrote based on a story by Evan Spiliotopoulos and David Auburn based on the characters created by Ivan Goff and Ben Roberts. Banks also produced the new version along with Max Handelman, Elizabeth Cantillon, and Doug Belgrad. It features music by Brian Tyler, cinematography by Bill Pope, and editing by Mary Jo Markey. Brownstone Productions, 2.0 Entertainment, Columbia Pictures, and Flower Films are behind this reboot which Sony Pictures will distribute into a theater near you on November 15, 2019. This trailer comes to us from Sony Pictures Entertainment's official YouTube channel.
Topics: Charlies Angels
Writer for Arrow In the Head, Dread Central and Movieweb.
#Agency, #Angels, #Arrives, #Charlies, #Reboot, #Townsend, #Trailer, #Worldwide
Tony Stark Is the Burger King in Bosslogic's Delicious New Avengers: Endgame Art
I'd Rather Do Good Films


text:
import os
import time

redpajama_set_name: RedPajamaGithub


So without further ado, here's what we're reading Thursday October 2, 2014.
Boy, Harry Reid sure is looking desperate these days.
After a series of missteps and failures, the Director of the United States Secret Service has resigned her position.
Now is a bad time for our government to look like a collection of complete ignoramuses… but that's exactly what is happening.
Why is the media so focused on the White House intruder being a veteran of the Army?
Wisconsin Governor Scott Walker (R-WI) is continuing to build his lead against his opponent in the November midterm election Democrat Mary Burke. Sticking with the Mary Burke theme – First Lady Michelle Obama was in Wisconsin a few days ago to campaign for Burke, but the big news from the event was what Mrs. Obama's handlers told local reporters.
Meg Kissinger, a reporter for the Milwaukee Journal Sentinel, posted on Facebook that she was told by a White House aide that she was not allowed to talk to people in the crowd.
Democrats are pouring money into the Kentucky Senate race, and if they lose, it could really hurt their chances elsewhere.
Oh and then there is this… Argentina's President is telling the world that the USA is trying to assassinate her. Seriously.


text:
MyWabashValley.com
Farmersburg 35°
Wabash Valley COVID-19 updates
Federal Executions
Technology Matters
Walker's Winter Outlook
Skywatch Network
Closings & Delays Admin
Goin 2 the Hoop
Big Race – Indy
ISU Athletics
Midas Drive Out Hunger
Valley Golf Card
Union Health Today
I am a Farmer
Things You Need 2 Know
Wabash Valley History
Wabash Valley Restaurants
Reliable Roofer
Good Day Live
San Francisco 49ers running back Raheem Mostert scores against the Green Bay Packers during the first half of the NFL NFC Championship football game Sunday, Jan. 19, 2020, in Santa Clara, Calif. (AP Photo/Marcio Jose Sanchez)
MIAMI (AP) — Raheem Mostert froze as the menacing fin sliced through the ocean surface just 2 feet from his surfboard.
It was a shark.
The San Francisco 49ers running back was 16 at the time and in trouble in the waters off New Smyrna Beach, Florida – the "Shark Bite Capital of the World." As the shark's fin slowly bobbed, Mostert's mind raced with fear and he whipped his head around to find his surfing buddies.
"I had my legs in the water and I looked at my friends and they were like, 'Raheem, whatever you do, don't panic.'" Mostert recalled. "The only thing I could do at the time was pick my feet up and just sit on the board and balance."
Until, eventually, the curious shark swam away.
Then, Mostert could breathe — and surf — again.
"That's really the first time I ever experienced an encounter with a shark," he said with a smile.
And, it wouldn't be the last.
There would be two or three more anxious moments in the water over the next few years. But, Mostert can proudly say, without any shark bites.
"It doesn't get old, that's for sure," he said. "It's a little bit of a thrill, but you've just got to be smart."
See, that's why tackle-hungry defensive linemen and linebackers are no sweat for the now 27-year-old Mostert. He has been dodging danger since he was a kid.
In the water, and sometimes in the neighborhood.
The breakout star of the NFC championship game with 220 yards rushing — the second-most in NFL postseason history — and four touchdowns against Green Bay would head to the ocean when things got too hectic. Even with the sharks stealthily swimming around in there.
"Surfing was very important simply because it helped me get away from, you know, the stuff that was on the inland," said Mostert, who partnered with Ocean Conservancy this season to support ocean health for the "My Cause My Cleats" campaign.
"Getting away, being in the ocean," he added, "the tranquility, the peace, yeah, it was just like a getaway for me."
Skateboarding was actually Mostert's first passion, regularly rolling through the streets and trying to perfect his wheelies and tricks — and constantly bouncing back up for more whenever he'd fall.
"I loved it," he said. "We used to have a skate park down in New Smyrna. Actually, two of them. They built a new one once I left. And, yeah, I went back and started to go out skateboarding a couple of times on a half-pipe. So that was pretty fun."
But living in a beach town 30 minutes south of Daytona that had a reputation for being a prime surfing area, the ocean called to him.
So, Mostert went from skateboards to surfboards. From sloping ramps to breaking waves.
And for all the amateur surfers out there, Mostert feels you. He has been there, too, with that first experience seared in his memory.
"Not fun," a laughing Mostert recalled of that moment. "Just trying to catch a wave and me not knowing how to necessarily balance on a board yet, I'd be more in front of the board and I'd take a nosedive right into the sandbar. That was a rough time."
Through all the wipeouts, cuts and bruises, Mostert got back on the board. And kept going.
He had gotten the hang of it just four months later and considered himself "really good at it." So good, actually, he was even offered a professional surfing sponsorship deal.
Mostert's childhood athletic background helped him navigate his way from the beaches to the high school football fields of Florida all the way to Purdue, where he was a lightning-fast running back and kick returner who also ran for the track and field squad.
"His strides are just so smooth," 49ers fullback Kyle Juszczyk said, "something I would picture a guy who's good in the water would look like."
Despite his success for the Boilermakers, Mostert went undrafted in 2015 and signed with Philadelphia as a free agent.
That was merely the first stop on his NFL journey, which has become a popular storyline during the week at the Super Bowl. He keeps a list on his phone of all the teams that cut him — six in 18 months — as constant motivation.
Once he got to San Francisco in 2016, though, Mostert had finally found a football home.
"It's incredible," tight end George Kittle said. "The guy could have been surfing. … He never gave up. He keeps grinding every single day. He attacks it every single day. When he finally gets his opportunity, he just sprints at people's faces."
Mostert led the 49ers with 772 yards rushing and eight touchdowns during the regular season — success he can trace back to his surfing and skateboarding days back home.
"The balance part really helped because if you're catching a wave or something like that, you really have to bend your knees and use your toes to grip the board and use all the wax and stuff like that," Mostert said. "The same thing with skateboarding. … You fall off the board, you're bleeding and you get little scars and whatever.
"It's just like life – you want to get right back up and fight."
As a condition of the contract extension he signed with San Francisco last March, Mostert can't do any actual surfing because of the risk of injury. But, he still honors his past when he scores a touchdown by paddling on the turf and then pretending to ride a wave on a board.
And, he'd love nothing more than to hang 10 in the end zone Sunday at the Super Bowl.
"Oh, I'm definitely riding that wave, baby," a beaming Mostert said. "I'm getting on that surfboard and I'm gonna go crazy."
AP Pro Football Writer Josh Dubow contributed.
More The Big Game Stories
NEW ORLEANS (AP) — Drew Brees periodically discusses his long, extraordinary NFL journey in terms of fate and destiny.
The Saints quarterback says, for example, that his career-threatening throwing shoulder injury at the end of the 2005 season was meant to be. It precipitated his departure from the Chargers and move to New Orleans, where he shattered passing records and won a Super Bowl — all while helping rebuild a beloved American city that was reeling from Hurricane Katrina's devastation.
Catching up with Cameron Brate ahead of playoff matchup with Saints
by Karen Loftus / Jan 15, 2021
TAMPA, Fla. (WFLA) -- Tight end Cameron Brate is now in his seventh season with the Tampa Bay Buccaneers, and continues to play a significant role in their offense.
Brate, along with many of his teammates are enjoying their first-ever playoff appearance, now preparing for the Divisional Round against the Saints.
Jared Goff to start for Rams in Green Bay; Wolford inactive
THOUSAND OAKS, Calif. (AP) — Jared Goff and Sean McVay say they had a healthy, productive disagreement last week about Goff's readiness to return from thumb surgery.
They're in complete accord this week, however: Goff is the best choice to lead the Los Angeles Rams in the playoffs.
Who is in this photo? Rose-Hulman grad finds long-lost baby picture in former college couch
COZI TV to Switch To Antenna TV on Channel D2-4
Navigating post pandemic setbacks, Sullivan's new projects look to boost 2021
Indiana Guard troops going to DC to aid Biden security
Vincennes levee upgrades could keep residents from paying flood insurance
These local jails are currently COVID- free
Indiana Sheriffs' Association offers scholarships
Sheriff: Vermillion County man arrested after leading officers on short chase
Climbing Cafe to host Foster Awareness Day, donations needed
Statehouse Wrap Week 1: lawmakers introduce bills in Indianapolis
How are parents reacting to VCSC's proposed consolidation plan?
How ISU aims to lower the student loan default rate
Indiana's vaccination distribution plan to be unveiled
Officials still seeking leads in 40-year-old murder of Sullivan County woman
Wabash Valley Motorcycle club takes part in 22nd annual Polar Bear Ride
WTWO: FCC Public File


text:
Q: Convert matplotlib sliders into webpage I have made a number of Python scripts that allow the user to explore an equation using matplotlib.widgets such as the Slider and the RadioButtons.
I would like to send these simulations to my colleagues, but they are busy people and running a Python script is an insurmountable hurdle for them. So, I would like to be able to send my program in another format, ideally, as an html page that they could simply open in their browser and still play with the sliders and buttons.
At first, I was very exited to discover projects like Holoviews and ipywidgets.StaticInteract, which do allow you to embed interactive elements in an iPython notebook. However, these require that every possible plot be pre-generated as an image. So, if I have numerous sliders (I often have 10+ sliders and generate 4+ plots), then the file would quickly become enormous.
Bokeh has a nice demonstration of interactive sliders on the web, but the calculations are done by the server, and I do not have my own web server. Bokeh also offers the option of creating custom Javascript actions, which generates an html file which works exactly like I want. However, it seems that I would need to do all of the calculations to update the plot in Javascript, and I do not know Javascript. And, if I did learn Javascript, then it would seem like I could just make the plots and sliders with d3.js.
But do I really need to learn Javascript to do what I want? In short: how can I get make this demo (adapted from the matplotlib examples page) into a webpage that anybody can view?
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider

ax = plt.subplot(111)
plt.subplots_adjust(bottom=0.25)

t = np.arange(0.0, 1.0, 0.001)
a0 = 5; f0 = 3; o0 = 0
s = a0*np.sin(2*np.pi*f0*t + o0)
l, = ax.plot(t,s, lw=2, color='red')
ax.set_xlim(0,1)
ax.set_ylim(-10,10)

axAmp    = plt.axes([0.25, 0.15, 0.65, 0.03])
axFreq   = plt.axes([0.25, 0.10, 0.65, 0.03])
axOffset = plt.axes([0.25, 0.05, 0.65, 0.03])

sFreq   = Slider(axFreq,   'Freq',   0.1, 30.0, valinit=f0)
sAmp    = Slider(axAmp,    'Amp',    0.1, 10.0, valinit=a0)
sOffset = Slider(axOffset, 'Offset', -10,10,    valinit=o0)

def update(val):
    amp    =    sAmp.val
    freq   =   sFreq.val
    offset = sOffset.val
    l.set_ydata(amp*np.sin(2*np.pi*freq*t)+offset)
    plt.draw()

sFreq.on_changed(update)
sAmp.on_changed(update)
sOffset.on_changed(update)

plt.show()


Spouse and I once visited my cousin while we were travelling in Ireland. We reached her home late because I was rather unfamiliar with the route. As we were approaching I took a minute to call my mother and ask her to find a Bed and Breakfast for us in my cousin's locality.
There was no room in my cousin's house for two late stragglers to spend the night, and we had arrived much later than planned- we had initially thought we might go back home to my mother afterward.
I had scant few minutes to spare on my cell phone and anyhow did not have access to names and numbers of such places so my mother agreed to sort the matter while we met with my cousin.
So, following a pleasant visit complete with tea, tales of my woeful navigation skills and shared childhood memories- my cousin and I are the same age- we said that we ought to be leaving.
My cousin asked where we might stay; I then got a call from my mother, who told me that she had spoken to a nice woman and that it was all arranged: we were to go to a certain house down the road.
My cousin would no doubt be able to guide us. My mother had noted down all the information we needed, including telephone number and street address. I suggested that she keep it close to hand and that we would call her.
My cousin agreed to accompany us to the Bed and Breakfast, where we would deposit our bags, and then proceed to a pub for more catching up.
As we drove, I told my cousin that she ought to navigate to the Bed and Breakfast as she knew the area well.
I dialled my mother's number and handed the phone to my cousin in the back seat.
"You talk to her," said I. "She'll give you directions."
I was a little taken aback, then, when my cousin accepted the phone and began speaking in a polite and graciously dainty voice, one which I had never heard her use in all my life.
She was quite the business woman, it seemed. She was clearly attempting to impress the person on the other end with her refined social skills.
"Helloooo, this is So and so-; and I was wondering if you could please tell us how to reach your home? We are at this moment in front of the church and near the school and around the corner from the pub."
Oh, what a conspicuously distinguished telephone manner she displayed.
I knew right then what had happened but it was too late. There was a very long silence.
The next thing I knew, my cousin was crying my mother's name into the telephone. She was livid. She flung the thing back at me.
"I thought it was the Bed and Breakfast lady I was talking to, not my aunt!"
My cousin presumed that I had dialled the lady's number, when in fact I had called the only other person who knew the details- which just happened to be my mother. I was hardly going to call a complete stranger at that time of night and ask for directions to the house. It was a perfectly ordinary thing, therefore, for me to call my mother instead, but my cousin absolutely misunderstood and had inadvertently put on a lovely show for her aunt, who was quite doubled up with laughter on the other end.
I suppose, upon thinking it over, that we do all have both a 'telephone voice'- one we use exclusively for people we are not very familiar with and who we rightfully wish to impress- and our 'everyday voice.' But how funny when the two worlds collide and we mistake one for the other.
I still have enormous trouble looking my dear delightful cousin in the eye.
I have noticed we all have a particular & unique 'telephone voice' - what strikes me about the story (and it's wonderful story) is the reaction of your cousin (livid) when she discovered she was talking to your ma...too bad she could not find the humor in the situation.
although you didn't say, I am assuming you eventually made your way to the b&b!
She did see the funny side afterward- mostly she was embarrassed. I suppose I should have told her who she was talking to but I didn't think!


This doesn't seem like Wed already! When a holiday falls on Monday it throws everything off, doesn't it??
I will be back to my crazy normal self soon!
Thanks for hosting, Kara. I linked up a giveaway, I hope that's "okay." It is chocolate if that helps ;).
Whassup girlie!! I am here to par-tay and so happy to have you back my friend. :-) Thanks for hosting!
Hi there! Thanks for hosting yet another AWESOME party!! I linked up some Sweet Shop Party Ideas, hope you like them! and hope your having an amazing Summer!!
Great party! You always have such a great turnout.
I wanted to personally tell you that I am shutting down "A Well Dressed Home" and have started a new blog "Tuscan Cabin". I hope you will follow me still. If you go to my original site there is a link to the new one.
Fellow Texas girl here! Neat stuff..found you just now and following!
How are you girl? It has been a very long time since we have seen you. I hope all is well, and things are going wonderful for you!
All of your balance has appropriate tradition requirements, Duty, Broker agent as well as other taxes. This in turn extent is short sale change unless you make payment per month. The local surf forecast in an european union element situation moreover country, Transfer value-added tax on that pay out certainly not recoverable.
Made all after publishing your favorite estimate, You camisetas de futbol baratas are dfb trikot müller investing buy this valuable point from the owner if you are the back again prospective buyer. You read and be in agreeement resultados de futbol the world postage and packing services stipulations frees in Camisetas De Futbol Baratas another door or simply case. Transfer bills former quotation can be found susceptible to hummel trikots change at any time you extend you most efficient put money on quantity.