If there is one thing my girls hate, it is when I pull their hair when brushing it. I don't blame them, I hate having my hair pulled! Obviously I am as gentle as possible but tangles happen! Thank goodness for detangler spray!
This DIY Essential Oil Detangler Spray is awesome because it smells fantastic and it will really help you to ease those tangles out. You can use it on your kids after a bath or in the morning when getting ready for the day. It's great to throw in your bag to take to the pool, the beach, or the gym to care for post-swimming or post-workout hair. And it works for all hair types.
Detangler sprays that you can purchase in stores are full of all kinds of chemicals that I generally try to avoid. That's why I love making my own. I can control the ingredients and ensure that I'm using a product that is natural and free from toxins.
This detangler spray is full of ingredients that will help to nourish your hair and scalp!
Did you know that you can use witch hazel on your hair? I'm sure we all know about it's amazing properties for benefiting the skin but you don't often hear about it being used on hair. Witch hazel can actually be really beneficial when used on your hair. It can help relieve scalp issues like itchy scalp, oily scalp, dandruff, or eczema. Because it is so great for the scalp, it can often help promote hair growth.
Ylang Ylang essential oil has been used on the hair for ages. It stimulates hair growth and is a natural treatment for thinning hair. It is also a natural conditioner, which is why it is great in this detangler spray!
Lavender essential oil is a soothing oil that moisturizes the scalp and its antiseptic and antimicrobial properties help it to control dandruff and other scalp issues. The scent of lavender also helps to relieve stress.
Rosemary is another great oil for the hair and scalp. It is said to help stimulate hair growth while dandruff and premature graying.
The back of my girls' hair gets pretty dry so I need to use this spray daily but there have been times I don't have all these ingredients or we're traveling. For those times we get the detangling spray from Babo Botanicals. It's made with safe ingredients and works great on my girls' hair.
You can make this recipe by mixing the ingredients in a bowl and then pouring them inside your spray bottle using a funnel or you can put all the ingredients directly in the bottle (this is how we make it).
Carefully measure your essential oils into your spray bottle.
Add one tablespoon of the oil of your choice. Then, fill the bottle the rest of the bottle with witch hazel, making sure to leave room to insert the sprayer.
Close the bottle and shake well to mix all the ingredients together.
Add a label to your bottle if desired. I find it handy to put labels since I make so many different DIY recipes and I have gotten them mixed up in the past.
To use: Shake well each time before use. Spray onto wet or dry hair and gentle comb through. Start by spraying one or two times and brushing, spray more of the detangling spray while you're brushing the hair.
A beautifully-scented spray to help you remove tangles from your hair and to keep it nourished.
Add one tablespoon of the oil of your choice.
Then, fill the bottle the rest of the bottle with witch hazel, making sure to leave room to insert the sprayer.
Add a label to your bottle if desired.
To use: Shake well each time before use. Spray onto wet or dry hair and gentle comb through. Start by spraying one or two times and brushing, spray more of the detangling spray while you're brushing the hair.


POLK CITY, Florida — Fantasy of Flight is offering visitors who donate an unwrapped toy $5 off of full-priced admission for each donation through Dec. 15.
The toy drive will benefit Toys for Tots of Polk County. Every person in a group must bring a donated unwrapped toy to qualify for the discount. The donated toys must be presented at the attraction's admissions counter to qualify for the discount.
Not valid with any other offers, discounts or Wing WalkAir.
Fantasy of Flight is located just off Interstate 4 (exit 44) between Tampa and Orlando at 1400 Broadway Blvd. SE. Polk City, FL 33868. Regular general adult admission is $29.95. Seasonal hours during this promotion are 10 a.m. to 5 p.m. Thursday through Sunday.


text:
NBA Player Prop Odds & Picks: 5 Christmas Picks for Today's Games, Including LeBron James
Getty Images. Pictured (L-R): James Harden, LeBron James, Kentavious Caldwell-Pope.
Action Network Staff
Along with your standard spread and total bets, the Christmas Day schedule brings with it plenty of NBA player props with betting value.
Our staff broke down five of their favorite player props for Sunday, ranging from the noon game all the way through the late tip 10:30 p.m. ET.
Our staff sees value on star players like James Harden and LeBron James and key role players like Jrue Holiday, Desmond Bane and Kentavious Caldwell-Pope.
Check out our favorite NBA player prop odds and picks for Sunday's five Christmas Day games.
Our Player Props for Sunday's NBA Christmas Games
Game Time Pick
12 p.m. ET James Harden O3.5 TO
2:30 p.m. ET LeBron James O29.5 PTS
5 p.m. ET Jrue Holiday U30.5 PRA
8 p.m. ET Desmond Bane O18.5 PTS
10:30 p.m. ET Kentavious Caldwell-Pope O1.5 3s
Pro Betting Tools, Made for Everyone: Try Action LabsRead now
76ers vs.
James Harden, Over 3.5 Turnovers (+108)
Spread 76ers -2.5
Time | TV 12 p.m. ET | ABC
Best Line Caesars
They say Christmas is all about giving and James Harden has been in the giving mood all month.
Since he returned to the Sixers' lineup in early December, he's been dishing like crazy, averaging 12.0 assists over the past eight games. He's also giving the ball away a ton, too. Harden is averaging 4.8 assists over that same span, the most in the NBA, and has only gone under this number once in those eight games. It's awesome when he gets 21 dimes like he did on Friday, but it's clear that passing will come with some turnovers on the side.
On Christmas Day, he'll likely be guarded on most of his possessions by Knicks 3-and-D wing Quentin Grimes, who does a great job of creating ball pressure at the point of attack. If Harden tries to put Grimes in the pick-and-roll, the Knicks guard also gets over screens well and can force Harden into bad passes.
Overall, Harden has turned the ball over 38 times since he returned and 26 of those have been steals, so I'll also be looking at the Steals + Blocks line for Grimes (Over 1.5, +108). Since being inserted into the Knicks' starting lineup, Grimes has notched at least two stocks in seven of his 16 games.
Regardless, I expect Harden will be in a giving mood, and the Knicks should benefit.
Lakers vs.
LeBron James Over 29.5 Points (-122)
Spread Mavericks -8.5
Time | TV 2:30 p.m. ET | ABC
Best Line FanDuel
As one of the long-standing faces of the league, LeBron James has been a fixture on Christmas. James has played on Christmas Day 16 times in his career, averaging 26.4 points in those games. This season, James is averaging 27.4 points per game and is 11th in the league in scoring.
Over his last 10 games, James has scored 30 points six times and finished with 28 and 29 in two other games. However, he has really come on in the last six games with six consecutive 30-point game, averaging 32.6 points per game in that span. The last three games have come without Anthony Davis, who remains out indefinitely.
Without Davis, the burden falls more on James to score, and his volume goes up. He has taken over 20 shots in each of his last six games and in nine of 10 games this month. He has remained efficient, however, shooting 52.6% from the field on 23 attempts per game in December.
The Mavericks are sixth in the league in scoring defense, but that has a lot to do with their pace, which is 29th in the league. The Lakers, on the other hand, play at the fastest pace in the league.
Dallas ranks 23rd in field goal percentage and is 29th defending small forwards according to props.cash. Dallas will be without forward Dorian Finney-Smith, the team's best perimeter defender, once again, which will make it tough to slow down James.
The stage is for James to have another big performance on Christmas.
Pick: LeBron James Over 29.5 Points
Bet this LeBron prop Instantly With QuickSlip at FanDuel!
Bucks vs.
Jrue Holiday, Under 30.5 PTS + REB + AST (-111)
Spread Celtics -4
Time | TV 5 p.m. ET | ABC
Right smack in the middle of the NBA Christmas Day slate is a rematch of last season's Eastern Conference Semifinals, with the Bucks taking on the Celtics.
For this matchup, I'm looking to fade Jrue Holiday. The Bucks point guard is averaging 31.4 PRA this season, but there are a few factors pointing to him underperforming against the Celtics.
Firstly, Holiday has struggled with his shot efficiency on the road. The UCLA product is only shooting 41% from the field away from Milwaukee, and an ugly 30% from long-range. With his assists down a tad as well, his 29.9 PRA average in road contests has kept him under this line in six of 11 games.
Holiday has also labored to produce against good defenses this season. Against teams rating in the top 10 in opponent effective field goal percentage, Holiday has failed to clear this line in seven of eight games. The Celtics rank eighth, and were able to hold Holiday to 43% shooting in the regular season last year (and 36% in the playoffs).
Jrue will likely find himself matched up against the likes of Marcus Smart and Derrick White. The Celtics backcourt duo have held opposing point guards to the fifth fewest PRA over their last 15 games.
Offensively for the Bucks, the ball will be in the hands of Giannis Antetokounmpo plenty. I don't see too much room for Holiday to garner the volume he'd need to eclipse this line, in what should be a slower paced game than the Bucks norm.
While it seems backwards to fade Holiday on Christmas, that's exactly what I'll be doing.
Pick: Jrue Holiday Under 30.5 PRA — Down to under 29.5
Bet Holiday's Prop Instantly With QuickSlip at FanDuel!
Grizzlies vs.
Desmond Bane, Over 18.5 Points (-105)
Spread Grizzlies -4.5
In what should have been one of the best Christmas Day games on the slate, the Golden State Warriors currently rank outside of the Play-In Tournament in the Western Conference. Sitting at 15-18, the Warriors will try to add onto their stellar 12-2 home record as they welcome in the Memphis Grizzlies.
The Grizzlies are 4.5-point road favorites as they have won eight of their last 10 games. Now that Desmond Bane has returned, the Grizzlies are fully healthy, while the Warriors are playing their fifth game without Stephen Curry.
There are several great props to target in this game, especially on the Grizzlies' side. However, there is one prop that stands out above the rest.
After missing over a month and 17 straight games, Bane finally returned Friday night in the Grizzlies' 125-100 victory over the Suns. Bane played 24 minutes, but he came out in the fourth quarter when the Grizzlies had a 110-83 lead with 6:43 left. Expect his minutes to increase Sunday.
No player on the Grizzlies played more than 28 minutes last game, so they should be well-rested coming into Christmas Day. Despite playing 24 minutes, Bane was able to score 17 points, as he shot a poor 4-of-13 from the field and 2-of-8 from behind the arc. He did make all seven of his free-throw attempts.
Before his injury, Bane scored 19 or more points in nine straight games while averaging 28 points per game during that time.
Ja Morant also missed time this season, but he played in all nine of those games with Bane. In his third season in the league, Bane is averaging a career-high 24.1 points per game.
The Warriors' defense is not what it used to be. It currently ranks 25th in Defensive Rating (114.1) entering today's games. Playing at the second-fastest Pace, the Warriors are allowing 117.9 points per game, which ranks as the fourth-highest in the league.
This is a great spot for exposure to Bane's points.
This points prop line started at 16.5 points and is currently at 18.5. I would take this up to 19.5 on FanDuel, but put this bet in before it continues to climb closer to game time.
The Grizzlies have a 116.75 implied team total as they are 4.5-point road favorites.
I love Bane and the Grizzlies in this matchup.
Pick: Desmond Bane Over 18.5 Points
Bet Bane Instantly With QuickSlip at FanDuel!
Kentavious Caldwell-Pope, Over 1.5 3-Pointers (-135)
Spread Nuggets -2.5
Time | TV 10:30 p.m. ET | ABC
Best Line DraftKings
The last game of the NBA Christmas Day schedule features a Western Conference matchup between the Phoenix Suns and Denver Nuggets.
This game will be a huge showdown for both teams in terms of tiebreakers because of how close the Western Conference standings are thus far.
One area that the Nuggets have excelled at this season is shooting the 3-ball. In fact, the Nuggets are the best 3-point percentage team in the entire league. The Nuggets have three different players on their roster who are shooting it above 40% from beyond the arc.
One of those players is Kentavious Caldwell-Pope. KCP leads the Nuggets in 3-point percentage (46.3%) thus far this season. Further, he is averaging two makes per game. However, over the last five games, KCP is shooting the 3-pointer at 47.3% and has knocked down at least two 3-pointers in three straight games.
Despite not giving up tons of makes from beyond the arc, the Suns do rank No. 24 in opponent 3-point percentage. In fact, that number has stayed consistent over the last five games, as they are allowing their opponents to shoot 39.7% from the 3-point line (24th).
With the attention Nikola Jokic commands on the offensive side for the Nuggets, I expect shooters like KCP to find the open shots and knock down at least two of them.

redpajama_set_name: RedPajamaCommonCrawl


0 - 10 ppm range. 50 tests per vial.
Suitable for drinking, food and beverage use.
0 - 500 ppm range. 50 tests per vial.
Suitable for medical, food and beverage use.
0 - 10 ppm range. 25 tests per vial.
Suitable for drinking, food and beverage and medical use.
0 - 10ppm range. 25 tests per vial.
0 - 800ppm range. 50 tests per vial.
Suitable for drinking, food and beverage, medical and pool use.
0 - 5ppm range. 50 tests per vial.
Suitable for drinking and food and beverage use.
0 - 180ppm range. 50 tests per vial.
4 - 10 (pH). 50 tests per vial.
Suitable for drinking, food and beverage and pool use.
0 - 50ppm range. 50 tests per vial.
Suitable for food and beverage use.
0 - 160ppm. 50 tests per vial.
0 - 1000ppm range. 50 tests per vial.
0 - 90ppm range. 25/50 tests per vial.
0 - 50 ppm range. 25/ 50 tests per vial.
0 - 180 ppm range. 50 tests per vial.
0 - 80ppm range. 25 tests per vial.
0 - 3.0ppm range. 25 tests per vial.
Suitable for drinking and pool use.
0 - 2500 ppm range. 5, 10, 50 tests per vial.
1500 - 5000 ppm range. 5, 10, 50 vials.


text:
Ashley Vincent admits he has benefited from tough pre-season
Ashley Vincent says he is really enjoying his time here at Port Vale so far, but admitted he has never been through a pre-season like he has just endured under boss Micky Adams.
He said: "It was a shock to the system. I've been a pro for ten years now and worked under some tough managers and been through some gruelling pre-seasons, but I have never been through anything like it – it was really tough.
"On the first day we went to the hills and he said 'I am just breaking you in'. I have gone home some days and gone straight to bed, but there hasn't been one day where I have thought 'Not tomorrow'.
"I relished coming in the next day and long may it continue after going through a frustrating eighteen months or so previously.
"Micky Adams told me it was going to be tough and true to his word, that's what it was. I needed that more than anything else.
"I have had pre-seasons before where you are kind of looked after and not wanting to pick up an injury, so they have not been so tough, but I think that would have left me lagging behind due to the fact I didn't play many games last year.
"The boys are sticking together and there are some really good boys in the dressing room and I think if we can all stay fit and things off the field can get sorted out and the manager is able to manoeuvre a little bit and bring some more players in we can have a really good season.
"For now, it is about the next game, which is tomorrow and it's knuckling down and trying to get three more points.
"We are going to play a tough team away from home tomorrow night and you never know what will happen.
"We have started well, but if we don't win tomorrow than it is just a good first game. It's about getting some points away from home in the next two games and seeing where we are after about ten games."


As a proposition, Farkas's exhibition and publication for the Estonian Pavilion of the 55th Venice Biennale in 2013 is "an absent book" and yet "the book to come." The installation is a piece of spatial, rhythmical writing; a quintet of interiors woven of autonomous though intertwined, poetic fragments of quasi-domestic setting: a library, a garden, an absent cinema, a spatial book, an obsession chamber (a locus of deranged architect and non-writer). "A story? No. No stories, never again," Farkas repeats after Maurice Blanchot, while rehearsing his art of ultimate denial and rejection.


Discussion in 'Bathrooms, Showers and Wetrooms' started by plumb_know, Apr 1, 2019.
Discuss Disability bathroom in the Bathrooms, Showers and Wetrooms area at UKPlumbersForums.co.uk.
Have a customer who needs a shower room for disabled daughter, i have done wet rooms etc but they would like the commercial type shower room you get in hospitals with the lino type flooring with welded joints which go up the wall.
Is this something i would need to get a specialist in for, if so can anyone recommend a company in kent??
Don't think it's specialist. We use polyflor when we do disabled bathrooms/wetrooms and a couple local flooring companies round my area supply and install. Just ring around and I'm sure you'll find someone who does it fairly easily.
under the floor boards. If It its upstairs that is. The shower can produce a drumming sound and vibration which can be very annoying in the room below.
The floor isn't a specialist job but is out of the realms of the average domestic carpet / vinyl layer.
All Commercial flooring layers will have done it.
Alto and similar with welded joints is used in commercial food prep areas and kitchens.
Round me the they all use altro as well. Most floor layers will fit it as well.
Vinyl flooring is something that lots of floor layers will be able to do for you, Nicholls and Clarke would be happy to offer any advice that you may need in the selection of products for your clients wetroom.
The style you are referring to I think is called cap and cove. Usually goes up the wall by 150mm and usually requires specialist equipment to carry out the we led decliners joints.


In this special episode of the podcast, Keith Whitaker (Tom's co-author on Wealth of Wisdom) is interviewed by Scott Dickenson. Scott and Keith discuss Keith's career, his past books, and his experience working with Tom while writing Wealth of Wisdom. Be sure to listen to the end, where Keith speaks about a few of his favourite essays in the new book, and what he hopes that families get from it.


Trump Archives - Breaking Israel News | Latest News. Biblical Perspective.
This strange phenomenon was predicted by famed Israeli mystic, Rabbi Nir Ben Artzi, who, shortly before Trump took office, predicted a rise in black magic.
The pastor and his family came to the White House on Saturday, giving prayers of thanks and blessings for President Trump's efforts in arranging his release.
U.S. President Donald Trump hinted that his long-awaited Mideast peace plan would contain "the deal of the century." He also suggested that it was now "the Palestinian's turn" to be the recipients of American favor – following the U.S. Embassy move to Jerusalem.
After a tense exchange with Russia concerning a possible American response to an Assad regime chemical attack, President Trump seems to have put a hold on a military strike while he considers his options.
In gratitude to US President Donald Trump for recognizing Jerusalem as the capital of Jerusalem, the nascent Sanhedrin and the Mikdash Educational Center are minting a replica of the silver half-shekel Biblically mandated to be donated by every Jewish male to the Temple.
Palestinian protesters in the village of Aida north of Bethlehem hung cardboard effigies of US President Donald Trump and Vice President Mike Pence on Saturday.
Israeli Prime Minister Benjamin Netanyahu on Thursday met with President Donald Trump at the World Economic Forum in Davos, Switzerland, where the two leaders discussed the peace process, Iran and U.S. support for Israel in international bodies.


Access Updates notifies elevator outages and other physical barriers on the University of Montana Mountain campus. The subscribers receive the messages by email, text message or both.
Login to Regroup Notification System and choose the "Join a group" tab, and select "Join" next to the Access Updates group.


Home > Q + A Archives > Expert Question and Answer Archives > Q+A with Vance Powell - brought to you by Universal Audio Post a question - win a prize from Universal Audio!
It wouldn't be quite as much fun unless we give away a super cool prize at the end of the whole thing, would it?
This will include the Analog Classics bundle for free, and to make this even sweeter UA will allow the winner to pick THREE free plugins upon registration!
Many many thanks again to the generous cats at UA for supplying this, and good luck to all Q+A participants!
Click / tap here to post a question for Vance!
Boring fine print: The contest is open to participants worldwide except where prohibited by local law. Employees and agents of Universal Audio and Gearslutz.com are excluded. Odds of winning depend on total number of entries received - each approved/posted question counts as one entry, but participants may only enter once (i.e., if more than one question is approved you will only receive one entry). The prize will be shipped from the USA - in the event of a winner being drawn who is outside the USA, said winner is responsible for any local import taxes or duties levied by their local authorities. The picture below is illustrative and the actual prize may vary - the computer is not included!
Big congrats to @nick8801 who bagged the prize... his Thunderbolt Quad Accelerator is enroute... thanks again to everyone who participated!


When stealth and strength are paramount, the Power Pro Super8Slick V2 Braided Line Moss Green utilizes a reformulated construction and a stealthy green coloring that provides truly superior performance. Crafted with a super-dense weave, the Power Pro Super8Slick V2 Braided Line Moss Green is manufactured with a proven EBT coating process that provides all of the benefits of the original, plus added abrasion resistance. Consisting of eight, tightly woven fibers, the Power Pro Super8Slick V2 Braided Line Moss Green is incredibly smooth, allowing it rip through the heaviest cover the same efficiency as a 4-braid carrier. Back and better than ever, the Power Pro Super8Slick V2 Braided Line Moss Green has been reengineered to provide all of the advantages of the original Super8Slick and then some.


text:
Q: Need help with $\int_0^\pi\arctan^2\left(\frac{\sin x}{2+\cos x}\right)dx$ Please help me to evaluate this integral:
$$\int_0^\pi\arctan^2\left(\frac{\sin x}{2+\cos x}\right)dx$$
Using substitution $x=2\arctan t$ it can be transformed to:
$$\int_0^\infty\frac{2}{1+t^2}\arctan^2\left(\frac{2t}{3+t^2}\right)dt$$
Then I tried integration by parts, but without any success...

A: A Fourier analytic approach. If $x\in(0,\pi)$,
$$\begin{eqnarray*}\arctan\left(\frac{\sin x}{2+\cos x}\right) &=& \text{Im}\log(2+e^{ix})\\&=&\text{Im}\sum_{n\geq 1}\frac{(-1)^{n+1}}{n 2^n}\,e^{inx}\\&=&\sum_{n\geq 1}\frac{(-1)^{n+1}}{n 2^n}\,\sin(nx),\end{eqnarray*}$$
hence by Parseval's theorem:

$$ \int_{0}^{\pi}\arctan^2\left(\frac{\sin x}{2+\cos x}\right)\,dx=\frac{\pi}{2}\sum_{n\geq 1}\frac{1}{n^2 4^n}=\color{red}{\frac{\pi}{2}\cdot\text{Li}_2\left(\frac{1}{4}\right)}.$$

As a side note, we may notice that $\text{Li}_2\left(\frac{1}{4}\right)$ is quite close to $\frac{1}{4}$.
By applying summation by parts twice we get:
$$ \sum_{n\geq 1}\frac{1}{n^2 4^n} = \color{red}{\frac{1}{3}-\frac{1}{12}}+\sum_{n\geq 1}\frac{1}{9\cdot 4^n}\left(\frac{1}{n^2}-\frac{2}{(n+1)^2}+\frac{1}{(n+2)^2}\right)$$
and the last sum is positive but less than $\frac{11}{486}$, since $f:n\mapsto \frac{1}{n^2}-\frac{2}{(n+1)^2}+\frac{1}{(n+2)^2}$ is a positive decreasing function on $\mathbb{Z}^+$.

A: Generalizing Jack's answer. Take $a\in\Bbb R\setminus\{0\}$, and write
$$J(a)=\int_0^\pi\arctan^2\left(\frac{\sin x}{a+\cos x}\right)dx.$$
From symmetry, we can write
$$J(a)=\frac12\int_{-\pi}^\pi\arctan^2\left(\frac{\sin x}{a+\cos x}\right)dx$$
Then
$$\arctan\left(\frac{\sin x}{a+\cos x}\right)=\Im\log(a+e^{ix})=\sum_{n\ge1}\frac{(-1)^{n+1}}{na^n}\sin(nx).$$
Then from Parseval's theorem,
$$\frac1\pi\int_{-\pi}^\pi\arctan^2\left(\frac{\sin x}{a+\cos x}\right)dx=\sum_{n\ge1}\left(\frac{(-1)^{n+1}}{na^n}\right)^2,$$
so that
$$J(a)=\frac\pi2\mathrm{Li}_2\left(\tfrac1{a^2}\right).$$
Unfortunately, your integral, given by $J(2)=\frac\pi2\mathrm{Li}_2(1/4)$, does not appear to have a closed form.

A: $$\begin{align*}
I &= 2\int_0^\infty\arctan^2\left(\frac{2t}{3+t^2}\right)\,\frac{dt}{1+t^2} \\[1ex]
&= 2\sqrt3\int_0^\infty\arctan^2\left(\frac{2\sqrt3 t}{3+3t^2}\right)\,\frac{dt}{1+3t^2} \tag{1} \\[1ex]
&= 2\sqrt3\int_0^1\left(\frac1{1+3t^2}+\frac1{3+t^2}\right)\arctan^2\left(\frac1{\sqrt3}\frac{2t}{1+t^2}\right)\,dt \tag{2} \\[1ex]
&= 4\sqrt3\int_0^1\arctan^2\left(\frac t{\sqrt3}\right)\,\frac{dt}{(t^2+3)\sqrt{1-t^2}} \tag{3} \\[1ex]
&= 4\int_0^{\frac1{\sqrt3}=\cot\left(\frac\pi3\right)} \arctan^2(t)\,\frac{dt}{(t^2+1)\sqrt{1-3t^2}} \tag{4} \\[1ex]
&= 4\int_{\frac\pi3}^{\frac\pi2} \left(\frac\pi2-t\right)^2 \,\frac{dt}{\sqrt{1-3\cot^2(t)}} \tag{5} \\[1ex]
&=2\int_{\frac\pi3}^{\frac{2\pi}3} \left(\frac\pi2-t\right)^2 \,\frac{dt}{\sqrt{1-3\cot^2(t)}} \tag{6} \\[1ex]
&= 2\int_{-\frac\pi6}^{\frac\pi6} \frac{t^2}{\sqrt{1-3\tan^2(t)}} \, dt \tag{7} \\[1ex]
&= \frac{\pi^3}{36} - 2 \int_{-\frac\pi6}^{\frac\pi6} t \arcsin(2\sin(t)) \, dt \tag{8} \\[1ex]
&= \frac{\pi^3}{36} - 2 \int_{-1}^1 \arcsin\left(\frac t2\right) \arcsin(t) \, \frac{dt}{\sqrt{4-t^2}} \tag{9} \\[1ex]
&= \frac{\pi^3}{36} - 2\int_{-\frac12}^{\frac12} \arcsin(t) \arcsin(2t) \, \frac{dt}{\sqrt{1-t^2}} \tag{10} \\[1ex]
&= 2 \int_{-\frac12}^{\frac12} \arcsin^2(t) \frac{dt}{\sqrt{1-4t^2}} \tag{11} \\[1ex]
&= 2 \sum_{n=1}^\infty \frac{2^{2n-1}}{n^2 \binom{2n}n} \int_{-\frac12}^{\frac12} \frac{t^{2n}}{\sqrt{1-4t^2}} \, dt \tag{12} \\[1ex]
&= \sum_{n=1}^\infty \frac1{n^2 \binom{2n}n} \int_0^1 \frac{t^{2n}}{\sqrt{1-t^2}} \, dt \tag{13} \\[1ex]
&= \frac12 \sum_{n=1}^\infty \frac1{n^2 \binom{2n}n} \int_0^1 t^{n-\frac12} (1-t)^{-\frac12} \, dt \tag{14} \\[1ex]
&= \frac\pi2 \sum_{n=1}^\infty \frac1{n^24^n} \tag{15} \\[1ex]
&= \boxed{\frac\pi2 \operatorname{Li}_2\left(\frac14\right)} \tag{16}
\end{align*}$$

Steps

*

*$(1)$ : substitute $t\mapsto\sqrt3\,t$

*$(2)$ : substitute $t\mapsto\frac1t$ in the integral over $[1,\infty)$ and join them

*$(3)$ : substitute $t\mapsto\frac{1+\sqrt{1-t^2}}t$

*$(4)$ : substitute $t\mapsto\sqrt 3 t$

*$(5)$ : substitute $t\mapsto\operatorname{arccot}(t)$

*$(6)$ : exploit symmetry about $t=\frac\pi2$

*$(7)$ : substitute $t\mapsto\frac\pi2-t$

*$(8)$ : integrate by parts using the elementary antiderivative of $\frac1{\sqrt{1-3\tan^2(t)}}$, which simplifies nicely on $\left[-\frac\pi6,\frac\pi6\right]$

*$(9)$ : substitute $t\mapsto\arcsin\left(\frac t2\right)$

*$(10)$ : substitute $t\mapsto2t$

*$(11)$ : integrate by parts

*$(12)$ : power series of $\arcsin^2(t)$

*$(13)$ : substitute $t\mapsto\frac t2$ and exploit symmetry about $t=0$

*$(14)$ : substitute $t\mapsto\sqrt t$

*$(15)$ : beta function, and simplify beta/gammas/factorials

*$(16)$ : dilogarithm

redpajama_set_name: RedPajamaStackExchange


text:
Home City-Watch Taking a dip at -30 ºC to keep Laval's H2O taps flowing
Taking a dip at -30 ºC to keep Laval's H2O taps flowing
Divers cleared 'frazil' ice at city's Pont-Viau drinking water intake
The City of Laval's public affairs department released a series of photos on World Water Day last month, detailing a challenging scuba diving operation undertaken in January when a water intake on the Rivière des Prairies had to be cleared of crystalized "frazil" ice to keep Laval's drinking water supply flowing.
It's worth noting that the temperature on the day of the operation at the Pont-Viau water treatment station was – 30 degrees Celsius – making it all the more dramatic.
The frazil ice menace
According to several sources, including the Canadian Journal of Civil Engineering and the Cold Region Technical Digest, frazil ice is notorious for blocking water intakes, as ice crystals can accumulate and build up on a piece of protective equipment known as the intake trash rack.
January and February were exceptionally cold and led to conditions conducive to the formation of frazil
The trash rack prevents water-borne debris (such as logs, boats, animals or waterweed) from entering the water intake at the pumping station. However, at a certain point the frazil ice begins to adhere to objects in the water, and can actually damage trash racks.
A winter-time first
While the City of Laval's water management department undertakes an inspection of all water intakes at least once a year, this was the first time an operation of this sort was conducted in mid-winter beneath freezing cold river waters and flowing ice.
The diving company hired for the job, SMM Service, sent a team that included an assigned diver, a backup diver if needed, and two support personnel.
Hours of submerged work
The equipment that was used to deal with the blockage problem included an ice axe and a pneumatic hammer, the latter being specially-adapted for underwater use. The operation lasted up to six hours, including preparation time.
Although the formation of frazil ice is considered to be rare in the Rivière des Prairies and the Rivière des Mille Îles – both of which are used by the city for drinking water intakes – the months of January and February this past winter were exceptionally cold and led to conditions conducive to the formation of frazil.
Previous articleJean Charest launches Conservative Party leadership bid in Laval
Next articlePLQ leader Dominique Anglade was greatly influenced by her parents
War Amps launches 2021 Key Tag Service campaign
Lanvac Surveillance has room for growth, with its new NBG Telecom division


text:
package syscallpp

func GetName(num int) string {
	switch num {
	case 0:
		return "io_setup"
	case 1:
		return "io_destroy"
	case 2:
		return "io_submit"
	case 3:
		return "io_cancel"
	case 4:
		return "io_getevents"
	case 5:
		return "setxattr"
	case 6:
		return "lsetxattr"
	case 7:
		return "fsetxattr"
	case 8:
		return "getxattr"
	case 9:
		return "lgetxattr"
	case 10:
		return "fgetxattr"
	case 11:
		return "listxattr"
	case 12:
		return "llistxattr"
	case 13:
		return "flistxattr"
	case 14:
		return "removexattr"
	case 15:
		return "lremovexattr"
	case 16:
		return "fremovexattr"
	case 17:
		return "getcwd"
	case 18:
		return "lookup_dcookie"
	case 19:
		return "eventfd2"
	case 20:
		return "epoll_create1"
	case 21:
		return "epoll_ctl"
	case 22:
		return "epoll_pwait"
	case 23:
		return "dup"
	case 24:
		return "dup3"
	case 25:
		return "fcntl"
	case 26:
		return "inotify_init1"
	case 27:
		return "inotify_add_watch"
	case 28:
		return "inotify_rm_watch"
	case 29:
		return "ioctl"
	case 30:
		return "ioprio_set"
	case 31:
		return "ioprio_get"
	case 32:
		return "flock"
	case 33:
		return "mknodat"
	case 34:
		return "mkdirat"
	case 35:
		return "unlinkat"
	case 36:
		return "symlinkat"
	case 37:
		return "linkat"
	case 38:
		return "renameat"
	case 39:
		return "umount2"
	case 40:
		return "mount"
	case 41:
		return "pivot_root"
	case 42:
		return "nfsservctl"
	case 43:
		return "statfs"
	case 44:
		return "fstatfs"
	case 45:
		return "truncate"
	case 46:
		return "ftruncate"
	case 47:
		return "fallocate"
	case 48:
		return "faccessat"
	case 49:
		return "chdir"
	case 50:
		return "fchdir"
	case 51:
		return "chroot"
	case 52:
		return "fchmod"
	case 53:
		return "fchmodat"
	case 54:
		return "fchownat"
	case 55:
		return "fchown"
	case 56:
		return "openat"
	case 57:
		return "close"
	case 58:
		return "vhangup"
	case 59:
		return "pipe2"
	case 60:
		return "quotactl"
	case 61:
		return "getdents64"
	case 62:
		return "lseek"
	case 63:
		return "read"
	case 64:
		return "write"
	case 65:
		return "readv"
	case 66:
		return "writev"
	case 67:
		return "pread64"
	case 68:
		return "pwrite64"
	case 69:
		return "preadv"
	case 70:
		return "pwritev"
	case 71:
		return "sendfile"
	case 72:
		return "pselect6"
	case 73:
		return "ppoll"
	case 74:
		return "signalfd4"
	case 75:
		return "vmsplice"
	case 76:
		return "splice"
	case 77:
		return "tee"
	case 78:
		return "readlinkat"
	case 79:
		return "newfstatat"
	case 80:
		return "fstat"
	case 81:
		return "sync"
	case 82:
		return "fsync"
	case 83:
		return "fdatasync"
	case 84:
		return "sync_file_range"
	case 85:
		return "timerfd_create"
	case 86:
		return "timerfd_settime"
	case 87:
		return "timerfd_gettime"
	case 88:
		return "utimensat"
	case 89:
		return "acct"
	case 90:
		return "capget"
	case 91:
		return "capset"
	case 92:
		return "personality"
	case 93:
		return "exit"
	case 94:
		return "exit_group"
	case 95:
		return "waitid"
	case 96:
		return "set_tid_address"
	case 97:
		return "unshare"
	case 98:
		return "futex"
	case 99:
		return "set_robust_list"
	case 100:
		return "get_robust_list"
	case 101:
		return "nanosleep"
	case 102:
		return "getitimer"
	case 103:
		return "setitimer"
	case 104:
		return "kexec_load"
	case 105:
		return "init_module"
	case 106:
		return "delete_module"
	case 107:
		return "timer_create"
	case 108:
		return "timer_gettime"
	case 109:
		return "timer_getoverrun"
	case 110:
		return "timer_settime"
	case 111:
		return "timer_delete"
	case 112:
		return "clock_settime"
	case 113:
		return "clock_gettime"
	case 114:
		return "clock_getres"
	case 115:
		return "clock_nanosleep"
	case 116:
		return "syslog"
	case 117:
		return "ptrace"
	case 118:
		return "sched_setparam"
	case 119:
		return "sched_setscheduler"
	case 120:
		return "sched_getscheduler"
	case 121:
		return "sched_getparam"
	case 122:
		return "sched_setaffinity"
	case 123:
		return "sched_getaffinity"
	case 124:
		return "sched_yield"
	case 125:
		return "sched_get_priority_max"
	case 126:
		return "sched_get_priority_min"
	case 127:
		return "sched_rr_get_interval"
	case 128:
		return "restart_syscall"
	case 129:
		return "kill"
	case 130:
		return "tkill"
	case 131:
		return "tgkill"
	case 132:
		return "sigaltstack"
	case 133:
		return "rt_sigsuspend"
	case 134:
		return "rt_sigaction"
	case 135:
		return "rt_sigprocmask"
	case 136:
		return "rt_sigpending"
	case 137:
		return "rt_sigtimedwait"
	case 138:
		return "rt_sigqueueinfo"
	case 139:
		return "rt_sigreturn"
	case 140:
		return "setpriority"
	case 141:
		return "getpriority"
	case 142:
		return "reboot"
	case 143:
		return "setregid"
	case 144:
		return "setgid"
	case 145:
		return "setreuid"
	case 146:
		return "setuid"
	case 147:
		return "setresuid"
	case 148:
		return "getresuid"
	case 149:
		return "setresgid"
	case 150:
		return "getresgid"
	case 151:
		return "setfsuid"
	case 152:
		return "setfsgid"
	case 153:
		return "times"
	case 154:
		return "setpgid"
	case 155:
		return "getpgid"
	case 156:
		return "getsid"
	case 157:
		return "setsid"
	case 158:
		return "getgroups"
	case 159:
		return "setgroups"
	case 160:
		return "uname"
	case 161:
		return "sethostname"
	case 162:
		return "setdomainname"
	case 163:
		return "getrlimit"
	case 164:
		return "setrlimit"
	case 165:
		return "getrusage"
	case 166:
		return "umask"
	case 167:
		return "prctl"
	case 168:
		return "getcpu"
	case 169:
		return "gettimeofday"
	case 170:
		return "settimeofday"
	case 171:
		return "adjtimex"
	case 172:
		return "getpid"
	case 173:
		return "getppid"
	case 174:
		return "getuid"
	case 175:
		return "geteuid"
	case 176:
		return "getgid"
	case 177:
		return "getegid"
	case 178:
		return "gettid"
	case 179:
		return "sysinfo"
	case 180:
		return "mq_open"
	case 181:
		return "mq_unlink"
	case 182:
		return "mq_timedsend"
	case 183:
		return "mq_timedreceive"
	case 184:
		return "mq_notify"
	case 185:
		return "mq_getsetattr"
	case 186:
		return "msgget"
	case 187:
		return "msgctl"
	case 188:
		return "msgrcv"
	case 189:
		return "msgsnd"
	case 190:
		return "semget"
	case 191:
		return "semctl"
	case 192:
		return "semtimedop"
	case 193:
		return "semop"
	case 194:
		return "shmget"
	case 195:
		return "shmctl"
	case 196:
		return "shmat"
	case 197:
		return "shmdt"
	case 198:
		return "socket"
	case 199:
		return "socketpair"
	case 200:
		return "bind"
	case 201:
		return "listen"
	case 202:
		return "accept"
	case 203:
		return "connect"
	case 204:
		return "getsockname"
	case 205:
		return "getpeername"
	case 206:
		return "sendto"
	case 207:
		return "recvfrom"
	case 208:
		return "setsockopt"
	case 209:
		return "getsockopt"
	case 210:
		return "shutdown"
	case 211:
		return "sendmsg"
	case 212:
		return "recvmsg"
	case 213:
		return "readahead"
	case 214:
		return "brk"
	case 215:
		return "munmap"
	case 216:
		return "mremap"
	case 217:
		return "add_key"
	case 218:
		return "request_key"
	case 219:
		return "keyctl"
	case 220:
		return "clone"
	case 221:
		return "execve"
	case 222:
		return "mmap"
	case 223:
		return "fadvise64"
	case 224:
		return "swapon"
	case 225:
		return "swapoff"
	case 226:
		return "mprotect"
	case 227:
		return "msync"
	case 228:
		return "mlock"
	case 229:
		return "munlock"
	case 230:
		return "mlockall"
	case 231:
		return "munlockall"
	case 232:
		return "mincore"
	case 233:
		return "madvise"
	case 234:
		return "remap_file_pages"
	case 235:
		return "mbind"
	case 236:
		return "get_mempolicy"
	case 237:
		return "set_mempolicy"
	case 238:
		return "migrate_pages"
	case 239:
		return "move_pages"
	case 240:
		return "rt_tgsigqueueinfo"
	case 241:
		return "perf_event_open"
	case 242:
		return "accept4"
	case 243:
		return "recvmmsg"
	case 244:
		return "arch_specific_syscall"
	case 260:
		return "wait4"
	case 261:
		return "prlimit64"
	case 262:
		return "fanotify_init"
	case 263:
		return "fanotify_mark"
	case 264:
		return "name_to_handle_at"
	case 265:
		return "open_by_handle_at"
	case 266:
		return "clock_adjtime"
	case 267:
		return "syncfs"
	case 268:
		return "setns"
	case 269:
		return "sendmmsg"
	case 270:
		return "process_vm_readv"
	case 271:
		return "process_vm_writev"
	case 272:
		return "kcmp"
	case 273:
		return "finit_module"
	case 274:
		return "sched_setattr"
	case 275:
		return "sched_getattr"
	case 276:
		return "renameat2"
	case 277:
		return "seccomp"
	case 278:
		return "getrandom"
	case 279:
		return "memfd_create"
	case 280:
		return "bpf"
	case 281:
		return "execveat"
	case 282:
		return "userfaultfd"
	case 283:
		return "membarrier"
	}
	return "unknown"
}

func GetNum(name string) int {
	switch name {
	case "io_setup":
		return 0
	case "io_destroy":
		return 1
	case "io_submit":
		return 2
	case "io_cancel":
		return 3
	case "io_getevents":
		return 4
	case "setxattr":
		return 5
	case "lsetxattr":
		return 6
	case "fsetxattr":
		return 7
	case "getxattr":
		return 8
	case "lgetxattr":
		return 9
	case "fgetxattr":
		return 10
	case "listxattr":
		return 11
	case "llistxattr":
		return 12
	case "flistxattr":
		return 13
	case "removexattr":
		return 14
	case "lremovexattr":
		return 15
	case "fremovexattr":
		return 16
	case "getcwd":
		return 17
	case "lookup_dcookie":
		return 18
	case "eventfd2":
		return 19
	case "epoll_create1":
		return 20
	case "epoll_ctl":
		return 21
	case "epoll_pwait":
		return 22
	case "dup":
		return 23
	case "dup3":
		return 24
	case "fcntl":
		return 25
	case "inotify_init1":
		return 26
	case "inotify_add_watch":
		return 27
	case "inotify_rm_watch":
		return 28
	case "ioctl":
		return 29
	case "ioprio_set":
		return 30
	case "ioprio_get":
		return 31
	case "flock":
		return 32
	case "mknodat":
		return 33
	case "mkdirat":
		return 34
	case "unlinkat":
		return 35
	case "symlinkat":
		return 36
	case "linkat":
		return 37
	case "renameat":
		return 38
	case "umount2":
		return 39
	case "mount":
		return 40
	case "pivot_root":
		return 41
	case "nfsservctl":
		return 42
	case "statfs":
		return 43
	case "fstatfs":
		return 44
	case "truncate":
		return 45
	case "ftruncate":
		return 46
	case "fallocate":
		return 47
	case "faccessat":
		return 48
	case "chdir":
		return 49
	case "fchdir":
		return 50
	case "chroot":
		return 51
	case "fchmod":
		return 52
	case "fchmodat":
		return 53
	case "fchownat":
		return 54
	case "fchown":
		return 55
	case "openat":
		return 56
	case "close":
		return 57
	case "vhangup":
		return 58
	case "pipe2":
		return 59
	case "quotactl":
		return 60
	case "getdents64":
		return 61
	case "lseek":
		return 62
	case "read":
		return 63
	case "write":
		return 64
	case "readv":
		return 65
	case "writev":
		return 66
	case "pread64":
		return 67
	case "pwrite64":
		return 68
	case "preadv":
		return 69
	case "pwritev":
		return 70
	case "sendfile":
		return 71
	case "pselect6":
		return 72
	case "ppoll":
		return 73
	case "signalfd4":
		return 74
	case "vmsplice":
		return 75
	case "splice":
		return 76
	case "tee":
		return 77
	case "readlinkat":
		return 78
	case "newfstatat":
		return 79
	case "fstat":
		return 80
	case "sync":
		return 81
	case "fsync":
		return 82
	case "fdatasync":
		return 83
	case "sync_file_range":
		return 84
	case "timerfd_create":
		return 85
	case "timerfd_settime":
		return 86
	case "timerfd_gettime":
		return 87
	case "utimensat":
		return 88
	case "acct":
		return 89
	case "capget":
		return 90
	case "capset":
		return 91
	case "personality":
		return 92
	case "exit":
		return 93
	case "exit_group":
		return 94
	case "waitid":
		return 95
	case "set_tid_address":
		return 96
	case "unshare":
		return 97
	case "futex":
		return 98
	case "set_robust_list":
		return 99
	case "get_robust_list":
		return 100
	case "nanosleep":
		return 101
	case "getitimer":
		return 102
	case "setitimer":
		return 103
	case "kexec_load":
		return 104
	case "init_module":
		return 105
	case "delete_module":
		return 106
	case "timer_create":
		return 107
	case "timer_gettime":
		return 108
	case "timer_getoverrun":
		return 109
	case "timer_settime":
		return 110
	case "timer_delete":
		return 111
	case "clock_settime":
		return 112
	case "clock_gettime":
		return 113
	case "clock_getres":
		return 114
	case "clock_nanosleep":
		return 115
	case "syslog":
		return 116
	case "ptrace":
		return 117
	case "sched_setparam":
		return 118
	case "sched_setscheduler":
		return 119
	case "sched_getscheduler":
		return 120
	case "sched_getparam":
		return 121
	case "sched_setaffinity":
		return 122
	case "sched_getaffinity":
		return 123
	case "sched_yield":
		return 124
	case "sched_get_priority_max":
		return 125
	case "sched_get_priority_min":
		return 126
	case "sched_rr_get_interval":
		return 127
	case "restart_syscall":
		return 128
	case "kill":
		return 129
	case "tkill":
		return 130
	case "tgkill":
		return 131
	case "sigaltstack":
		return 132
	case "rt_sigsuspend":
		return 133
	case "rt_sigaction":
		return 134
	case "rt_sigprocmask":
		return 135
	case "rt_sigpending":
		return 136
	case "rt_sigtimedwait":
		return 137
	case "rt_sigqueueinfo":
		return 138
	case "rt_sigreturn":
		return 139
	case "setpriority":
		return 140
	case "getpriority":
		return 141
	case "reboot":
		return 142
	case "setregid":
		return 143
	case "setgid":
		return 144
	case "setreuid":
		return 145
	case "setuid":
		return 146
	case "setresuid":
		return 147
	case "getresuid":
		return 148
	case "setresgid":
		return 149
	case "getresgid":
		return 150
	case "setfsuid":
		return 151
	case "setfsgid":
		return 152
	case "times":
		return 153
	case "setpgid":
		return 154
	case "getpgid":
		return 155
	case "getsid":
		return 156
	case "setsid":
		return 157
	case "getgroups":
		return 158
	case "setgroups":
		return 159
	case "uname":
		return 160
	case "sethostname":
		return 161
	case "setdomainname":
		return 162
	case "getrlimit":
		return 163
	case "setrlimit":
		return 164
	case "getrusage":
		return 165
	case "umask":
		return 166
	case "prctl":
		return 167
	case "getcpu":
		return 168
	case "gettimeofday":
		return 169
	case "settimeofday":
		return 170
	case "adjtimex":
		return 171
	case "getpid":
		return 172
	case "getppid":
		return 173
	case "getuid":
		return 174
	case "geteuid":
		return 175
	case "getgid":
		return 176
	case "getegid":
		return 177
	case "gettid":
		return 178
	case "sysinfo":
		return 179
	case "mq_open":
		return 180
	case "mq_unlink":
		return 181
	case "mq_timedsend":
		return 182
	case "mq_timedreceive":
		return 183
	case "mq_notify":
		return 184
	case "mq_getsetattr":
		return 185
	case "msgget":
		return 186
	case "msgctl":
		return 187
	case "msgrcv":
		return 188
	case "msgsnd":
		return 189
	case "semget":
		return 190
	case "semctl":
		return 191
	case "semtimedop":
		return 192
	case "semop":
		return 193
	case "shmget":
		return 194
	case "shmctl":
		return 195
	case "shmat":
		return 196
	case "shmdt":
		return 197
	case "socket":
		return 198
	case "socketpair":
		return 199
	case "bind":
		return 200
	case "listen":
		return 201
	case "accept":
		return 202
	case "connect":
		return 203
	case "getsockname":
		return 204
	case "getpeername":
		return 205
	case "sendto":
		return 206
	case "recvfrom":
		return 207
	case "setsockopt":
		return 208
	case "getsockopt":
		return 209
	case "shutdown":
		return 210
	case "sendmsg":
		return 211
	case "recvmsg":
		return 212
	case "readahead":
		return 213
	case "brk":
		return 214
	case "munmap":
		return 215
	case "mremap":
		return 216
	case "add_key":
		return 217
	case "request_key":
		return 218
	case "keyctl":
		return 219
	case "clone":
		return 220
	case "execve":
		return 221
	case "mmap":
		return 222
	case "fadvise64":
		return 223
	case "swapon":
		return 224
	case "swapoff":
		return 225
	case "mprotect":
		return 226
	case "msync":
		return 227
	case "mlock":
		return 228
	case "munlock":
		return 229
	case "mlockall":
		return 230
	case "munlockall":
		return 231
	case "mincore":
		return 232
	case "madvise":
		return 233
	case "remap_file_pages":
		return 234
	case "mbind":
		return 235
	case "get_mempolicy":
		return 236
	case "set_mempolicy":
		return 237
	case "migrate_pages":
		return 238
	case "move_pages":
		return 239
	case "rt_tgsigqueueinfo":
		return 240
	case "perf_event_open":
		return 241
	case "accept4":
		return 242
	case "recvmmsg":
		return 243
	case "arch_specific_syscall":
		return 244
	case "wait4":
		return 260
	case "prlimit64":
		return 261
	case "fanotify_init":
		return 262
	case "fanotify_mark":
		return 263
	case "name_to_handle_at":
		return 264
	case "open_by_handle_at":
		return 265
	case "clock_adjtime":
		return 266
	case "syncfs":
		return 267
	case "setns":
		return 268
	case "sendmmsg":
		return 269
	case "process_vm_readv":
		return 270
	case "process_vm_writev":
		return 271
	case "kcmp":
		return 272
	case "finit_module":
		return 273
	case "sched_setattr":
		return 274
	case "sched_getattr":
		return 275
	case "renameat2":
		return 276
	case "seccomp":
		return 277
	case "getrandom":
		return 278
	case "memfd_create":
		return 279
	case "bpf":
		return 280
	case "execveat":
		return 281
	case "userfaultfd":
		return 282
	case "membarrier":
		return 283
	}
	return -1
}

func GetArgsTypes(name string) []ArgType {
	switch name {
	case "io_setup":
		return []ArgType(nil)
	case "io_destroy":
		return []ArgType(nil)
	case "io_submit":
		return []ArgType(nil)
	case "io_cancel":
		return []ArgType(nil)
	case "io_getevents":
		return []ArgType(nil)
	case "setxattr":
		return []ArgType{ARG_STR, ARG_STR, ARG_PTR, ARG_INT}
	case "lsetxattr":
		return []ArgType(nil)
	case "fsetxattr":
		return []ArgType(nil)
	case "getxattr":
		return []ArgType{ARG_STR, ARG_STR, ARG_PTR}
	case "lgetxattr":
		return []ArgType(nil)
	case "fgetxattr":
		return []ArgType(nil)
	case "listxattr":
		return []ArgType{ARG_STR, ARG_PTR}
	case "llistxattr":
		return []ArgType(nil)
	case "flistxattr":
		return []ArgType(nil)
	case "removexattr":
		return []ArgType{ARG_STR, ARG_STR}
	case "lremovexattr":
		return []ArgType(nil)
	case "fremovexattr":
		return []ArgType(nil)
	case "getcwd":
		return []ArgType{ARG_PTR}
	case "lookup_dcookie":
		return []ArgType(nil)
	case "eventfd2":
		return []ArgType(nil)
	case "epoll_create1":
		return []ArgType(nil)
	case "epoll_ctl":
		return []ArgType(nil)
	case "epoll_pwait":
		return []ArgType(nil)
	case "dup":
		return []ArgType{ARG_INT}
	case "dup3":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT}
	case "fcntl":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT}
	case "inotify_init1":
		return []ArgType(nil)
	case "inotify_add_watch":
		return []ArgType(nil)
	case "inotify_rm_watch":
		return []ArgType(nil)
	case "ioctl":
		return []ArgType(nil)
	case "ioprio_set":
		return []ArgType(nil)
	case "ioprio_get":
		return []ArgType(nil)
	case "flock":
		return []ArgType{ARG_INT, ARG_INT}
	case "mknodat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT, ARG_INT}
	case "mkdirat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT}
	case "unlinkat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT}
	case "symlinkat":
		return []ArgType{ARG_STR, ARG_INT, ARG_STR}
	case "linkat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT, ARG_STR, ARG_INT}
	case "renameat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT, ARG_STR}
	case "umount2":
		return []ArgType(nil)
	case "mount":
		return []ArgType{ARG_STR, ARG_STR, ARG_STR, ARG_INT, ARG_PTR}
	case "pivot_root":
		return []ArgType(nil)
	case "nfsservctl":
		return []ArgType(nil)
	case "statfs":
		return []ArgType{ARG_STR, ARG_PTR}
	case "fstatfs":
		return []ArgType{ARG_INT, ARG_PTR}
	case "truncate":
		return []ArgType{ARG_STR, ARG_PTR}
	case "ftruncate":
		return []ArgType{ARG_INT, ARG_PTR}
	case "fallocate":
		return []ArgType{ARG_INT, ARG_INT, ARG_PTR, ARG_PTR}
	case "faccessat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT, ARG_INT}
	case "chdir":
		return []ArgType{ARG_STR}
	case "fchdir":
		return []ArgType{ARG_INT}
	case "chroot":
		return []ArgType{ARG_STR}
	case "fchmod":
		return []ArgType{ARG_INT, ARG_INT}
	case "fchmodat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT, ARG_INT}
	case "fchownat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT, ARG_INT, ARG_INT}
	case "fchown":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT}
	case "openat":
		return []ArgType{ARG_INT, ARG_STR, ARG_INT, ARG_INT}
	case "close":
		return []ArgType{ARG_INT}
	case "vhangup":
		return []ArgType(nil)
	case "pipe2":
		return []ArgType{ARG_PTR, ARG_INT}
	case "quotactl":
		return []ArgType(nil)
	case "getdents64":
		return []ArgType(nil)
	case "lseek":
		return []ArgType(nil)
	case "read":
		return []ArgType{ARG_INT, ARG_PTR}
	case "write":
		return []ArgType{ARG_INT, ARG_PTR}
	case "readv":
		return []ArgType(nil)
	case "writev":
		return []ArgType(nil)
	case "pread64":
		return []ArgType(nil)
	case "pwrite64":
		return []ArgType(nil)
	case "preadv":
		return []ArgType(nil)
	case "pwritev":
		return []ArgType(nil)
	case "sendfile":
		return []ArgType{ARG_INT, ARG_INT, ARG_PTR, ARG_INT}
	case "pselect6":
		return []ArgType(nil)
	case "ppoll":
		return []ArgType(nil)
	case "signalfd4":
		return []ArgType(nil)
	case "vmsplice":
		return []ArgType(nil)
	case "splice":
		return []ArgType{ARG_INT, ARG_PTR, ARG_INT, ARG_PTR, ARG_INT, ARG_INT}
	case "tee":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT, ARG_INT}
	case "readlinkat":
		return []ArgType{ARG_INT, ARG_STR, ARG_PTR}
	case "newfstatat":
		return []ArgType(nil)
	case "fstat":
		return []ArgType{ARG_INT, ARG_PTR}
	case "sync":
		return []ArgType(nil)
	case "fsync":
		return []ArgType{ARG_INT}
	case "fdatasync":
		return []ArgType{ARG_INT}
	case "sync_file_range":
		return []ArgType(nil)
	case "timerfd_create":
		return []ArgType(nil)
	case "timerfd_settime":
		return []ArgType(nil)
	case "timerfd_gettime":
		return []ArgType(nil)
	case "utimensat":
		return []ArgType{ARG_INT, ARG_STR, ARG_PTR}
	case "acct":
		return []ArgType{ARG_STR}
	case "capget":
		return []ArgType(nil)
	case "capset":
		return []ArgType(nil)
	case "personality":
		return []ArgType(nil)
	case "exit":
		return []ArgType{ARG_INT}
	case "exit_group":
		return []ArgType(nil)
	case "waitid":
		return []ArgType(nil)
	case "set_tid_address":
		return []ArgType(nil)
	case "unshare":
		return []ArgType{ARG_INT}
	case "futex":
		return []ArgType(nil)
	case "set_robust_list":
		return []ArgType(nil)
	case "get_robust_list":
		return []ArgType(nil)
	case "nanosleep":
		return []ArgType{ARG_PTR, ARG_PTR}
	case "getitimer":
		return []ArgType(nil)
	case "setitimer":
		return []ArgType(nil)
	case "kexec_load":
		return []ArgType(nil)
	case "init_module":
		return []ArgType(nil)
	case "delete_module":
		return []ArgType(nil)
	case "timer_create":
		return []ArgType(nil)
	case "timer_gettime":
		return []ArgType(nil)
	case "timer_getoverrun":
		return []ArgType(nil)
	case "timer_settime":
		return []ArgType(nil)
	case "timer_delete":
		return []ArgType(nil)
	case "clock_settime":
		return []ArgType(nil)
	case "clock_gettime":
		return []ArgType(nil)
	case "clock_getres":
		return []ArgType(nil)
	case "clock_nanosleep":
		return []ArgType(nil)
	case "syslog":
		return []ArgType(nil)
	case "ptrace":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT, ARG_INT}
	case "sched_setparam":
		return []ArgType(nil)
	case "sched_setscheduler":
		return []ArgType(nil)
	case "sched_getscheduler":
		return []ArgType(nil)
	case "sched_getparam":
		return []ArgType(nil)
	case "sched_setaffinity":
		return []ArgType(nil)
	case "sched_getaffinity":
		return []ArgType(nil)
	case "sched_yield":
		return []ArgType(nil)
	case "sched_get_priority_max":
		return []ArgType(nil)
	case "sched_get_priority_min":
		return []ArgType(nil)
	case "sched_rr_get_interval":
		return []ArgType(nil)
	case "restart_syscall":
		return []ArgType(nil)
	case "kill":
		return []ArgType{ARG_INT, ARG_PTR}
	case "tkill":
		return []ArgType(nil)
	case "tgkill":
		return []ArgType{ARG_INT, ARG_INT, ARG_PTR}
	case "sigaltstack":
		return []ArgType(nil)
	case "rt_sigsuspend":
		return []ArgType(nil)
	case "rt_sigaction":
		return []ArgType(nil)
	case "rt_sigprocmask":
		return []ArgType(nil)
	case "rt_sigpending":
		return []ArgType(nil)
	case "rt_sigtimedwait":
		return []ArgType(nil)
	case "rt_sigqueueinfo":
		return []ArgType(nil)
	case "rt_sigreturn":
		return []ArgType(nil)
	case "setpriority":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT}
	case "getpriority":
		return []ArgType{ARG_INT, ARG_INT}
	case "reboot":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT, ARG_STR}
	case "setregid":
		return []ArgType{ARG_INT, ARG_INT}
	case "setgid":
		return []ArgType{ARG_INT}
	case "setreuid":
		return []ArgType{ARG_INT, ARG_INT}
	case "setuid":
		return []ArgType{ARG_INT}
	case "setresuid":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT}
	case "getresuid":
		return []ArgType(nil)
	case "setresgid":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT}
	case "getresgid":
		return []ArgType(nil)
	case "setfsuid":
		return []ArgType{ARG_INT}
	case "setfsgid":
		return []ArgType{ARG_INT}
	case "times":
		return []ArgType{ARG_PTR}
	case "setpgid":
		return []ArgType{ARG_INT, ARG_INT}
	case "getpgid":
		return []ArgType{ARG_INT}
	case "getsid":
		return []ArgType(nil)
	case "setsid":
		return []ArgType(nil)
	case "getgroups":
		return []ArgType{ARG_INT, ARG_PTR}
	case "setgroups":
		return []ArgType{ARG_INT, ARG_PTR}
	case "uname":
		return []ArgType{ARG_PTR}
	case "sethostname":
		return []ArgType{ARG_PTR}
	case "setdomainname":
		return []ArgType{ARG_PTR}
	case "getrlimit":
		return []ArgType{ARG_INT, ARG_PTR}
	case "setrlimit":
		return []ArgType{ARG_INT, ARG_PTR}
	case "getrusage":
		return []ArgType{ARG_INT, ARG_PTR}
	case "umask":
		return []ArgType{ARG_INT}
	case "prctl":
		return []ArgType(nil)
	case "getcpu":
		return []ArgType(nil)
	case "gettimeofday":
		return []ArgType{ARG_PTR}
	case "settimeofday":
		return []ArgType{ARG_PTR}
	case "adjtimex":
		return []ArgType{ARG_PTR}
	case "getpid":
		return []ArgType(nil)
	case "getppid":
		return []ArgType(nil)
	case "getuid":
		return []ArgType(nil)
	case "geteuid":
		return []ArgType(nil)
	case "getgid":
		return []ArgType(nil)
	case "getegid":
		return []ArgType(nil)
	case "gettid":
		return []ArgType(nil)
	case "sysinfo":
		return []ArgType{ARG_PTR}
	case "mq_open":
		return []ArgType(nil)
	case "mq_unlink":
		return []ArgType(nil)
	case "mq_timedsend":
		return []ArgType(nil)
	case "mq_timedreceive":
		return []ArgType(nil)
	case "mq_notify":
		return []ArgType(nil)
	case "mq_getsetattr":
		return []ArgType(nil)
	case "msgget":
		return []ArgType(nil)
	case "msgctl":
		return []ArgType(nil)
	case "msgrcv":
		return []ArgType(nil)
	case "msgsnd":
		return []ArgType(nil)
	case "semget":
		return []ArgType(nil)
	case "semctl":
		return []ArgType(nil)
	case "semtimedop":
		return []ArgType(nil)
	case "semop":
		return []ArgType(nil)
	case "shmget":
		return []ArgType(nil)
	case "shmctl":
		return []ArgType(nil)
	case "shmat":
		return []ArgType(nil)
	case "shmdt":
		return []ArgType(nil)
	case "socket":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT}
	case "socketpair":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT, ARG_PTR}
	case "bind":
		return []ArgType{ARG_INT, ARG_PTR, ARG_PTR}
	case "listen":
		return []ArgType{ARG_INT, ARG_INT}
	case "accept":
		return []ArgType{ARG_INT, ARG_PTR, ARG_PTR}
	case "connect":
		return []ArgType{ARG_INT, ARG_PTR, ARG_PTR}
	case "getsockname":
		return []ArgType{ARG_INT, ARG_PTR, ARG_PTR}
	case "getpeername":
		return []ArgType{ARG_INT, ARG_PTR, ARG_PTR}
	case "sendto":
		return []ArgType{ARG_INT, ARG_PTR, ARG_INT, ARG_PTR, ARG_PTR}
	case "recvfrom":
		return []ArgType{ARG_INT, ARG_PTR, ARG_INT, ARG_PTR, ARG_PTR}
	case "setsockopt":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT, ARG_PTR, ARG_INT}
	case "getsockopt":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT, ARG_PTR, ARG_PTR}
	case "shutdown":
		return []ArgType{ARG_INT, ARG_INT}
	case "sendmsg":
		return []ArgType{ARG_INT, ARG_PTR, ARG_INT}
	case "recvmsg":
		return []ArgType{ARG_INT, ARG_PTR, ARG_INT}
	case "readahead":
		return []ArgType(nil)
	case "brk":
		return []ArgType(nil)
	case "munmap":
		return []ArgType{ARG_INT, ARG_INT}
	case "mremap":
		return []ArgType(nil)
	case "add_key":
		return []ArgType(nil)
	case "request_key":
		return []ArgType(nil)
	case "keyctl":
		return []ArgType(nil)
	case "clone":
		return []ArgType(nil)
	case "execve":
		return []ArgType(nil)
	case "mmap":
		return []ArgType{ARG_INT, ARG_INT, ARG_INT, ARG_INT, ARG_INT, ARG_PTR}
	case "fadvise64":
		return []ArgType(nil)
	case "swapon":
		return []ArgType(nil)
	case "swapoff":
		return []ArgType(nil)
	case "mprotect":
		return []ArgType{ARG_PTR, ARG_INT}
	case "msync":
		return []ArgType(nil)
	case "mlock":
		return []ArgType{ARG_PTR}
	case "munlock":
		return []ArgType{ARG_PTR}
	case "mlockall":
		return []ArgType{ARG_INT}
	case "munlockall":
		return []ArgType(nil)
	case "mincore":
		return []ArgType(nil)
	case "madvise":
		return []ArgType{ARG_PTR, ARG_INT}
	case "remap_file_pages":
		return []ArgType(nil)
	case "mbind":
		return []ArgType(nil)
	case "get_mempolicy":
		return []ArgType(nil)
	case "set_mempolicy":
		return []ArgType(nil)
	case "migrate_pages":
		return []ArgType(nil)
	case "move_pages":
		return []ArgType(nil)
	case "rt_tgsigqueueinfo":
		return []ArgType(nil)
	case "perf_event_open":
		return []ArgType(nil)
	case "accept4":
		return []ArgType{ARG_INT, ARG_PTR, ARG_PTR, ARG_INT}
	case "recvmmsg":
		return []ArgType(nil)
	case "arch_specific_syscall":
		return []ArgType(nil)
	case "wait4":
		return []ArgType{ARG_INT, ARG_PTR, ARG_INT, ARG_PTR}
	case "prlimit64":
		return []ArgType(nil)
	case "fanotify_init":
		return []ArgType(nil)
	case "fanotify_mark":
		return []ArgType(nil)
	case "name_to_handle_at":
		return []ArgType(nil)
	case "open_by_handle_at":
		return []ArgType(nil)
	case "clock_adjtime":
		return []ArgType(nil)
	case "syncfs":
		return []ArgType(nil)
	case "setns":
		return []ArgType(nil)
	case "sendmmsg":
		return []ArgType(nil)
	case "process_vm_readv":
		return []ArgType(nil)
	case "process_vm_writev":
		return []ArgType(nil)
	case "kcmp":
		return []ArgType(nil)
	case "finit_module":
		return []ArgType(nil)
	case "sched_setattr":
		return []ArgType(nil)
	case "sched_getattr":
		return []ArgType(nil)
	case "renameat2":
		return []ArgType(nil)
	case "seccomp":
		return []ArgType(nil)
	case "getrandom":
		return []ArgType(nil)
	case "memfd_create":
		return []ArgType(nil)
	case "bpf":
		return []ArgType(nil)
	case "execveat":
		return []ArgType(nil)
	case "userfaultfd":
		return []ArgType(nil)
	case "membarrier":
		return []ArgType(nil)
	}
	return nil
}

redpajama_set_name: RedPajamaGithub


Spring is here and if you haven't got on your canvas shop's list, you're LATE.
Before you pull the trigger on a new enclosure you need to make a few decisions.
1) Do your existing curtains fit good and is the border material in good shape?
Another advantage to re-glassing your curtains is time. Usually these can be fit into a busy schedule and get done quicker.
2) List anything you want to change from your existing enclosure. This can be done with a re- glass or new. Are you getting enough air? You may want to add smiles or u-zips. Maybe your front curtains take too much water through the zippers and you may want to omit them this time.
You can fold up your front smiles to the top or electronics box. Rolling any curtain up with straps will always scratch your curtains over time. Side curtains normally must be rolled up so make sure the curtain straps have a protective material on them.
There are also more choices available for the types of clear vinyl available. On the ocean you need to get 40 Ga Clear for both durability and clarity. Ask your canvas shop about choices like Strataglass or O-Sea. These clear vinyls are about double the material cost of regular clear, but have an extra protective coating that makes them more scratch resistant. They can still get scratched but are proven to not scratch as easy. Also, ask about Tenara or Gortex thread. These new threads are UV resistant and will last much longer.
If you decide on new curtains, now is the time to change the configuration if need be.
Do your existing forward side curtains go back far enough to provide good air when the smiles are rolled up? You may want to move them forward and omit the smile.
Can you get to your outriggers easily?
Do you want to install a teaser reel?
Do you want to add things later?
If you own a center console, you may want wing curtains that attach at the gunnel. They should angle back to at least the front of your helm seat but don't go too far back. There is usually a rod holder nearby. We have found that folding the wings forward is much better than rolling them up. They won't get scratched and you can still get around them if need be. You may want them completely off but available.
3) To protect your new or reglassed curtains, check out the Clearstow Boat Curtain Storage Bag.
They were originally designed for wing curtains, but are now being used for any clear vinyl curtain to stow away safely in smaller spaces. Fishing boats, pleasure boats, including sailboats all have enjoyed protecting their curtains with the Clearstow bag.
Whatever type of boat you own and before you meet with your canvas shop, sit down on your boat (with a favorite beverage, pad and pencil) and think of the times you wanted to change something about your curtains. Tell your canvas shop that you may want to add wing curtains or a backdrop in the future. You may want to add smiles later. All this information helps your canvas shop give you a better job catered to your needs.
Most importantly, have a great boating season. You've invested in it!


ShopNBC will kick off its first-ever "Beauty Day" Monday night at 9 p.m., featuring the network's largest selection of beauty products ever offered on one day.
ShopNBC's Beauty Day Event debuts with the First Anniversary of "Beauty Confidential," a show dedicated to bringing viewers the very latest products from the beauty insiders.
The event will also feature the worldwide launch of ClickR Skincare, a skincare line designed with specialized formulations to help environmental overload while supporting beautiful, radiant skin. "ClickR products are rich in new technology and ingredients like gold, silver and diamond dust," according to ShopNBC's press release Monday. ClickR Skincare is the official skincare line of Sony Pictures' new movie "Burlesque," in theaters Nov. 24.
In addition, Beauty Day will feature premieres from Pacifica Beauty, Cosmedicine Skincare, and Plantogen Skincare.
Also on the roster are are items from ShopNBC's existing beauty brands, including SKINN Cosmetics, Wholearth Beauty, RAW Essentials and Isomers Skincare.
Pacifica Beauty Discovery 6-Piece Set (C47224). Brook Harvey – Taylor, founder of Pacifica, shares her love and passion in this collection of unique and complex fragrances.
Cosmedicine Best Skin Ever Kit with Bonus (C70114). Cosmedicine Skincare claims that it balances cosmetics and medicine. It's comprised of multi-tasking, non-prescription skincare formulas that help your skin become more balanced, firm, calm, and radiant. We guess that's a good thing.
Plantogen Manuka Body Oil (C56106). Elda Argenti, CEO and Founder of Plantogen Skincare, will educate viewers on the benefits of skincare products that stem from indigenous plants from New Zealand. The core ingredient of the line, Manuka Honey – combined with other plant extracts, vitamins and purified New Zealand water – help to improve and maintain healthier, younger-looking skin.
ClickR Skincare Diamonds and Pearls Duo (C45903). ClickR Skincare's focus is on "pro-aging" and combines unique ingredients, such as gold, silver and diamond dust, to create an effective, gentle skincare line that is suitable for all ages and all skin types.
You are currently browsing the archives for the Donna Tarantino-Loyle category.


This is a reminder that Standing Silent Nation will be aired on P.O.V. on PBS on Tuesday, July 3 at 10:00 PM (please check your local listings). If you would like an email reminder sent to you, please click here and select the "Remind Me" link just to the left of the "Watch Trailer" button.
I have been following this story since 2000 when the Hemp Commerce and Farming Report, now called the Hemp Report, ran a tribal press release and story about members of the Oglala Sioux Tribe planting industrial hemp at various locations on the Reservation. There was a short follow up in Issue 14 DEA raid Pine Ridge: hemp lost.
Visit the P.O.V. website and watch additional video clips not included in the film, including a brief history of hemp production in America, scenes from a protest that the White Plume family participated in during the 2003 reenactment of the Lewis and Clark expedition and an expanded interview with former CIA director James Woolsey on the laws surrounding hemp production in the United States. Watch or listen to an interview with filmmakers Suree Towfighnia and Courtney Hermann.
Host a P.O.V. screening party at your house, download our discussion guide and talk about the film with friends and neighbors. Teachers, access lesson plans and free video clips!
The story took many turns and twists. Indian Country Today covered story in depth, but many of the stories are gone from their archive. One that is left is Hemp could be crop of the future. Another is S.D. family seeks the right to grow hemp.
There is an archive of information and stories on the Natives Unite hemp page.
Vote Hemp has an archive of court documents on their Legal Cases White Plume page.
This is an amazing story and is worth being discussed. PBS has provided a wealth of information to go along with the film including a Discussion Guide, a Lesson Plan, and an online PBS Discussions Board among other offerings.
Please remember to watch Standing Silent Nation will be aired on P.O.V. on PBS on Tuesday, July 3 at 10:00 PM (please check your local listings).
Most of the leads that I do for the Vote Hemp Weekly News Update relate to hemp news. Some are a little more personal. This lead was to be one of those, but it ended up being too personal. So, I am making it a blog post here instead. Late last month my grandfather passed away at the age of 98. He was a very important person in my life and I would not be where I am now without him. I live where I do and do the work that I do because of his influence. Among many other things he loved to build boats and tell stories. "Grandaddy, please tell us a story" was a phrase that we all knew well.
I feel very lucky to have recordings of my grandparents. Here is an MP3 of his story The Hanna about a model ship that he built that's in the Smithsonian. The other two voices are my grandmother, who has also passed away, and my sister, who recorded it in 2002. The schooner Hanna was the first ship in the U.S. Navy and like most ships of the day she was probably rigged with Russian hemp. Alfred W. Crosby, Jr. wrote in America, Russia, Hemp, and Napoleon "Without Russia's hempen hawsers and rope, her flax sails and fittings and fastenings made from her iron, our sailing vessels would have been immobile piles of lumber."
The first hemp product that I ever bought was some Merry Hempsters lip balm that I got at Whole Foods in Berkeley in the late 1990's. I really wanted a product that was not made out of petroleum products. I didn't really think much about it as I did not have any negative connotations about hemp. After I moved to Maine in 1999 my grandfather and I were having a talk about something, probably boats, and he mentioned something to me about hemp. I wish that I could remember what it was exactly, but I can't. Anyway, I started doing research on hemp on the Internet. There was a lot of good information and a lot of dreck. Nothing was all in one place, though. I started bookmarking sites that were useful.
I decided to start my own industrial hemp Web site and as luck would have it the domain name industrialhemp.net was available. Originally the site started out as a bookmark dump as my collection of industrial hemp related links grew so large that my Netscape browser bookmarks pull-down would not work. IndustrialHemp.net went live on April 28, 2000. I became a partner and webmaster for The Hemp Report on January 19, 2001 and I continue to serve in that capacity. I was elected to the Board of Directors of Vote Hemp on September 14, 2003 and I have served Vote Hemp as their National Coordinator and now as National Outreach Coordinator.
Please click here to read the Vote Hemp Weekly News Update for this week. The archives are here.


Last month, the US Immigration and Customs Enforcement (ICE) confirmed through their news release what many already suspected: there was a dramatic increase in worksite inspections, raids, and related arrests made by ICE in 2018.
According to ICE's own data, they opened 6,848 worksite investigations in FY2018 compared to 1,691 in FY17. This is an unprecedented 400% increase. Similarly, ICE also initiated 5,981 I-9 audits compared to 1,360 and made 2304 criminal and administrative worksite-related arrests compared to just 311 arrests in FY 2017. This is following the agency's commitment made in late 2017 to step up its worksite enforcement efforts across the country. Thomas Homan, the then-acting ICE Director who is now retired, claimed during a press briefing that he wants to see "a 400 percent increase in worksite operations" and that President Trump's executive order in January 2017 mandated ICE to carry out all existing immigration laws instead of prioritizing who it goes after. What resulted from this approach is ICE now targeting both employers and employees alike in their worksite enforcement activities.
One common misconception about ICE investigation is that it only affects employers who hire foreign nationals. This is definitely not the case. ICE can conduct a random worksite inspection on any company that employs at least one employee, even if that single employee is a US citizen. It is also common for companies to either not know about their I-9 requirement or think that they are exempt from completing a Form I-9 if they hire only US citizens. However, company owners must comply with I-9 requirements for all of their employees regardless of their nationality or work eligibility. It also does not matter that the employer is a small business hiring only a handful of family members as employees. Even if the employee was hired for just one day, the employer will be in violation of I-9 compliance if he or she didn't properly maintain the I-9 form.
An investigation from ICE can take two different forms: one is an administrative inspection (I-9 audit) and the other one would be a worksite raid. For administrative inspections, typically the employer will get a visit from ICE agents asking to see the company's I-9 Forms. ICE agents conducting I-9 audits usually do not come with a search warrant unless it is part of a raid. It is important to know that the employer is not obligated to produce the I-9 Form on the spot, and is entitled to a 3 days notice period. ICE officers also need the employer's consent to enter non-public areas of the business premise. Unless they present a valid warrant, employers may withhold consent to their entry. On the other hand, worksite raids are typically conducted with a search warrant and they happen without any advance warnings. If ICE officers present a search warrant, employers should inspect the warrant to make sure it is signed by a judge and review its details such as the premises the list of items to be searched. An employer may accept the warrant but still not consent to the search. In this case, the search will proceed but the employer can later challenge it if there are grounds to do so.
For both administrative inspections or worksite raids, it is important to remember that both the employer and employees have a right to an attorney and the right to remain silent. A company representative may call the immigration attorney immediately prior to the inspection and inform ICE officers that he or she is doing so. Employees are also entitled to their own attorney. Employers cannot direct employees on how to respond to ICE officers, but if questioned by ICE about their nationality or immigration status, employees have the right to remain silent. It is best to remain polite and cordial to ICE officers to the extent possible and not engage in an argument or debate, but employers can certainly take notes of the officers' name, the premises entered, the items seized, and also request a copy of the search warrant, if any. The company representatives who are likely to first encounter ICE officers during worksite inspections should fully understand their rights, how they would engage, and what privileged documents can be protected.
Despite the lack of federal funding that might affect ICE's operation early this year, it is reasonable to expect that ICE's administrative investigations and raids will remain their top priority and the number will continue to be high throughout FY2019. This would be a good time for any U.S. employers, big or small, to have a clear action plan in place in preparation for a possible worksite investigation from ICE.


The Resilient Christian : HELL is for REAL!!!!!
We will be on the air today with our host Minister Lorrie Timbs from "Empowered Radio". The topic will be "HELL is for REAL!!!!!"
It is a in your face, shocking topic that addresses the reality of hell, and what puts them there. Everyone has heard about the movie, Heaven is for real, but the alternative is Hell and it's REAL, too! It is interesting that a much higher percentage of people believe in the existence of heaven than believe in the existence of hell. According to the Bible, though, hell is just as real as heaven. The Bible clearly and explicitly teaches that hell is a real place to which the wicked/unbelieving are sent after death. We have all sinned against God (Romans 3:23). The just punishment for that sin is death (Romans 6:23). Since all of our sin is ultimately against God (Psalm 51:4), and since God is an infinite and eternal Being, the punishment for sin, death, must also be infinite and eternal. Hell is this infinite and eternal death which we have earned because of our sin.


text:
Resensitizing Solution
整面液
Seimen-eki
Solvent, solution, solute
Resensitizing solution is used to adjust the sensitivity of lithographic plates to grease.
The process differs for metal plates and stone plates. The surface of metal plates begins to oxidize as soon as it is roughened and therefore the solution is used on the plate before printing to restore the surface to its original texture and remove any residue shavings from grinding. It is also used when retouching after the plate has been made to restore the surface sensitivity to the condition prior to making the plate. The resensitizing solution is made by adding 1 to 3 parts of nitric acid to 100 parts of a saturated chrome alum solution. Coat the solution onto the entire plate with a brush, leave for about 5 minutes to react, rinse with water and allow to dry. If even a small amount of the solution remains on the plate, there will be too great a reaction and the plate will be unusable so it should be rinsed thoroughly. When retouching, this process should also be carried out after coating the ink-packed plate surface with resin powder and talcum powder.
With stone plates, the solution is used during retouching after making the plate. The solution is made by mixing 10 to 20 parts of glacial acetic acid to 100 parts of water. The plate containing the platemaking ink is first coated with resin powder and talcum powder, wiped over with a wet sponge, and the solution is applied to the damp areas to be retouched with a brush. Leave to react for 3 to 5 minutes, rinse off and allow to dry before retouching.
Aluminum Litho Plates
Lithography Implements
Printing Ink (For Lithographs)
Resin Powder
Talcum Powder (Stone Powder)
Stone Plate


text:
Nottingham Road, Toton,	Nottingham
Very prominent location on main road and busy junc
Parking for 6 cars
Currently fully fitted hairdressing salon
Substantial freehold property in a prominent main road location. Ground Floor Hairdressing premises with separate one bedroomed flat above.
The property is located in a prominent position fronting the A6005 Nottingham Road at its junction with the B6003 Toton Lane. It is approximately 6 miles to the south west of Nottingham city centre and 1 miles to the east of Long Eaton town centre. The Manor Public House and Manor Farm Recreation Ground are opposite.
The property comprises a two storey semi-detached building of brick construction with a pitch tiled roof together with a two storey rear extension with a flat felt roof. It has direct access off the main Nottingham Road with a small gravelled area to the side, rear and front, which can accommodate parking of 6 cars. The ground floor is a fully fitted Hairdressing Salon benefitting from gas central heating with a small kitchen and w.c. To the rear. There is a separate side entrance giving access to a first floor one bedroomed flat, which benefits from gas central heating and UPVC double glazed windows.
From measurements taken on site, we calculate the property has the following gross internal floor area, measured in accordance with the RICS Code of Measuring Practice:-
Hairdressing Salon 44.93 sq. M (483 sq.ft.)
Kitchen 4.7 sq. M (51 sq. Ft.)
Separate w.c.
& under stairs storage cupboard
Lounge 2.67m (max) x 4.68m
Bedroom 2.6m x 3m
Bathroom with Triton electric shower over bath and separate w.c.
The property has Planning Consent for the current uses being Hairdressers within Class A1 and Residential on the first floor. Interested parties should contact Broxtowe Borough Council Planning Department regarding any proposed change of use.
The ground floor Hairdressing Salon is described within the Rating List as Shop & Premises and has a Rateable Value of £4,300 from the 1st April 2017. Full Business Rates payable for the year would therefore be £2,111, but interested parties should contact Broxtowe Borough Council Rates Department regarding any Business Rates Relief available. The first floor flat is within Council Tax Band A.
The first floor flat is currently let on an assured short hold tenancy at a monthly rent of £425. The basis of sale is with vacant possession of the ground floor with the first floor subject to the tenancy.
VAT will not be payable on the purchase price.
A copy of the Energy Performance Certificate is available upon request.
Each party to be responsible for their own legal costs incurred in the transaction.
By arrangement with Marriotts. Telephone: 0115 911 5454


text:
Q: React - getDerivedStateFromProps and axios I would like to set state variable books as result of API. I cannot do it in componentDidMount, because I don't have token at the beginning and need it to get result from API. Nothing happens with state books when I run following code. If I put state.books=res.data before return I got a result, but after manually refresh page.
constructor(props) {
        super(props);
        this.state = {
            books: [],
        };
    }

and
static getDerivedStateFromProps(nextProps, state) {
        if (nextProps.token){
            axios.defaults.headers = {
                "Content-Type": "application/json",
                Authorization: "Token " + nextProps.token
            }
            axios.get('http://127.0.0.1:8000/api/book/own/')
                .then(res => {
                    return {
                        books: res.data,
                    }
                })
       }

data from the API looks like:
{
  id: 66,
  isbn: "9780545010221",
  title: "Title",
  author: "Author,Author",
}

In the render method I call component with this.static.books data.
Could you please advise me?

A: This is a very common pitfall: you are returning something inside the promise handler (then), thinking that that would return from the function that created the promise (getDerivedStateFromProps). That's not the case.
I'm afraid you can't use getDerivedStateFromProps for asynchronous code like this. However, you don't have to, given that react is, uhm, reactive.
componentDidUpdate() {
  if (this.props.token) {
    axios.get('http://127.0.0.1:8000/api/book/own/')
      .then(res => this.setState({books: res.data})) ;
  }
}


text:
Dixmont és una població dels Estats Units a l'estat de Maine (EUA). Segons el cens del 2000 tenia una població de 1.065 habitants.

Demografia
Segons el cens del 2000, Dixmont tenia 1.065 habitants, 411 habitatges, i 314 famílies. La densitat de població era d'11,3 habitants per km².

Dels 411 habitatges en un 33,3% hi vivien nens de menys de 18 anys, en un 63% hi vivien parelles casades, en un 8,3% dones solteres, i en un 23,6% no eren unitats familiars. En el 17,5% dels habitatges hi vivien persones soles el 7,1% de les quals corresponia a persones de 65 anys o més que vivien soles. El nombre mitjà de persones vivint en cada habitatge era de 2,59 i el nombre mitjà de persones que vivien en cada família era de 2,88.

Per edats la població es repartia de la següent manera: un 24,2% tenia menys de 18 anys, un 5,4% entre 18 i 24, un 31,5% entre 25 i 44, un 29% de 45 a 60 i un 9,9% 65 anys o més.

L'edat mediana era de 39 anys. Per cada 100 dones de 18 o més anys hi havia 100,2 homes.

La renda mediana per habitatge era de 33.654 $ i la renda mediana per família de 36.607 $. Els homes tenien una renda mediana de 29.844 $ mentre que les dones 26.000 $. La renda per capita de la població era de 15.826 $. Entorn del 14,1% de les famílies i el 16,1% de la població estaven per davall del llindar de pobresa.

Fills il·lustres
 Frank Addison Porter (1859-1941) pianista i compositor.

Referències

Comtat de Penobscot
Entitats de població de Maine

redpajama_set_name: RedPajamaWikipedia


text:
Schmallenberg Surveillance Results Out
No virus found as cold temperatures limit spread
The first round of Schmallenberg surveillance testing in Scotland is almost complete with no positive samples identified.
Spread by midges, SBV was first identified on German and Dutch farms in 2011 and has since spread throughout Europe and other parts of GB. Five cases have been confirmed in Scotland and there is the widely held expectation that the virus will start to circulate here in 2013.
With bulk milk samples testing negative for antibodies to the virus, it suggests spread in Scotland to date has been limited and cold temperatures are likely to have had an impact on the activity of both midges and the virus. However, a period of warmer weather could change that picture in a relatively short space of time and livestock keepers are urged to remain vigilant for signs of the disease and to discuss their breeding plans with their vet.
NFU Scotland's Animal Health Policy Manager, Penny Johnston said:
"We know the disease has arrived in Scotland but with bulk milk samples testing negative for SBV, it suggests that the virus may have crept into the country at the end of last year when temperatures were falling, cattle had been housed for the winter and midge activity was low.
"The ongoing low temperatures may prove to have had a limiting effect on further viral spread in recent months but an upturn in temperatures could very quickly change that picture. That is where our surveillance is crucial in mapping the speed at which the virus starts spread and its likely reach across Scotland.
"The virus could start to shift in the next few months and we continue to urge all livestock producers to discuss the implications for their stock with their vet.
"The virus seems to be able to cope well with our climate and there is a risk that spring calving cows in the southern half of Scotland could be challenged by the virus during the danger period of the breeding cycle.
"It is also expected that vaccination will soon be an option for cattle and sheep producers to consider when it comes to protecting stock. These are the kinds of discussions that our farmers now need to have urgently with their vets."


I'm working towards creating a mid-century modern living room feel in my 1958 home. I originally had an entertainment center that looked like this….
Not terrible, but not really the look I'm going for, and definitely not a 1950's vibe. In my ongoing obsession with all-things-mid-century-modern I knew at some point I was going to have to have a teak wall unit. Of course what I never like is the GIANT price tag that comes along with anything that's remotely Mid-century. 😦 So I soldier on and try to keep an open mind, and keep hoping that something affordable will turn up.
I got it home and brought it inside to clean it up. The person I bought it from had clearly had it in storage for quite some time, since the layer of dirt and dust on it was pretty thick. Here's what all the pieces looked like when I brought them home.
Lots of pieces, and lots of dirt, but a bucket of water and murphy's oil soap and everything cleaned up very nicely with a bit of elbow grease. I knew I wouldn't be able to hang it the same day, but I laid out all the pieces on my garage floor to make sure I had everything and figured out it would be approximately 8 feet wide. Luckily that's the EXACT width of the wall I was going to hang it on. Wow, did I luck out again there!
Anyways, I won't bore you with the details of how I hung it, but it took a couple hours and some patience and I think it turned out great. Here's the final result. What do you think? Definitely better than the entertainment center that was there before!
Now the lounge chair you see in the lower left corner is on its way to being another DIY Blog project. I bought it on Craig's List a few months back and it was just the frame with no cushions, but I figured that'd be an easy project to tackle. I've got the fabric I selected to cover the cushions draped over the back of the chair so you can see the oatmeal colored fabric that will soon be it's cushion covers. The cushions you see in the pic, were ordered online from www.thefoamfactory.com. They shipped for free, cut the foam to the sizes I needed and wrapped them in batting for a small up charge. Anyways, before I get too carried away, you'll see that project in another blog post. Stay tuned!


text:
Tag: Go Ah-sung
17 December 7, 2021 December 7, 2021
Im Shi-wan stars as underdog tax collector in Tracer
by tineybeanie
Tracer is an upcoming Wavve drama featuring Im Shi-wan (Run On), Go Ah-sung (Life on Mars), Sohn Hyun-joo (The Good Detective), and Park Yong-woo (Priest). Known pejoratively as the "trash...
Tags: Go Ah-sung, Im Shi-wan, Park Yong-woo, Sohn Hyun-joo
13 October 20, 2021 October 20, 2021
Tracking down dirty money in new drama Tracer with Im Shi-wan, Go Ah-sung
New stills of Im Shi-wan (Run On) have been released for upcoming drama Tracer. In addition, it was recently reported that Go Ah-sung (Life on Mars) would be the latest...
Tags: Go Ah-sung, Im Shi-wan, Sohn Hyun-joo
9 October 19, 2021 October 28, 2021
Yoon Kye-sang turns into a killer for new drama, Crime Puzzle
Upcoming mystery-thriller drama Crime Puzzle features Yoon Kye-sang (Chocolate), Go Ah-sung (Life on Mars), and Yoon Kyung-ho (My Name), in its latest teaser. The main character is a criminal psychology...
Tags: Crime Puzzle, Go Ah-sung, Yoon Kye-sang, Yoon Kyung-ho
188 August 8, 2018
Life on Mars: Episode 16 (Final)
by Sunny
After weeks of questions, it's about time we get some answers. Tae-joo has wrapped up Kim Min-seok's case, but his unfinished business in 1988 still haunts him. It's...
Tags: Go Ah-sung, Jung Kyung-ho, Life on Mars, Park Sung-woong
Life on Mars: Episode 15
by Helcat
Tae-joo is back through the looking glass into the real world—so why does it feel so empty and unreal? Trying to regain a sense of normality in the present,...
86 August 1, 2018 August 8, 2018
Life is about choices and the time has come for Tae-joo to choose. As conflicting narratives come into focus, Tae-joo is going to have to decide what to believe and...
43 July 30, 2018 July 30, 2018
What happens when you are torn between loyalty to the job and loyalty to your team? Tae-joo must tackle the toughest decision he's ever had to make—trusting someone completely...
The search for Na-young is on and Tae-joo's determination to find her is only enhanced by the feeling of past failure. Unfortunately, her kidnapper is more unpredictable and crafty than...
The team is getting closer to the killer and Tae-joo is getting closer to the truth of his childhood. But there's a fox among the chickens, and it will take...
Everyone is forced to face some harsh truths this hour, but it's a necessary growing pain in order to move forward. People are dropping like flies and if Tae-joo wants...
Premium Supporter ♥
Hello Dramabeans series
Video greetings from K-actors to the Dramabeans community
Interview with Lee Chae-young
Lee Chae-young shares what she looks for in a role, non-acting interests, and more
Interview with Baek Bo-ram
Baek Bo-ram shares her fitness and happiness rituals
Interview with Jang Do-yeon
Comedian Jang Do-yeon talks de-stressing and some of her current joys in life
Interview with Ham Eun-jung
Ham Eun-jung talks about what roles she'd like to tackle and her fans
Interview with Oh Chang-seok
Oh Chang-seok talks about role prep and wisdom for budding actors
Drama Recaps
Our Beloved Summer: Episodes 13-14 Open Thread
by missvictrix
Dr. Park's Clinic: Episode 1 (First impressions)
Bulgasal: Immortal Souls: Episodes 9-10 Open Thread
Drama Casting & News
Kim Tae-ri and Nam Joo-hyuk reminisce about summer in Twenty Five Twenty One
by tccolb
Bad and Crazy: Episode 9
by mistyisles
Drama viewership ratings for the week of Week of Jan 10-16, 2022
by DB Staff
Through the Darkness: Episode 1
by solstices
[Drama Chat] What was the best drama of 2021?
News bites: January 15, 2022
Drama Reactions & Reviews
Team Dramabeans: What we're watching
Currently Airing
Prime-Time Shows This Week
Monday-Tuesday (January 17-18)
Moonshine 9-10 (KBS)
Our Beloved Summer 13-14 (SBS)
The One and Only 9-10 (JTBC)
Ghost Doctor 5-6 (tvN)
Wednesday-Thursday (January 19-20)
Artificial City 13-14 (JTBC)
Weekend (January 21-23)
Young Lady and Gentleman 35-36 (KBS)
Tracer 5-6 (MBC)
Through the Darkness 3-4 (SBS)
Let Me Be Your Knight 11 (SBS)
Snowdrop 12-13 (JTBC)
Bad and Crazy 10-11 (tvN)
Bulgasal: Immortal Souls 11-12 (tvN)


text:
@interface ASPOSEWGetRunOfAParagraphResponse : ASPOSEBaseResponse

@property(nonatomic, strong) ASPOSEWRun<Optional> *run;
@end