After an abbreviated day of action Saturday, the Carl Sandburg College baseball team split a doubleheader Sunday at Madison (Wis.).
The Chargers' doubleheader at home Saturday against Lake County ended with the game tied at 2 in the fourth inning of Game 1 when the Lancers' coach was ejected. Because Lake County did not have another coach in the dugout, the Lancers had to forfeit the game to the Chargers. Game 2 was canceled because Lake County's coach had to serve an automatic one-game suspension because of his ejection.
Sandburg hit the road Sunday and dropped the opening game at Madison 10-2 before picking up a 6-4 victory in Game 2.
Tied at 2 in the fourth, the Wolfpack grabbed the lead with a three-run frame. A leadoff single, sacrifice bunt and base hit to center brought home the go-ahead run, and Madison tacked on two more runs with two out on an RBI single and RBI double.
Center fielder Payton Hartbank (Mattoon, Ill./Mattoon) had two of the Chargers' four hits, going 2 for 4 with a double and an RBI.
Sandburg took the lead for good by scoring three in the third to go ahead 4-1. Cacey O'Brien (Moline, Ill./Moline) opened the inning with a homer to center field. Shane Coleman (Abingdon, Ill./Abingdon-Avon) scored a two-out run when the Madison pitcher threw away a pickoff attempt, and Austin Traub (Coal Valley, Ill./Moline) added another run with a single to right that scored Blake Russell (Joy, Ill./Mercer County).
Jack Gray (Burlington, Iowa/Notre Dame) allowed a pair of runs after coming on to start the seventh, but he got a strikeout with the bases loaded to end the game.
Nolan Struhs (Abingdon, Ill./Abingdon-Avon) didn't factor in the decision, but he worked two scoreless innings after starter Bryce Meyer (Bartonville, Ill./Limestone) went the first four. Struhs worked around a walk and a hit in the fifth, then struck out the side in order in the sixth. The lefty has a 3.05 ERA in 43.2 innings this spring.
Sandburg wraps up the regular season with a nine-inning game at 5 p.m. Tuesday at Southeastern (Iowa).


text:
Q: Why the pointer x and y position never go below 4 and 23? I have the following code
import javax.swing.*;

import java.awt.event.*;

public class MousePos implements MouseMotionListener{

    JLabel x = new JLabel();
    JLabel y = new JLabel();

    public static void main(String[] args) {
        MousePos mp =new MousePos();
        mp.go();
    }

    public void go() {
        JFrame frame = new JFrame("Mouse Position");

        frame.addMouseMotionListener(this);

        JPanel p =new JPanel();
        p.add(x);
        p.add(y);

        frame.getContentPane().add(p);
        frame.setSize(150,150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

    @Override
    public void mouseDragged(MouseEvent e) {

    }

    @Override
    public void mouseMoved(MouseEvent e) {
        x.setText("X : " + e.getX());
        y.setText("Y : " +e.getY());

    }

}

which create a frame with two labels that hold the x position and y position of the mouse pointer on the form.
what I learned is the x value and y value would be 0 and 0 on the top left corner
the problem is the value never go below 4 for x and 23 for y.
Could anyone tell me why.
Thanks in advance.

A: frame.addMouseMotionListener(this);

The coordinates are relative to the frame and not to the content pane. 4 is the width of the frame's border, 23 the height of border plus frame "title area".
Try this instead:
p.addMouseMotionListener(this);

If you're listening to the frames mouse events by intention, note, that the frame unfortunatly does not fire events if the button is over the border or the title area... That's why you don't observer (0,0) if you point to the frames upper left corner.

redpajama_set_name: RedPajamaStackExchange


text:
Chess Q & A
Chess Videos
How does the Rook Move in Chess?
The term "Castling" is frequently heard in chess. Castling is said to be one of the most important rules in chess. Castling is done with the King and Rook. Because of these reasons rooks are also known as Castles. Just as it is important to know about the king, it is also essential to know about the rook.
Initially, rooks are located in the corners of the chessboard; More technically, in both "a" and "h" files. Since rooks are also considered to be major pieces, they stay behind the pawns and it cannot be used as an opening piece due to the above reason. As the battle is toughly happening at the center of the chessboard, the rook must move to the center of the board. While considering these position changes it is important to get familiar with the moves of the rook.
The rook moves along the ranks and the files as long as it is not getting blocked by any piece. The rook can make moves in a backward direction as well but, the rook can never jump over another piece except for the special case of castling.
How does the Rook Involve in Castling?
In the phenomenon of castling, the king has the advantage of ensuring his safety and the rook is being able to approach the center of the board. Apart from that, castling allows both the king and rook to move at the same time and allows the rook to jump over the king. Anyhow, castling should be done under several conditions.
Capturing a Piece with the Rook
Since the rook is considered a major piece in the game, it can capture any piece on the board which is in its moving direction. Once the rook captured a piece, it has to stop at that position which the enemy piece was. But unfortunately, the rook cannot capture pieces at the very beginning because it cannot start its moves until its path becomes clear.
The Special Performance of the Rook
Rook is a very talented piece in terms of checking. From the opening player's vision, once when the rook reaches the 7th rank it can make huge damage to the unmoved pieces of the opponent that are in that rank. Finally, if the rook reaches the bottom rank of the opponent the king is trapped and checked; the king cannot make any escape moves within that row. The only survival for the king of the opponent is to call his troops to block the attack.
On the other hand, the rook holds a value-added move which is known as "Rook Lift". What happens in rook lifting is, the pawn in front of the rook moves two squares first as the initial move of the pawn and then the rook is welcomed by the 3rd rank. This makes a better safety to the rook while allowing him to perform a better strategy within the game. This move gives an extra super chance to attack the opponent.
Chess News & Videos
Here is a collection of chess news & videos and this list is automatically updated every 12 hours.
The Ultimate Guide to Chess Stalemate
35 Chess Memes Which You Can Never Find Anywhere
Top 05 Best Chess Games for Your Android Phone
Top 10 Most Common Chess Blunders
The Best 05 Chess Games of All Time (With Video Analyze)
© 2022 ChessBlogger.org

redpajama_set_name: RedPajamaCommonCrawl


Speaking at an international conference about my Tourette (that's the one I never told anyone about).
And now I can say that I did it. I did all of them — starting exactly one year ago the other day.
Last summer, on August 7, I went to the Olympics and it was better than I could've ever imagined. Me and my friend, two HUGE field hockey fans, were able to get tickets for the women's field hockey finale, just a couple hours before the event, and the Dutch team won. I didn't even dream about that, it was too far out of reach, I was sure that it would never happen. But it did.
Then this April, as you know, I went to Athens to speak at the ESSTS Training School and they ended up being so impressed that I spoke again, in a room full of BIG doctors and therapists specializing in Tourette. That was literally my wildest dream, and I didn't believe that it could ever happen. But it did.
And now, this summer, I went to Uganda to teach. I went for two weeks because I figured, with my Tourette, I would never be able to go for a longer time. I wanted to, but because of my Tourette, I thought it just wouldn't be an option. So I went for two weeks. I didn't think I could achieve much and I figured it would be a once in a lifetime experience. But I did and it wasn't. I'll be back there, and soon. That's my new dream.
So what I want to say with this blog is that it is possible. If you have a dream, go for it! Yes, I know, you have Tourette and maybe more, but that doesn't mean that your dreams can't come true. You have to work for it, it won't come to you if you just wait.
I had to save up and fight for those Olympic tickets for almost two years. I didn't get invited to speak in Athens just because my mom suggested it to my therapist; no, I got invited because my therapist knows me and I had proven to her many times that I was capable of speaking at this conference. And I've been working for my journey to Uganda for a year now, not just saving up to pay for my trip, but also raising more than $2,400 for the education projects we've seen and worked with.


Beautifully kept home in the Ocala Historic District. So many wonderful features; wood floors and large beautiful windows throughout, raised ceilings in Family room and master bedroom, beautiful landscaping. The Living room features a cedar accent wall with a built-in bookshelf, fireplace and a large window. The Kitchen has two pantries, a cute built-in cutting board and looks over the sitting room and huge back porch. The house has an attached one car garage as well as a detached two car garage. The Family room features a sliding glass door which leads to the back porch and tall ceilings with a skylight. In the Master bedroom there is also a set of sliding glass doors along with a large window which together provide a ton of natural light.
Solid Brick Construction, 3/3 in Woodfields, with Brand New Kitchen! Excellent school district, and close to everything. Half acre plus lot with fenced-in back yard, and great deck.


The AMD-Nvidia war is about to go dual GPU. Following the leak of AMD Radeon HD 6970 benchmark numbers, a slide from what appears to be a presentation on the AMD Radeon HD 6990 (codenamed Antilles) has leaked, courtesy of user Gast on the 3DCenter forums.
If the slide is legitimate, and it appears to be, the graphics card will integrate 3840 stream processors and have 4GB of GDDR5 memory clocked at 4.80GHz. It will be equipped with two DVI-I and three mDP connectors. Power consumption will be at 300W under load and around 30W when idle. The next-generation dual-chip flagship offering from AMD will carry two codename Cayman GPUs with 1920 stream processors per chip. The card will deliver 6.0 trillion floating point operations per second (TFLOPS) single-precision performance or up to 1.5TFLOPS double-precision performance.
If it were released today, Antilles would become the top performing graphics card in the world. Nvidia is rumored to be delaying its dual-GPU GTX 590 in order to implement further improvements so that it can once again beat AMD's offering (Nvidia currently holds the crown for single-GPU performance with its GeForce GTX 580). Antilles is slated to ship in the first quarter of next year, though pricing has yet to be announced.


text:
New CIHR Director: internet changed the way we work, move and vote
Frankfurt (Oder), January 12, 2017 – Joanna Bronowicka has been named the Director of the Centre for Internet and Human Rights at the European University Viadrina in Frankfurt (Oder). Having previously served as the Executive Director, Bronowicka will lead an international team of researchers and fellows who study the impacts of digitisation on society and human rights.
"We have worked closely together for years and I cannot imagine anyone better to develop the CIHR at Viadrina" – says Ben Wagner about the new CIHR director. Wagner, who founded the centre in 2014, will contribute to the CIHR as a Senior Researcher. He will continue his research on technology in international relations at Stiftung Wissenschaft und Politik (SWP), a leading German think tank for international and security affairs.
"We will continue to produce research which can inform public and academic debates." – says Joanna Bronowicka. "It is evident that digitisation has changed many aspects of our everyday life – how we work, move from one country to another or get news during elections. The Internet also brings about new challenges to our rights and freedoms. We need high-quality research to respond to these challenges" – she adds.
In 2017 the CIHR will develop interdisciplinary projects focusing on three groups particularly affected by digitisation: workers, migrants and voters. The Centre will develop research on the impacts of digitisation on workers and their rights with a particular focus on algorithmic management and workplace surveillance.
The centre will also participate in research projects on the use of digital tools by and for migrants in cooperation with Berlin-based organisations working on migrant integration. Finally, the centre will continue its work on how big data and algorithms can affect election results and contribute to the public debate in Germany and beyond.
The incoming director, Joanna Bronowicka is an experienced researcher, project coordinator and organisational builder. Bronowicka studied at Harvard College in the US,as well as Sciences Po and Sorbonne in Paris, France. She has participated in research projects on human rights, digitisation, migration, social movements and political participation. As the Executive Director at the CIHR, she was responsible for coordinating research projects, fundraising and staff development.
Bronowicka has also considerable digital policy and communications experience. Before joining the CIHR, she worked for the Ministry of Administration and Digitisation in Poland, where she contributed to the development of Polish digital strategies and policies. She had also previously worked as a journalist at Thomson Reuters in Warsaw and as a diplomat at the Ministry of Foreign Affairs of Poland. In Germany, she has conducted courses on digital diplomacy for Institut für Auslandsbeziehungen-Akademie and the Heinrich Böll Foundation.
The CIHR is a vibrant hub for academic research on technology and society at European University Viadrina in Frankfurt (Oder). It provides a platform for individuals who share a common goal of promoting high quality research on internet and human rights. The core academic team is comprised of scholars and PhD candidates from international relations, political science, sociology and law. The international fellowship program brings together practitioners, researchers, activists, philosophers, diplomats, computer scientists, who help translate academic results into real-life impact.
Previous Post: Workplace Surveillance: is our privacy protected at work?
Next Post: Can an algorithm hurt? Polish experiences with profiling of the unemployed


Another issue is the instability of the low-wage labor market. Individuals receiving public benefits often work in industries such as food services and construction, in which both employment and hours are instable. The lack of flexibility in low-income jobs also means that workers may lose their jobs if a family disruption or a temporary lack of transportation forces them to take even a short amount of time off.
Many parents in low-wage jobs can't afford full-time child care or even after-school child care, and therefore working full time is not an option for them. Demand for affordable child care outweighs the supply across the country. According to the Afterschool Alliance, 18.5 million more children would participate in after-school programs if they were available in their communities. And yet, federal funding to help low-income parents pay for these programs has been declining.
Health also plays a factor that the Trump administration isn't considering. States generally waive work requirements to receive public benefits for individuals with disabilities. Determination of a disability through the Social Security Administration is commonly accepted, but the process can take from one to three years, and the average rate of denial is 53 percent. Approval of a disability claim for someone who can work intermittently due to chronic illness is unlikely. This leaves many Americans in the vulnerable position of being unable to work full time and unable to be declared disabled by the federal government. Strengthening work requirements for this population of Americans would be disastrous, especially if more people with chronic illnesses lose their Medicaid coverage. Without Medicaid coverage, people with chronic illnesses who live in poverty may find themselves both unable to work full time and unable to address their health needs.
Ultimately, the timing for this effort from the Trump administration is misjudged, and the assumption that additional work requirement will impact the poverty rate in any meaningful way is shortsighted. SNAP enrollment and spending have been declining and are projected to continue to decline for the foreseeable future. The majority of families receiving SNAP benefits already had a working family member within the past year. The majority of non-elderly adults who receive Medicaid also work, most averaging over 80 hours of work per month. The executive order appears to be another attempt of the Trump administration to save money to the detriment of the vulnerable, including the 70 percent of SNAP households with children and the high numbers of children enrolled in Medicaid.
What legislators ought to do is reduce barriers to steady employment such as lack of child care. And work requirements as a condition of health care coverage through Medicaid should be removed from consideration entirely. The realistic solution to address poverty in the United States is as multilayered as the problem itself and deserves more than an overly simplistic and ineffective solution.


text:
Exam Pack 1 Features 2 Full-Length Tests for Use With GMAC's Free GMATPrep® Software
RESTON, VA--(Marketwired - Sep 18, 2013) - Test takers preparing for the GMAT® exam with the popular GMATPrep® software can now purchase two additional computer adaptive practice exams made up of retired GMAT questions. The much-anticipated "Exam Pack 1" is being released today by the Graduate Management Admission Council®, the non-profit council of business schools that administers the GMAT exam for graduate business and management programs worldwide.
"For years, GMAC® has offered to all test takers two full-length, computer adaptive GMAT exams that simulate the exam experience as part of our free GMATPrep software. However, test takers regularly request additional practice opportunities," said Andy Martelli, GMAC vice president of new product development. "In response, we developed Exam Pack 1 to help students get the benefits of additional practice using real, but retired, GMAT exam questions."
The two unique, additional exams give test takers even more opportunities to practice using the same computer adaptive algorithm as used in the Quantitative and Verbal sections of the real test. Like the original free GMATPrep tests, the Exam Pack 1 tests also provide real-time scoring for the Quantitative, Verbal, and Integrated Reasoning sections, as well as essay prompts for the Analytical Writing Assessment. Questions used in Exam Pack 1 are not found in any other GMAT preparation product.
Exam Pack 1 can be purchased and downloaded from the mba.com/store for US$39.99 and requires that users have already installed the free GMATPrep software. Like the real GMAT exam, each Exam Pack test comprises one 30-minute Analytical Writing Assessment prompt, 12 Integrated Reasoning questions, 37 Quantitative questions, and 41 Verbal questions. Users taking each of the two Exam Pack tests more than once may see the same questions repeated.
Exam Pack 1 is a new addition to the GMATPrep suite of test preparation products. The free GMATPrep software itself, compatible with Windows and Macintosh products, features two full length exams with accurate scoring, 90 practice questions and answer explanations, as well as a math tutorial. The popular Question Pack 1, available for US$29.99, features an additional 404 questions and answer explanations (200 Quantitative, 180 Verbal and 24 Integrated Reasoning), as well as reporting tools that allow test takers to review their progress. Both Question Pack 1 and Exam Pack 1 are used exclusively in the GMATPrep software and extend the use of the software.
"GMAC encourages all test takers to use GMATPrep to become familiar with the test question formats and pacing required to complete the exam. Preparation is the key to success on the GMAT exam," Martelli said.
About GMAC: The Graduate Management Admission Council (gmac.com) is a nonprofit education organization of leading graduate business schools and owner of the Graduate Management Admission Test (GMAT exam), used by more than 5,900 graduate business and management programs worldwide. GMAC is based in Reston, Virginia, and has regional offices in London, New Delhi and Hong Kong. The GMAT exam -- the only standardized test designed expressly for graduate business and management programs worldwide -- is continuously available at more than 590 test centers in 112 countries. More information about the GMAT exam is available at mba.com. For more information about GMAC, please visit gmac.com/newscenter.


A custom sound wave art print is a unique and meaningful gift that speaks from the heart. We take your recording and turn it into a piece of art that visually captures the details of your words in a simple yet beautiful way. A Christmas gift Dad will treasure forever!


Vape City signed a 62-month lease for 900 square feet of retail space at Las Palmas Village located at 445 E. Windmill Lane, Suite 2F, in Las Vegas. Robert S. Hatrak II of Virtus Commercial represented the lessor, Las Palmas, LLC; and Allen Jenkins of Virtus Commercial represented the lessee in the transaction.
A proven, agile approach to commercial real estate.


text:
Q: Maximal existence time interval for ODE $x'=2tx^2,$ with I.C $x(0)=\xi.$ So the first part is simple. We have that
$$\frac{dx}{dt}=2tx^2\implies\int\frac{dx}{x^2}=\int2t \ dt\implies x(t)=\frac{1}{-C-t^2}.$$
The I.C $x(0)=\xi$ gives
$$x(0)=\xi=\frac{1}{-C}\Longleftrightarrow C=-\frac{1}{\xi}.$$
Thus the solution is
$$x(t)=\frac{1}{-\frac{1}{\xi}+t^2}.$$
Now I split this into 3 cases:

*

*$\xi=0$ gives constant solution $x(t)\equiv0, \ \forall \ t \in\mathbb{R}.$ Thus the maximal interval is $I_{\text{max}}(\xi)=\mathbb{R.}$

*$\xi<0\implies$ $x(t)$ is defined $\forall \ t \in\mathbb{R}$, thus $I_{\text{max}}(\xi)=\mathbb{R}.$

*$\xi>0$. Here is my question. According to the lecture notes, for these strictly positive $\xi$ the solution is only defined for $\xi\in\left(-\frac{1}{\sqrt{\xi}},\frac{1}{\sqrt{\xi}}\right).$ So they also conclude that this is the maximal interval. I beg to differ since $x(t)$ in this case is ONLY undefined at the endpoints of the above interval.

When it comes to this maximal interval, are they looking for an interval $[t_1,t_2]$ that is continuous in between? I then don't understand why they don't simply choose $(-\infty,-1/\sqrt{\xi})$ or $(1/\sqrt{\xi},\infty)$ since both are larger than the above correct maximal interval, however I assume they can let $\xi\rightarrow\infty$ thus obtain the maximal that way.

A: Since $x(0)= \xi$, the maximal intervall has to contain $0$ !
If $ \xi >0$ we have $0 \notin (-\infty,-1/\sqrt{\xi})$ and $0 \notin (1/\sqrt{\xi},\infty)$
Furthermore: $\xi $ is fixed, thus $ \xi \to \infty$ makes no sense !


text:
Message from : Grace_Cooper on 7/19 2021, EMail: Grace_Cooper406@outlook.com
Grace_Cooper
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD658R3]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD5HTL6]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD5J6QW]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD4JM3G]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4SZYP1]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VCVKG]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VGNVP]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4T886X]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VXHVH]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VJ4X8]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VNWZM]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TTDCM]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B0989GD7LN]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B0989BWS5G]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B09895GGQ3]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B0989CP2JW]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DZ28NL]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DVRCJV]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DVF4M3]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DX8FX9]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TZ8B4QH]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TVXPMDF]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TVXPMDH]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TZ89NYS]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07WY58VXN]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07WSYP624]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07WTZ5BZB]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07WNZ1QBS]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TYZ8X]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VM3XQ]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VFQM4]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4V7ZPQ]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TQ7CN]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4W5B4G]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VN4PS]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4V2LBB]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD58ZJV]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD63Q1R]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD4MJT8]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DC71VXH]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DWY1HW]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DYMKZ7]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DVH1H1]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DXJKH8]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099F1HR2G]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DSVP56]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DSWQBG]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DXDS8L]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DSDZ7G]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DYL6NS]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DXMR86]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DY86WR]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TY4F5H2]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TY4DVYX]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TSSH1W1]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD54X7X]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD4SLTC]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD4PJFJ]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08DD4XFJP]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TZXQL]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VPNZF]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TTVKL]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4V923P]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07WJZYVHH]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07WJZYV5C]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TVXNKGW]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TX1B77M]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TVXN1NC]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B07TX19KZ8]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4V479B]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VCVKH]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TZHTL]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TS8HS]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4T2VC7]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VNG8D]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VXG5J]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VJ92T]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DVHQCB]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099F1HRV7]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DZPR5B]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DWY1J1]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DYMYNV]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DXDCF4]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DVR6R2]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B099DXS12F]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4V5CR2]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TB32C]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4TLZYX]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VYRDV]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VHT4T]Skirts for women[/url]
[url=https://www.amazon.com/Alelly-Womens-Summer-Ruffle-Floral/dp/B08B4VPY8D]Skirts for women[/url]
Re: Grace_Cooper


Everything is cuter in micro! Luxuriously finished in a metallic rose gold shell, includes a matching braided rope USB cable. A perfect impulse gift for the person who has it all.
Approx. 6 x 4.13". Indoor use only. Powered by USB cable or 4xAA batteries (not included).


text:
#ifndef __vsSourceFactory_h
#define __vsSourceFactory_h

#include <vgExport.h>

#include "vsSimpleSourceFactory.h"

class QUrl;
class QWidget;

/// Standard source factory.
///
/// This class implements a full source factory, with support for
/// initialization. These are closer to "true" factories, in that they require
/// no additional information to create, and can be initialized later to set up
/// the actual sources.
class VSP_DATA_EXPORT vsSourceFactory : public vsSimpleSourceFactory
{
public:
  virtual ~vsSourceFactory();

  /// Request interactive factory initialization.
  ///
  /// This method attempts to interactively initialize the source factory,
  /// usually by prompting the user to select a source (e.g. a file or URI).
  /// The factory should use \p dialogParent as the window parent for any
  /// dialogs it creates.
  ///
  /// \return \c true if the factory was initialized, \c false otherwise.
  virtual bool initialize(QWidget* dialogParent) = 0;

  /// Request factory initialization from URI.
  ///
  /// This method attempts to initialize the source factory from the specified
  /// URI in a non-interactive manner. This is typically used to initialize a
  /// factory from a source specified via the command line.
  ///
  /// \return \c true if the factory was initialized, \c false otherwise.
  virtual bool initialize(const QUrl& uri) = 0;

protected:
  vsSourceFactory();

  /// Display a warning.
  ///
  /// This method displays a warning, using a dialog box in interactive mode
  /// (if \p dialogParent is non-null), and ::qWarning otherwise.
  ///
  /// \param dialogTitle Title to give the dialog box, if a dialog box is used.
  /// \param message Warning message to display.
  void warn(QWidget* dialogParent, const QString& dialogTitle,
            const QString& message);

private:
  QTE_DISABLE_COPY(vsSourceFactory)
};

typedef QSharedPointer<vsSourceFactory> vsSourceFactoryPtr;

#endif

redpajama_set_name: RedPajamaGithub


Versatile cabinet is perfect for sorting mail or organizing literature. Multi-functional cabinet features 72 fixed pockets and lower storage shelf.
Constructed of steel with powder coated finish. 72 fixed sorter pockets measure 9"W x 16"D x 2"H.
Fully assembled. Labeling is not included.
This product has been Greenguard certified to support better indoor air quality for schools, libraries, churches and public spaces. Products that are Greenguard certified are regularly tested to ensure that their chemical and particle emissions meet acceptable pollutant standards.


I was fortunate enough to attend a JBCC training course at the Association's Midlands office in Pietermaritzburg yesterday which I have to say I thoroughly enjoyed.
My anticipation was that in order to take anything useful from it, my powers of concentration would have to be firing on all cylinders, in other words, I expected it to be a tad boring. After all, it was always going to be several hours of discussion on contractual law and I'm sure nobody would blame me for thinking that it might be hard work and somewhat intellectually challenging.
The Lecturer was Steve du Toit of SDT Consulting and I have to say, it was anything but boring. Steve is a highly respected attorney in the industry and has done work for some of the biggest construction groups in the country as well as for some smaller contractors. Having served as representation in some highly publicised disputes, one quietly gets the impression that Steve has seen his share of action.
It consisted mainly of him going through key clauses in the JBCC agreements each time painting a clear picture by using actual examples where the clauses were applicable. The relaxed manner in which he communicated these examples made it easy to understand and made for exceedingly interesting listening.
I believe Steve will be training at our Westville offices within the next month or so. If you are based in the Durban area and are operating within the construction industry, I highly recommend that you attend. Watch this space for dates and times.


The law firm of Frazer & Feldman, LLP, is comprised of 10 attorneys devoted to the representation of boards of education. Our offices are located in Garden City, New York. We are uniquely positioned to serve the needs of public school districts, in that we are large enough to handle any legal issue yet small enough to provide the responsiveness and personal attention expected from Board counsel. We are not a general practice firm representing 40-50 school districts which might not have the time to devote to your specific needs. Our legal staff is devoted to providing general and labor counsel services to our school district and special act school district clients.
One overriding principle of our firm is that we believe it is wiser and more cost effective to keep our clients out of trouble than it is to get them out of trouble. We do this by maintaining a close working relationship with our clients, brainstorming with them about their most difficult decisions, providing our input before they act, and providing regular updates about changes in the law that require their immediate attention. We take pride in the fact that our client relationships are generally of long duration, which we attribute to our firm's responsiveness and prudent counsel.
Frazer & Feldman has an established record of excellence and is consistently recognized as one of the preeminent law firms in our practice areas. We have been profiled in New York Magazine and Newsday's editions of its "Legal Leaders-New York Area's Top Rated Lawyers" publication as a featured firm in the areas of Education and Labor & Employment Law annually since 2012. The recognition is based upon our having achieved the peer reviewed rating of "AV Preeminent" by Martindale Hubbell, the company that has set the standard for lawyer ratings. The AV Preeminent rating is a significant accomplishment and demonstrates that a lawyer's peers have ranked him/her at the highest level of professional excellence. Our founding principals, have been AV rated for more than 15 years.


Is your relationship a love affair? Are you getting enough- love, passion, fun, ROMANCE?
Here are hundreds and hundreds of ideas and resources to transform your relationship into a vibrant, exciting love affair! Plus, there are many more tips about gifts and gestures, setting the atmosphere, surprising your partner, and the author's personal notes on the best of the best when it comes to ROMANCE.
Gregory Godek, known worldwide as "America's Romance Authority," is a best-selling author and a popular speaker. He has appeared on Oprah and Donahue, and has taught his acclaimed Romance Class to groups as diverse as the U.S. Army, wome's groups, and business organizations.


text:
El germà, o tetrahidrur de germani, és un compost químic molecular constituït per àtoms de germani i d'hidrogen, és un hidrur de fórmula GeH4. A temperatura ambient és un gas incolor amb una olor picant i inflamable. És més pesant que l'aire i una flama pot tornar a la font de la fuita amb molta facilitat. És tòxic per inhalació. L'exposició prolongada dels contenidors al foc o a la calor intensa pot provocar la seva ruptura i coets violents. S'utilitza en la fabricació d'electrònica.

Història
El primer hidrur de germani fou obtingut el 1902 per E. Voegelen, de la Universitat de Würzburg a Baviera, Alemanya, en fer reaccionar zinc amb tetraclorur de germani GeCl4 en presència d'àcid sulfúric. Voegelen treballà amb petites quantitats i no obtingué l'hidrur en estat pur, sinó que es limità a determinar la composició de l'hidrur existent en una barreja diluïda amb hidrogen a partir del qual pogué separar l'hidrur. Feu reaccionar l'hidrur de germani amb una sal d'argent, precipitant així germanur d'argent Ag4Ge, i la mescla també es passà sobre sofre finament dividit, convertint així l'hidrur en sulfur. L'anàlisi d'aquests dos productes suggerí la fórmula GeH4, el germà.

Estructura

Els àtoms de germani presenten hibridació sp3, per la qual cosa poden formar quatre enllaços covalents simples (enllaços sigma) dirigits segons els vèrtexs d'un tetraedre, separats 109,5°, igual que els àtoms de carboni perquè són elements del mateix grup 14 de la taula periòdica. Les longituds dels enllaços amb els àtoms d'hidrogen creix amb el volum atòmic dels elements, que és proporcional al nombre màssic. L'enllaç Ge-H té una longitud de 152,5 pm, la de l'enllaç Si-H és de 148,0 pm i la del C-H només és de 108,7 pm. S'observa que a mesura que augmenta el volum atòmic s'incrementa la distància d'enllaç.

Els enllaços Ge-Ge són més febles que els Si-Si, i aquests més febles que els C-C. Les energies d'enllaç en kJ/mol són 263,6; 326,8 i 607,2, respectivament. Així la força de l'enllaç Ge-Ge és un poc inferior a la meitat de la força C-C. Pel que fa als enllaços amb els hidrògens, són un poc més febles els Ge-H que els Si-H i que els C-H, però la diferència és poc significativa. En kJ/mol són respectivament: 321,7; 299,2; 338,4.

Propietats

Propietats físiques
A temperatura ambient el germà és un gas incolor amb una olor picant. El seu punt de fusió és de –165 °C i el d'ebullició –88,5 °C. La seva densitat és de 3,133 g/L (2,65 vegades superior a la de l'aire).

Propietats químiques
Escalfant el germà s'obtenen altres germans, altres hidrurs de germani. Per exemple el digermà Ge2H6 i el trigermà Ge3H8:

2 GeH4 -> Ge2H6 + H2 GeH4 + Ge2H6 -> Ge3H8 + H2

Amb l'oxigen el germà dona el diòxid de germani:

GeH4 + 2 O2 -> GeO2 + 2 H2O

Preparació
El germà es pot preparar mitjançant diversos mètodes:

 Reducció de tetraclorur de germani GeCl4 amb hidrur d'alumini i liti LiAlH4 en èter etílic.

GeCl4 + LiAlH4 -> GeH4 + LiCl + AlCl3

 Electròlisi d'una solució de diòxid de germani GeO2 en àcid sulfúric mitjançant elèctrodes de plom, i
 Reacció de germanur de magnesi Mg2Ge i bromur d'amoni NH4Br en amoníac líquid.

Mg2Ge + 4 NH4Br -> GeH4 + 2 MgBr2 + 4 NH3

Referències

Germani
Hidrurs

redpajama_set_name: RedPajamaWikipedia


You can't find a better addressing printer than the complete line Secap machines. These speedy addressing printers can help your company maintain its image and reputation with tack-sharp correspondence. This can only happen, though, if you use top quality printer ink. Lesser ink just won't give you the sharp-looking printing you need.


text:
"""Compares metrics from two different sets of E2E results."""

from __future__ import division

import argparse
import collections
import copy
import csv
import logging
import re
import sys

def parse_options(args):
    """Parses the options passed to this script.

    Args:
        args: list of options passed on command line

    Returns:
        An argparse.ArgumentParser object containing the passed options and
        their values.
    """
    parser = argparse.ArgumentParser(
        description='Compares two different sets of E2E results.')
    parser.add_argument('--old_csv',
                        dest='old_csv',
                        required=True,
                        help='Filesystem path to old results CSV file.')
    parser.add_argument('--new_csv',
                        dest='new_csv',
                        required=True,
                        help='Filesystem path to new results CSV file.')
    parser.add_argument('--output_file',
                        dest='output_file',
                        default='e2e_comparison_results.csv',
                        help='Filesystem path where output will be written.')

    args = parser.parse_args(args)
    return args

def parse_filename(filename):
    """Parses the filename field of the CSV file into its constituent parts.

    An example filename input will look like:

        'osx10.12-chrome57-ndt_js-2017-04-06T215733Z-results.json'

    ... and based on this input the output would look like:

        {
            'os': 'osx',
            'os_version': '10.12',
            'browser': 'chrome',
            'browser_version': '57',
            'client': 'ndt_js',
            'timestamp': '2017-04-06T215733Z'
        }

    Args:
        filename: str, filename field from a CSV input file.

    Returns:
        dict: metadata values extracted from the filename.
    """
    # All the information we need about the OS, OS version, browser version and
    # NDT client are embedded in the filename field. The following pattern will
    # be used to help split software from it's version number. For example, it
    # will split 'chrome57' into ['chrome', '57'].
    split_pattern = '^([a-z]+)(\d.*)$'

    metadata = {}

    # We only care about the first three dash-separated parts of the filename
    # (OS, browser, client).
    filename_parts = filename.split('-', 3)[:3]
    if len(filename_parts) != 3:
        logging.error('Unknown filename format: {}'.format(filename))
        sys.exit(1)

    # Determines the OS and version
    os_matches = re.match(split_pattern, filename_parts[0])
    if os_matches:
        metadata['os'] = os_matches.groups()[0]
        metadata['os_version'] = os_matches.groups()[1]
    else:
        logging.error('Could not determine OS and version from: {}'.format(
            filename_parts[0]))
        sys.exit(1)

    # Determines the browser and version
    browser_matches = re.match(split_pattern, filename_parts[1])
    if browser_matches:
        metadata['browser'] = browser_matches.groups()[0]
        metadata['browser_version'] = browser_matches.groups()[1]
    else:
        logging.error('Could not determine browser and version from: {}'.format(
            filename_parts[1]))

    # The NDT client name isn't versioned, so just return it whole.
    metadata['client'] = filename_parts[2]

    return metadata

def parse_csv(csv_file):
    """Parses an input CSV file.

    Args:
        csv_file: an open file handle to a CSV file.

    Returns:
        A highly nested collections.defaultdict object holding data from an
        input CSV file.
    """
    # Creates a collections.defaultdict object which can have as many nested
    # dicts as we may need.
    factory = lambda: collections.defaultdict(factory)
    e2e_metrics = factory()

    rows = csv.DictReader(csv_file)
    for row in rows:
        # Extracts metadata about the test from the filename.
        m = parse_filename(row['filename'])

        for k, v in row.iteritems():
            # We've already processed 'filename' above and we don't care about
            # 'error_list', so skip them.
            if k in ['filename', 'error_list']:
                continue
            software = '-'.join([m['os'], m['browser'], m['client']])
            e2e_metrics[software]['os_version'] = m['os_version']
            e2e_metrics[software]['browser_version'] = m['browser_version']
            if not type(e2e_metrics[software]['metrics'][k]) == list:
                e2e_metrics[software]['metrics'][k] = []
            if v:
                e2e_metrics[software]['metrics'][k].append(float(v))

    return e2e_metrics

def average_metrics(results):
    """Calculates the average for all metrics in input.

    Args:
        results: collections.defaultdict, metrics compiled from an input CSV.

    Returns:
        A nested collections.defaultdict object with individual metrics replaced
        with aggregated values (mean).
    """
    avgs = copy.deepcopy(results)
    for software in results:
        for metric in results[software]['metrics']:
            values = results[software]['metrics'][metric]
            mean = 0
            if values:
                metric_sum = sum(map(float, [v for v in values]))
                mean = round(metric_sum / len(values), 2)
            avgs[software]['metrics'][metric] = mean
    return avgs

def compare_metrics(old_avgs, new_avgs):
    """Compares aggregated metrics from two different E2E result sets.

    Args:
        old_avgs: collections.defaultdict, metric averages from an old E2E run.
        new_avgs: collections.defaultdict, metric averages from an new E2E run.

    Returns:
        list: a list of dicts containing comparison data.
    """
    rows = []

    print '# E2E comparison results'

    for software in sorted(new_avgs):
        for metric in new_avgs[software]['metrics']:
            new_avg = new_avgs[software]['metrics'][metric]
            # If this software/metric doesn't exist in the old results, then the
            # return type of the following statement will be
            # collections.defaultdict. This is because of the nature of our
            # defaultdict, which will automatically create keys as defaultdicts
            # if they don't already exist. If it's a string, we know it's a
            # value we can use, but if it's a defaultdict, then we can assume
            # that no such software/metric exists in the old CSV.
            old_avg = old_avgs[software]['metrics'][metric]
            if type(old_avg) is collections.defaultdict:
                old_avg = 'none'

            # Don't do any division by or to zero, or a string.
            if new_avg != 0 and old_avg != 0 and old_avg != 'none':
                delta = round((new_avg - old_avg) / new_avg, 2) * 100
            else:
                delta = 'error'

            (opersys, browser, client) = software.split('-')
            row = {
                'os': opersys,
                'browser': browser,
                'client': client,
                'metric': metric,
                'old_avg': old_avg,
                'new_avg': new_avg,
                '%change': delta
            }
            rows.append(row)

            print '{os:10},{browser:10},{client:10},{metric:15},' \
                  '{old_avg:>7},{new_avg:>7},{%change:>7}'.format(**row)

    return rows

def write_results(output_file, rows, fieldnames):
    """Writes comparison results to a file in CSV format.

    Args:
        output_file: an open file handle for writing the output.
        rows: list, a list of dicts to write to the output CSV file.
        fieldnames: list, the column names for the CSV (first row).
    """
    writer = csv.DictWriter(output_file,
                            lineterminator='\n',
                            fieldnames=fieldnames)
    writer.writeheader()
    for row in rows:
        writer.writerow(row)

def print_software_summary(label, results):
    """Prints software and versions used in each E2E results set.

    Args:
        label: str, a label to identify the output.
        results: collections.defaultdict, metric averages from an E2E run.
    """
    print label
    for software in sorted(results):
        (opersys, browser, client) = software.split('-')
        print '    {}: {}, {}: {}, client: {}'.format(
            opersys, results[software]['os_version'], browser,
            results[software]['browser_version'], client)
    # Insert a newline after each software summary
    print ''

def main():
    logging.basicConfig(format='%(levelname)s: %(message)s',
                        level=logging.DEBUG)

    args = parse_options(sys.argv[1:])

    try:
        with open(args.old_csv, 'r') as old_csv:
            old_results = parse_csv(old_csv)
        with open(args.new_csv, 'r') as new_csv:
            new_results = parse_csv(new_csv)
    except IOError as e:
        logging.error('IOError: {}'.format(e))
        sys.exit(1)

    # Calculate averages for each metric in each result set
    old_avgs = average_metrics(old_results)
    new_avgs = average_metrics(new_results)

    # Print software and version for each set of results. This is just
    # informational to the user.
    print_software_summary('# Software used in old CSV (--old_csv)', old_avgs)
    print_software_summary('# Software used in new CSV (--new_csv)', old_avgs)

    results = compare_metrics(old_avgs, new_avgs)

    # 'results' is a list of dicts, with each dict representing data for one
    # row. Here we apply some useful column names for the first row of the CSV
    # file that will be written.
    csv_fieldnames = ['os', 'browser', 'client', 'metric', 'old_avg', 'new_avg',
                      '%change']
    try:
        with open(args.output_file, 'w') as output:
            write_results(output, results, csv_fieldnames)
    except IOError as e:
        logging.error('IOError: {}'.format(e))
        sys.exit(1)

if __name__ == '__main__':
    main()


text:
His Highness the Aga Khan
AKDN leadership
AKDN's approach to development
Quality of Life Unit
Organisation information
Awards received by AKDN
Support AKDN
Aga Khan Academies
Aga Khan Agency for Habitat
Aga Khan Education Services
Aga Khan Fund for Economic Development
Aga Khan Health Services
Aga Khan University
Aga Khan Agency for Microfinance
University of Central Asia
Home | Press Centre | Our Stories | Hassan Wasonga Kassim: Agent of change
In 2012, the Aga Khan University School of Nursing and Midwifery (AKU-SONAM) awarded Hassan Kassim a scholarship that helped cover half his tuition fees. "Without such help," he says, "I wouldn't have been able afford it, especially as I had children in high school."
AKDN / Christopher Wilton-Steer
Hassan Wasonga Kassim: Agent of change
E-mail Share Print
In April 2012, in the throes of what was perhaps the most difficult period of his life, Hassan Kassim contemplated dropping out of the programme he'd just enrolled into at the Aga Khan University School of Nursery and Midwifery (AKU-SONAM). His wife had just died while delivering a set of preterm triplets at Coast General Hospital. Shortly afterwards, he also lost one of the triplets.
"The babies were born too early... at around seven months. Unfortunately, although it was a natural childbirth, my wife developed complications and died," he remembers as the pain crosses his face.
"It was the first week of my training at the Aga Khan University where I was upgrading my diploma to become a Registered Nurse, and I had to leave and take my wife's body upcountry and attend to burial preparations – all while being there for my other children and the newborns. It was an emotionally, financially and physically draining time. The Aga Khan University's tutors went out of their way to encourage me to come back and continue with my classes. One of them even sent someone to accompany me back to Nairobi from upcountry. Before exams, the tutors would help with individual coaching based on a student's unique needs. That made the experience so much easier for me," he explains.
He is also grateful that a scholarship from the University helped cover half the fees. "Without such help, I wouldn't have been able afford it, especially as I had children in high school."
Looking back, he is glad that he stuck it out and graduated in 2014. He believes that his training at AKU-SONAM was instrumental in securing him his current position as the Nurse In-charge at Magodzoni Dispensary in Kwale County.
"I was promoted from an Assistant Chief Nurse at Waa Dispensary to the Nurse In-charge at Magodzoni Dispensary, soon after my graduation," he says, beaming with pride. Under Hassan's management, the dispensary is clean and well-maintained. The patients, most of them leso-wearing pregnant women and mothers with cooing babies, wait patiently in the open breeze.
In a day, the dispensary attends to approximately 80 patients. A wide range of services are offered including maternity, antenatal and postnatal care, well baby clinics, family planning, cancer screening, malaria testing and treatment, HIV management and TB treatment. In addition to attending to patients, Hassan's roles also include financial management and accounting, record-keeping and reporting, and general leadership of his colleagues.
His management style is firm but friendly. "I bring everyone on board, including the support and technical staff. We work as friends in an open environment towards a common goal of serving our patients better."
From time to time, Hassan mans the dispensary by himself. "There are days I have to do everything myself, which can be quite overwhelming. As it is, we are already understaffed and tend to be overworked. That is one of the challenges I encounter, and I'm petitioning the county government for more staff."
Truly dedicated to his job despite its numerous challenges, Hassan remains an agent of change in this small, rural dispensary.
aku-kenya-hassan_wesonga_kassim-r.jpg
As Nurse In-charge at Magodzoni Dispensary, Hassan has a firm but friendly management style: "I bring everyone on board, including the support and technical staff. We work as friends in an open environment towards a common goal of serving our patients better."
This story first appeared in a collection of photographic essays published by the Aga Khan University Nurses and Midwives - Leaders in Healthcare in East Africa.
Latest On AKDN
AKDN interview with Meredith Preston McGhie
University of Central Asia offers tools for success
Amir Jivraj: Civil engineering behind AKDN's climate-friendly buildings
AKA Aga Khan Academies
AKAH Aga Khan Agency for Habitat
AKES Aga Khan Education Services
AKF Aga Khan Foundation
AKFED Aga Khan Fund for Economic Development
AKHS Aga Khan Health Services
AKTC Aga Khan Trust for Culture
AKU Aga Khan University
AKAM Aga Khan Agency for Microfinance
UCA University of Central Asia
© 2020 Aga Khan Foundation, an agency of the Aga Khan Development Network. All rights reserved.


text:
Q: Execute axios requests sequentially; if failed try with the next url in the array, if success exit I am using a few APIs to fetch news and articles related to JavaScript. If the first API request fails, I want to move on to the next one and so on. If one request is successful, I want to stop all the requests.
const apis = [
  'http://api.stackexchange.com/2.2/questions?order=desc&sort=activity&site=stackoverflow',
  'https://newsapi.org/v2/everything?language=en&q=javascript&from=' + formatDate(new Date()) + '&sortBy=publishedAt&apiKey=key',
  ...
]

I came with this, it works, but it's horrible:
axios.get('http://api.stackexchange.com/2.2/questions?order=desc&sort=activity&site=stackoverflow')
            .then(
                response => {
                    console.log(response.data);
                    const titles = response.data.items.map(t=>{ return { title: t.title, link: t.link }});
                    setHive(()=>createHiveBackground(titles));
                    setLoader(false);
                }
            ).catch((e)=>{
              console.log(e);
              axios.get('https://newsapi.org/v2/everything?language=en&q=javascript&from=' + formatDate(new Date()) + '&sortBy=publishedAt&apiKey=key')
              .then(
                response => {
                    console.log(response.data);
                    const titles = response.data.articles.map(t=>{ return { title: t.title, link: t.url }});
                    console.log(titles);
                    setHive(()=>createHiveBackground(titles));
                    setLoader(false);
                }
              ).catch((e)=>{
                setLoader(false);
                console.log(e);
              });

Also if I have many urls to use it would be a pain. What would be a better way to handle this?

A: You can use recursion, here is an example:
const apis = [
  'http://api.stackexchange.com/2.2/questions?order=desc&sort=activity&site=stackoverflow',
  'https://newsapi.org/v2/everything?language=en&q=javascript&from=' + formatDate(new Date()) + '&sortBy=publishedAt&apiKey=key',
  ...
]
function getFirstValid(arr, index) {
  return axios
    .get(arr[index])
    .catch((e) => {
      if (index < arr.length - 1) {
        return getFirstValid(arr, index + 1);
      }
      throw e;
    });
}

getFirstValid(apis, 0)
  .then(response => console.log(response))
  .catch(e => console.error('none are valid', e))


text:
Marine energy action plan
The plan outlines progress made since the launch of the 2009 Marine Energy Road Map and makes recommendations to help improve access to finance, grid development, infrastructure and supply chain, the planning regime and engagement with Europe, to ensure Scotland and other nations seize the huge potential for clean energy from the world's seas and oceans.
Progress in the marine energy sector since 2009, highlighted in today's Action Plan, include:
Exclusivity agreements to develop 1.6 GW of marine energy capacity off the north Scottish coast in the world's first commercial wave and tidal leasing round
Additional leasing opportunities (23 of 28 UK leased areas in Scotland) through demonstration sites and rounds to support competitors in 10 million Saltire Prize
11 pioneering wave and tidal devices deployed/in process of deployment at European Marine Energy Centre EMEC – the world's first fully-accredited, grid-connected wave and tidal test facility – with a further three to deploy by 2014
Significant industrial investments in developer technologies from major global power engineering conglomerates ABB, Alstom, Rolls Royce and Siemens.
Consent for world's largest consented tidal stream project, ScottishPower Renewables-Andritz Hydro Hammerfest 10-megawatt tidal stream project near Islay
Opening of world's first fully commercial wave power plant, Mutriku breakwater power plant in Spain, using Voith Hydro Wavegen's Scottish technology, developed and demonstrated in grid-connected operation at LIMPET on Islay.
The blueprint from the industry-led Marine Energy Group (MEG), has been launched ahead of First Minister Alex Salmond welcoming political leaders and ministers to the 18th British-Irish Council summit in Stirling tomorrow, where support for wave and tidal power is on the agenda.
Mr Salmond said:
"The British-Irish Council summit takes place at an important time for the marine energy sector. The waters around our islands, and off Scotland's coast in particular, offer some of the world's greatest marine energy resources. The Council has rightly placed a specific focus on marine energy in its work programme, which the Scottish Government is proud to lead.
"The new Action Plan highlights the great progress made to date, particularly in the last three years since the Road Map was published. Importantly, it outlines the steps now required to be taken by governments, public agencies and the private sector to realise the industry's ambitions. It makes clear that grid development remains a priority for the industry and that must include a fair system of transmission charging for renewables generation in the islands.
"The Marine Energy Group, rightly, also encourages the Scottish and UK Governments to continue our engagement with the EU on the issue of strategic European-level support for the sector. Marine energy has the potential to deliver around 15 per cent of EU electricity demand and create an estimated 314,000 jobs across the continent by 2050. With the right support, our wave and tidal resources can be fully mobilised to play a key role in delivering the EU's ambitions for low carbon energy generation and sustainable economic growth."
Niall Stuart, Chief Executive of industry body Scottish Renewables, added:
"Scotland's wave and tidal energy industry is already at the cutting edge of research and development and we must ensure we maintain our global lead. We have built this reputation thanks to our unique facilities such as EMEC in Orkney, which has attracted major international companies to test their wave and tidal devices in Scottish waters, and our expertise in research, development and design, demonstrated by Scottish-based companies such as Pelamis Wave Power, Aquamarine Power and Scotrenewables.
"Many developers have already proven their technology works but securing the necessary finance to help them take the next steps towards commercial scale arrays is a major challenge, not to mention being faced with massive costs to connect their projects to the grid. We need greater financial opportunities for developers and a clear route to market with fairer transmission costs, particularly for the islands. Scotland's world-leading wave and tidal industry has all the right ingredients to make a significant contribution to our renewable energy mix and to building a sustainable, low carbon economy. Following the actions in the report will help unlock this massive economic and environmental opportunity."
In August 2009, the MEG published a Marine Energy Road Map, including a supply chain survey estimate that up to 1.3 billion of expenditure could be generated in Scotland and as many as 2,600 marine energy jobs created by the installation of 1GW of wave and tidal capacity by 2020. The Road Map's recommendations included a call for a further Scottish Government marine energy funding round, following the 13 million WATES fund, and for the UK Treasury to unlock Scotland's Fossil Fuel Levy (FFL) surplus to promote renewables.
Since then Scottish Enterprise, in collaboration with the Scottish Government and Highlands and Islands Enterprise (HIE), has launched two WATERS funding calls for a total of 13 million to boost early-stage wave and tidal device development, and a 18 million Marine Renewables Commercialisation Fund (MRCF) to support the deployment of the first wave and tidal arrays in Scottish waters. The Scottish Government, this month, also opened its 18 million Marine Renewables Commercialisation Fund (MRCF) for applications to support the deployment of the first wave and tidal arrays in Scottish waters. The Fund, which aims to invest directly in these sectors, comprises half the FFL surplus – with the remainder helping to capitalise the Green Investment Bank.
Previous PostWind power in Pakistan: Wind turbines can save environmentNext PostCrescent Dunes Concentrated Solar Power project


Well, I guess I couldn't stay away forever.
I am back on the air, and I am so excited.
In the last episode, I told my listeners that I was going to put the podcast to rest, but I did leave the door a little open for my eventual return, and after a year away from my microphone, I am back.
The main reason is because, like I say in the episode, I have discovered my purpose in life. I know that sounds a bit "out there," but it's true.
I have found out what I'm supposed to be doing - helping others attain more success in their lives.
I guess that's why I get so much happiness when I'm blogging or writing or podcasting. I'm helping other be more successful.
I learned a lot from my first go-round as a podcaster. I'll be balancing my time with family and work a little better, so I can continue doing what I love to do – help others.
I won't be able to have as many guests on the show as I did before. The podcast will be me sharing what I've learned over the years as a classroom teacher and as a school administrator, along with the lessons I'm still learning from the amazing educators I come in contact with either in person or through their books. I'm addicted to audiobooks.
In this episode, I share how teachers can have amazing success with THAT student. You know who I'm talking about – THAT student who gets on your last nerve, and who, if he would only choose to take school seriously, your life would be so much happier. You know who I'm talking about.
It is possible to have amazing success with THAT student. You just have to modify your BLAME page.
Check out the episode to find out what I'm talking about.
I would love to hear what you think about the new Amazing Teacher Podcast.
Send me a message via Twitter at @SamRangelSITC.


text:
Q: resend function on IRC channel I am looking to set up an IRC client on a computer with functionality which will give feedback on message receipt.  The connection will be an unreliable connection so ideally, I would like the channel to provide feedback to the user until the message is received by the recipient in a similar fashion that google hang outs does.  In addition the interface needs to be able to run from the linux command line.  I am looking for suggestions on potential IRC clients/methods of setting up such a chat connection.
Thanks,
-akt

A: IRC (as a protocol) does not support delivery receipts for most messages.
If you are building an application on top of IRC (aka using IRC as the transport protocol), it's possible you could re-implement something like that through special markup in messages (this is what MSN Messenger used, they called it IRCX), but this would not sit well with any pure-IRC users of the network.


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Managed3D.SceneGraph
{
    /// <summary>
    /// Indicates the order that camera transformations are applied to the view matrix.
    /// </summary>
    public enum TransformOrder
    {
        /// <summary>
        /// Rotation, then translation, then scale.
        /// </summary>
        RotateTranslateScale,
        /// <summary>
        /// Translation, then rotation, then scale.
        /// </summary>
        TranslateRotateScale,
    }
}


text:
How it works Patent Forecast® Sectors Pricing Insights
News Feed and Competitive Insights
Every week, the Magic Number team connects intellectual property changes with market activity.
AT&T Follows Verizon Into Blockchain
Edge Computing Patent Forecast®
AT&T is still lagging behind major competitor, Verizon, in edge computing with 40 patent documents in the last ten years to Verizon's 63. However, AT&T is keeping up with Verizon in the blockchain category with their first patent application published. Neither company has had much activity in the space but as pointed out in previous insights, the category offers the most opportunity for any company interested.
While AT&T only holds a patent application, it is encouraging to see more large companies join the category and as pointed out in the cryptocurrency sector, blockchain could be valuable for AT&T. With Akamai as their main competitor in the space, AT&T could leverage the white space in blockchain to build an exclusive market within edge computing. To keep an eye on what the mobile carriers in edge computing do next, check out the Edge Computing Patent Forecast®!
Ford Joins Edge Computing But Toyota Has A Head Start
Toyota is currently the leader among car manufacturers and it isn't close. Despite Kia Motors having an earlier entrance into the edge computing space, that start has only mustered one issued patent and two patent applications published. Meanwhile Toyota, which entered the industry a year later, has already amassed a total of thirteen patent assets, three issued patents and ten published applications. Ford has been the only other manufacturer to show activity in the market but they only joined in 2021 with one published application.
Toyota's interest in edge computing was solidified back in 2017 when it announced a consortium with major technology providers like Intel, Ericsson, etc. Based on how slow Kia Motors has been then it appears that Ford will have the best shot of keeping up with Toyota if they adopt a similar pace in filing applications. It will also be worth watching if Honda's previously written partnership with Verizon leads to patent activity in the same way that Toyota's partnership with other technology providers did.
In the meantime Toyota continues to take control of the white space in edge computing and other car manufacturers will need to move quickly if they wish to compete. To stay up to date with the latest news, check out the Edge Computing Patent Forecast®!
Section.IO Joins Edge Computing
Section IO offers Edge as a Service (Eaas) and was founded in Australia before moving to Colorado, US. Section.io raised twelve million dollars in April of 2021 and recently joined the edge computing sector with their first published application. Section does seem to realize they are late to the party because they filed for a fast track request on their application, but they do benefit from being able to claim priority to a provisional application filed in March of 2020.
Section's current patent application is broad but generally relates to load balancing and adaptive workloads since their product is geared toward engineers and developers. While a relatively small company, they have raised over $24 million in funding and have the backing of technology-focused investors, the Foundry Group. Additionally Section's patent strategy will put them in a strong position if their first application gets granted. Expect to see more applications show up as Section uses that new funding to file for more protection and take full advantage of the priority date.
To catch other early-stage startups and keep an eye on the tech giants of the edge computing sector go to Edge Computing Patent Forecast®!
StrongNode Brings Open Source Software to Edge Computing, But No Patents
StrongNode is a unique startup in the increasingly competitive edge computing space. Co-founded by Daniel Saito, a former executive of MySQL who was part of their $1b exit to Sun Microsystems, StrongNode offers Node Infrastructure-as-a-service that aims to optimize idle resources and utilize edge computing. Saito and the entire company are taking the same open source software approach that aided MySQL's massive success, offering a decentralized, open source, and more affordable super computing alternative to companies like Amazon.
While StrongNode doesn't hold any published or issued patent assets, its dedication to open source software and ambition roadmap for the next year that includes targeting everything from NFTs, eSports, and smart contracts could make it an interesting startup to watch. The executives at StrongNode also have connections to both Red Hat and Theta Labs who both already have an established presence in the edge computing sector. It will be interesting to see if StrongNode can leverage these former connections for partnerships, especially given the aligned interests of Red Hat and StrongNode in the open source industry.
To keep an eye out for StrongNode and watch the latest activity in the industry, go to the Edge Computing Patent Forecast®!
Nusantao Is A Startup To Watch
Nusantao, Inc.
Nusantao, Inc. is a small startup founded in 2018 and based in San Francisco, CA. As the company itself is fairly new, Nusantao is new to the edge computing sector with only four total patent assets, with the earliest one being filed in 2019. Despite this small patent portfolio, the subject of the patents along with the connections that Nusantao has in place make it a worthy company to watch. Nusantao's focus is on secure edge computing, specifically around managing data on edge sensors. The sole issued patent (U.S. Patent No. 11,095,613) covers a method of encrypting sensor data before it is sent to the processor, protecting it both from network hijacking or a hardware exploit on the device.
This security-focused approach to edge computing will likely yield positive results for Nusantao as there is continued demand for better data protection throughout the industry and edge computing is one field that is highly susceptible to cyber attacks due to the reliance on global networks and placement of sensors in unsecured locations. Nusantao also benefits from the fact that the co-founder and CTO, Vince Corning, has a previous successful exit to Intel for Picazo Communications which was acquired in 2000 for $140M. As Intel is currently the undisputed leader of the edge computing patent space, it seems likely that Nusantao could be a future acquisition target to reinforce the security of Intel's platform as they continue to invest in that space.
Data security is a need that won't be going away anytime soon, and Nusantao appears to be in a prime position to capitalize on that need in edge computing. Given Intel's security-related headaches in recent years, acquiring companies with innovative approaches to protecting data is a logical step forward and would benefit everyone involved. To keep an eye on more startups entering the patent space and how they might fit into other companies' portfolios, check out the Edge Computing Patent Forecast®!
HP Wins Big Contract with NSA
Hewlett-Packard (HP) was highlighted in August of 2020 for their big spending and acquisition-heavy approach in edge computing. This week it appears that the investment has paid off. HPE announced a $2 billion, ten year contract with the National Security Agency (NSA). HP's intellectual property in edge computing focused on intelligent edge services that respond dynamically to resource needs and on cloud integration, both of which are important factors for the large amounts of data involved with the NSA contract. Additionally, as was highlighted in the previous insight, HP bought big data startup MapR which brought in IP for AI/ML and data analytic management.
While HP has a relatively small patent portfolio compared to other large tech companies in the sector like IBM and Intel, this massive contract should spur more investment and could encourage them to seek out more acquisition targets in the space. Dell EMC and Pure Storage are two strong competitors for data centers, but with a steady cash flow from the US government, HP is well-positioned to stay competitive.
To keep an eye on the latest trends in edge computing, check out the Edge Computing Patent Forecast®!
FogHorn Gets Deal with Aramco
Foghorn Systems, Inc. | Website | LinkedIn | Headquarters: Mountain View, California
Foghorn Systems is a startup based in Sunyvale, CA that develops edge intelligence solutions for IoT applications deployed in industrial or commercial settings. Founded in 2014, Foghorn has raised over $70 million in funding and was recognized as a leading company in Edge AI innovation. Recently Foghorn announced that they would be providing solutions to Aramco, a Saudi Arabian based oil company with over $200 billion in revenue in 2020. Foghorn has only been active in the edge computing sector within the past five years, but have already built a portfolio of ten patent assets. While small relative to the technology giants in the space, Foghorn benefits from a more specialized area of edge computing with little competition, similar to Rockwell Automation.
With high praise from the industry and a very large company buying their solutions, Foghorn has strong momentum on their side and will likely keep investing in expanding their patent portfolio to retain their competitive advantage. One interesting wrinkle could come from Relyance AI, a machine learning and data privacy company co-founded by one of the founding members of Foghorn, Abhi Sharma. Relyance's other co-founder is attorney and data protection expert, Leila Golchehreh. Relyance is currently operating in stealth mode and has not filed for any patents that are published within edge computing, but they have a stated purpose of redefining data protection for organizations through automation and machine learning. It will be worth watching if Relyance joins the sector soon with their own patents and if they try to compete with Foghorn in the industrial market.
To keep up with other interesting companies gaining momentum or joining the sector, check out the Edge Computing Patent Forecast®!
5 Year Snapshot (Foghorn Systems Highlighted)
Theta Labs Ties For Second As It Wins Third Patent
Theta Labs, Inc.
Theta Labs is a startup that is building a content-delivery network for streaming and video delivery. Theta Labs was previously featured in an insight about some of the big-name partnerships it had been able to make with companies like Google and Lionsgate. In July of 2021 it was issued its third patent, bringing it up to six total patent assets which ties them for second in the Blockchain category with Dell EMC, Intel, and Vapor IO.
Theta Labs will likely take sole ownership of the second place spot soon and only lag behind Akamai, a company with considerably more resources to invest. Theta has also been able to forge a new partnership to expand into the NFT space, leveraging its blockchain technology in a new business venture. Theta's strong investment in intellectual property has also kept them firmly in front of competitors Livepeer, Lbry, and Aioz, none of which have any signs of US patent activity. Theta Labs is positioned well to continue growing and with the co-founder of YouTube and the co-founder of Twitch on its advisory board, it has big potential to be a disruptor in video streaming.
To keep up with Theta Labs and catch other new startups joining the sector be sure to check out the Edge Computing Patent Forecast®!
Swarmio Reduces Lag, Fast Tracks First Patent
Swarmio Inc. | Website | Headquarters: Whitby, Ontario, Canada
Swarmio Media is a small startup in Canada that develops esports monetization solutions and cloud-based computing platforms. Swarmio is still in the early stages as a company with only 40 employees and around $85k in revenue in 2020, but that revenue has been prioritized for pursuing a patent portfolio on their technology. After filing a fast-track application in November of 2020, just 8 months later in July of 2021 they were issued their first patent in the edge computing sector. The expedited patent prosecution also lends itself to the strength of Swarmio's claims in an industry that has become much more active in the past few years.
Swarmio most recently raised $5 million dollars through a reverse listing on the CSE and given their focus on intellectual property protection with limited revenue, it is reasonable to expect with the new funding that this issuance will be the first of multiple filings. The Platform Non-Blockchain category has seen strong activity for multiple years, but Swarmio benefits from being focused on eSports (electronic sportical games) where there is far less activity in edge computing and the fast issuance of their first patent is a promising start.
It is also notable that Swarmio's patent (US No. 11063881) focuses on the reduction of network delay through local distance estimation, something that could be utilized in multiple applications outside of eSports. It will be worth watching to see if Swarmio attracts any partners in the space who aren't invested in eSports but want to license Swarmio's technology. One possible connection would be Netflix who recently announced their interest in adding game streaming to their service. Netflix currently only has two patent assets in the space so they will need to build or buy a portfolio in edge computing to keep up with the latest tech. To keep up with all the new startups in the space and latest patent trends, check out the Edge Computing Patent Forecast®!
Rockwell Still Investing In Edge Computing, But Its Patent Portfolio Doesn't Rock...Well
Rockwell Automation is an industrial automation company based in Milwaukee, Wisconsin. Rockwell was initially active in the edge computing sector with seven total patent assets, but their most recent issuance is from 2019 and their last publication is from the same year. However, Rockwell has shown a strong interest in edge computing from an announcement in June of 2021 for a $2.2B acquisition of Plex Systems. Plex is a Michigan based software company known for their Plex manufacturing cloud-edge technologies.
Rockwell does benefit from being in a specialized field of edge computing that the major tech companies such as Intel and Cisco likely won't try to pursue. However, there are other startups in the space like Oden Technologies that had a patent issued in 2020 related to edge computing and manufacturing. Rockwell would be wise to keep an eye on the patent trends and invest some of that capital into protecting their intellectual property before Oden or another smaller company excludes them from the market by patenting across the space.
To keep an eye on trends in the patent space and watch to see what companies are investing in intellectual property, check out the Edge Computing Patent Forecast®!


text:
VOLBEAT To Release 'Rewind, Replay, Rebound: Live In Deutschland' In November
Danish/American rock and rollers VOLBEAT will release "Rewind, Replay, Rebound: Live In Deutschland" digitally worldwide on November 27 via Republic Records. The new 27-song set features songs recorded during the sold-out German leg of last year's "Rewind, Replay, Rebound" world tour, along with two additional tracks recorded earlier on the tour. The album marks the first official live recordings of 11 songs from the band's latest studio release, "Rewind, Replay, Rebound", as well as fan favorites from throughout the band's career played in front of the their die-hard German fans in cities such as Stuttgart, Cologne and Hamburg. The set, mixed by longtime VOLBEAT collaborator Jacob Hansen, will be available for streaming and download from your favroite digital service.
The first song from "Rewind, Replay, Rebound: Live In Deutschland", "Cheapside Sloggers – Live In Stuttgart", is available today. Watch the video below.
Leading up to the release of "Rewind, Replay, Rebound: Live In Deutchland", VOLBEAT will also be streaming three full shows from the "Rewind, Replay, Rebound" world tour via their YouTube channel. The first of these, "Live At The Barclaycard Arena In Hamburg, Germany", will be streamed on Thursday, October 22.
Germany holds an important place in the story of VOLBEAT. From playing their first note on German soil at the Rock Hard Festival in Gelsenkirchen 14 years ago, Germany has embraced the band and lovingly christened themselves the band's "second home." Says vocalist/guitarist Michael Poulsen: "The German audience has always had a special place in our hearts, since the very beginning. They have always supported us and still do. It's amazing to see the impact the fans have had on VOLBEAT. We've become fans of theirs, too."
Recently, VOLBEAT announced its "Record Store Day" Black Friday release, "Hokus Bonus": a vinyl-only compilation of "bonus tracks" from special and international editions of the band's previous albums. Limited to 3,000 copies, the LP features brand new cover art from longtime VOLBEAT illustrator Karsten Sand and will be pressed on "Magician's Smoke" colored vinyl. "Hokus Bonus" will also be available November 27 at independent record stores participating in "Record Store Day".
"Rewind, Replay, Rebound: Live In Deutschland" track listing:
01. Intro/Lola Montez
02. Pelvis On Fire
03. Doc Holliday
04. Sorry Sack Of Bones
05. The Garden's Tale
06. Ring Of Fire
07. Sad Man's Tongue
08. When We Were Kids
09. Slaytan
10. Dead But Rising
11. Fallen
12. Die To Live
13. Seal The Deal
14. For Evigt
15. 7:24
16. Cheapside Sloggers
17. Lonesome Rider
19. The Everlasting
20. Cloud 9
21. Last Day Under The Sun
22. The Devil's Bleeding Crown
23. Leviathan
24. Let It Burn
25. Pool Of Booze, Booze, Booza
26. Boa [JDM]
27. Still Counting
Tags: volbeat
311 Announces 'Spring Tour 2022'
IRON MAIDEN's BRUCE DICKINSON Launches North American Spoken-Word Tour In Fort Lauderdale (Video)
STEEL PANTHER Announces First Leg Of 'Res-Erections' 2022 Tour
ANIMALS AS LEADERS Announce Spring 2022 'Parrhesia' U.S. Tour
SLIPKNOT Announces Spring 2022 'Knotfest Roadshow' Tour; BLABBERMOUTH.NET Presale Available
KING BASTARD
It Came From The Void
FURIS IGNIS
Decapitate The Aging World
WORM SHEPHERD
Ritual Hymns


The Kareri Lake trek is a moderately easy 4-day trek in the Dhauladhar range. The lake has a calm vibe and quiet environs, and is shallow around the banks, although the water is cold. Most of the trail is easy, but there are some rocky outcrops and steep uphill climbs, so it is recommended for fit beginners and experienced trekkers.
For the Kareri Lake trek, you'll start from McLeodganj and wind your way up to Riyoti, your first camp for the night. The next day, you'll trek to Kareri village, and camp nearby for the night. On Day 3, you'll trek to the lake and spend the rest of your day there. It's a great chance for photography, and you'll be able to watch the sun setting over the mountains. From there, you'll retrace your steps and trek back to McLeodganj.
If you like trekking, you should check out our list of Short Treks in Himachal Pradesh.
Extend your Kareri Lake trek to include a fun climb to Minkiani Pass. You'll trek to the lake as per the itinerary, and then go beyond to Minkiani Pass. Apart from that, as you're starting at McLeodganj, you can also cover Triund and Indrahar Pass before or after Kareri Lake. This extended itinerary takes you to the alpine meadows of Triund from where you'll be able to see the magnificent spread of the Dhauladhar range and to the high-altitude Indrahar Pass. While this trek will challenge your endurance, it will also give you a real mountain experience.
You start your trek to Kareri Lake through rhododendron and pine forests, crossing bubbling streams and wooden bridges. As you ascend higher, you'll find yourself in the middle of alpine meadows and oak forests. The path will get steeper here, and you'll have to work a bit harder to climb. You'll camp close to gurgling streams, under starry skies. When you're closer to the lake, the views open up, and you'll see the Dhauladhar range all around.
At the end of your Kareri Lake trek, the lake is your reward. Your campsite will be set up close to the lake from where you will get stunning views of the Minkiani Pass.
The summer is a good time to escape the heat and head for the Kareri Lake trek. Between May and July, the temperature remains between 8-20 degrees Celsius. You will trek through lush green meadows and rhododendron forests, and the lake is full. This makes the Kareri Lake trek a perfect summer adventure.
It is also one of the top winter treks in Himachal Pradesh. The lake is usually frozen over during the winter months, and the snow lies thick on the trails. The trek becomes harder in the winter, and the temperature can drop to 2-3 degrees Celsius, or lower.
This 3-day trek to the Kareri Lake will take you through the mountain peaks of Dhauladhar Mountain Ranges. You will trek through forests of oak, pine and rhododendron, hike along the Nyund River and camp in some of the most scenic locations in Himachal Pradesh. Open your eyes to the exhilarating beauty that nature holds and trek from one gorgeous landscape to another. At altitudes as high as 9,600 ft, you will spend the evening around a crackling bonfire with the rest of the travellers. You will end your days in tents pitched under the starry Himalayan night sky and drift into a restful night's sleep.
This exciting 4-day trek to Kareri Lake begins at the town of McLeod Ganj. Hiking over mountain trails, you'll trek alongside the Niyund river stream and camp at the villages of Rioti and Kareri before arriving at the Kareri Lake. En route, you'll catch riveting views of the Dhauladar mountain ranges. Upon reaching Kareri Lake, you'll also visit the temple of Lord Shiva, located on a hilltop overlooking the still waters of the lake.
Since this trek takes you over relatively easy terrain with patches of strenuous climbs, it is ideal for fit beginners as well as experienced trekkers.
This exciting 3-day trek to Kareri Lake begins at the quaint Kareri village. Trekking alongside the Niyund stream, you'll catch riveting views of the Dhauladar mountain ranges. Upon reaching Kareri Lake, you'll also visit the temple of Lord Shiva, located on a hilltop overlooking the still waters of the lake.
IMPORTANT: Please note that a minimum of 2 travellers are required to book this trek.
Imagine this: You're walking down a trail in the middle of the Dhauladhar mountains, the wind blowing gently over the wide open spaces. You've just walked through forests scented of pine and filled with blossoming rhododenron, but now you're out of the shade, enjoying the sunshine. The air is fresh and the skies are clear. In the distance, you can see a flock of woolly sheep being herded down the green slopes. And then, as you go around a boulder, as if by magic, Kareri Lake appears. It's a clearwater lake, and you can see every pebble at the bottom, and the reflection of the skies above. You take off your trekking boots, lay your backpack down on the ground, peel your socks off, and step into the cold water at the edge of the lake. It's paradise. And you're in the middle of it.
IMPORTANT: This Kareri Lake trek is not a fixed departure trip, so you will need a minimum of 4 persons to book it.
The Kareri Lake trek is a perfect trek for anyone who is seeking natural enrichment in a short span of time. For a blissful 3 days, you will be amidst dense forests, grazing sheep, snowy peaked mountains, lush valleys, clear blue skies, fresh air and of course the lake itself! The lake is fed by melting snow from the Dhauladhar range around, and is pristine and shallow. There are great opportunities for photographers here, thanks to the reflections in the clear water.
IMPORTANT: This is not a fixed departure trek and requires a minimum of 2 travellers to book.
Can beginners do the Kareri Lake trek?
Fit beginners can do the Kareri Lake trek in summer. In the winter, when snow covers the trails, the trek will become harder, so it is not recommended for first-timers.
If you're looking for summer treks, you should check out our blog, Top Summer Treks in India.
What is the best time to go for the Kareri Lake trek?
The summer is a good time to go for the Kareri Lake trek. The trail is green and lush, and the lake is full. However, in the winter, it is a very beautiful trek with snow on the trail and all around. You'll also get to see the lake in semi-frozen form. However, it can be very cold during the nights – as low as 2 or 3 degrees Celsius.
What should I pack for Kareri Lake trekking adventure?
For the Kareri Lake trek, you must carry layers, depending upon the season. While even the summer months will require warm layers and light sweaters, the chilly winters demand thermal liners and fleece jackets. Your day-to-day outfit will consist of synthetic track pants, full sleeves T-shirts and a pair of sturdy trekking shoes. You will need a windproof jacket, woolen gloves and socks and a balaclava to keep your ears covered. While these will keep you warm and covered, don't forget to pack your daily essentials. You must keep a water bottle, light snacks, raincoat, torch and wet wipes always handy.


text:
Court issues split verdict in employment allegations against LaShip
By Gabriel Neves | Feb 19, 2019
NEW ORLEANS -- Six Louisianans who sued the company they worked for alleging a series of labor law violations obtained mixed results in court, as two different motions were decided differently.
Judge Dana Douglas, on the bench of the U.S. District Court for the Eastern District of Louisiana, issued a 15-page ruling on Feb. 8 in the lawsuit filed by Jesse Hills Jr. and others against LaShip LLC.
The court denied in part and granted in part a motion for summary judgment filed by LaShip regarding plaintiff Eugene Watson, and the court denied a motion filed by the plaintiffs to strike the summary judgment. Hills and the other plaintiffs also filed a motion to compel documents, being "taken under advisement" by the judge.
Hill and the other plaintiffs sued LaShip, alleging discrimination, retaliation and violation of the Family and Medical Leave Act (FMLA) while they worked for the defendant.
"After motions to sever and to consolidate, the withdrawals of numerous plaintiffs' attorneys, and motions to continue given the awkward procedural posture of the lawsuit, four plaintiffs remain represented by counsel, one proceeds pro se, and the court dismissed one from the lawsuit," Douglas wrote.
Watson worked as a carpenter for LaShip, starting in March 2009.
"He alleges denial of pay raises and unfair pay, as well as racist jokes and commentary," the ruling said. "Specifically, Watson asserts claims for (1) race and color discrimination pursuant to Title VII of the Civil Rights Act of 1964, 42 U.S.C. § 1981, and La. Rev. Stat. § 23:332, (2) retaliation pursuant to Title VII, Section 1981, and La. Rev. Stat. § 23:332, and (3) a hostile-work environment."
In her ruling, Douglas granted the motion regarding the claims of termination and retaliation, and denied the other claims. Douglas decided that the documents of the compel motion would have to be brought in "no later than three business days" of the publication.
The U.S. District Court for the Eastern District of Louisiana Case No. is 15-5736.
Want to get notified whenever we write about U.S. District Court for the Eastern District of Louisiana ?
Sign-up Next time we write about U.S. District Court for the Eastern District of Louisiana, we'll email you a link to the story. You may edit your settings or unsubscribe at any time.
U.S. District Court for the Eastern District of Louisiana
July 8: U.S. District Court for the Eastern District of Louisiana docket for "labor" cases
By The Louisiana Record | Jul 16, 2019
July 8: U.S. District Court for the Eastern District of Louisiana docket for "personal injury" cases
July 8: U.S. District Court for the Eastern District of Louisiana docket for "320 assault libel & slander" cases
In wake of Hughes controversy, more transparency regarding judges' backgrounds 'always a good thing,' professor says
No guarantee awards from coastal lawsuits would be used to protect the coast, Louisiana Lawsuit Abuse Watch says
U.S. District Court for the Eastern District of Louisiana: Actions Taken on July 5
Tensions between Iran, U.S. likely to impact state's oil industry, Louisiana Oil and Gas Association says
Case activity for Courtney Wightman vs Ameritas Life Insurance Corp. on July 11
Thank you for signing up for Louisiana Record Alerts! Please select the 1 organization you wish to subscribe to.
© 2019 Louisiana Record. All rights reserved.