text:
The Legacy of Pokemon and the Implications of Pokemon Go
by J. Carlos Perez
The little pocket monsters known as Pokemon were first released in the mid-90s as a game for Nintendo's Gameboy. Fast forward 20 years, and we're suddenly watching the resurgence of a handheld game that was originally based on the creator's fascination with insect collecting. The added twist, however, is that augmented reality now makes it possible to let game makers populate our reality with virtual characters that we can spot through our phones. The game has changed.
The rapid, overwhelming success of Pokemon Go! surprised even John Hanke, chief executive of Niantic, Inc., the Alphabet spinoff that co-developed the game with Nintendo. Part of his surprise was the rapidity with which the game surged as well as its immediate, and impressive impact on the company's bottom line. But should it have been so surprising?
If you've only just heard of Pokemon Go or have been wondering about people staring at something through their phones in random places, here's a quick summary. To put it simply, it's a smartphone application, and like other smartphone apps you use, it's designed to work with Apple's iOS and Google's Android operating systems. Also like other smartphone apps, there were some privacy concerns, and privacy rumors, and there were difficulties for users trying to download and install the app from overwhelmed servers (I had to was able to download it at 4AM without any trouble, btw).
Once in hand, however, the popularity of Pokemon Go has lead to some interesting implications for the future of mobile apps, augmented reality, and even the Internet of Things. For starters, since the app is designed to make you go out and look for Pokemon in the "real world," it has lead to situations in which game enthusiasts were hunting for little monsters in places where a higher measure of propriety would be expected (such as the Holocaust Memorial Museum and the Arlington National Cemetery). The game has also lead to a few unfortunate incidents of players following the app over a cliff, and of young players being threatened for being on a man's lawn (seriously). In other words, the game has augmented the players' reality to such an extent that players are actually experiencing a different space than the people around them.
Along with these negative experiences of augmented reality, however, the app has also lead to an increase in social interactions among strangers and many players have commented about the ways in which the hunt for Pokemon has prompted them to explore their neighborhoods as never before.
As with other emerging technologies, the augmented reality experience of Pokemon Go points up the extent to which we will have to adjust socially to new trends in technology, for better or for worse. Sometimes, even exciting innovations like Google Glass will fail because they are just perceived as too weird to the people who aren't experiencing the augmented reality with the tech user.
What does all this augmented reality mean for other apps and for businesses interested in using augmented reality either internally or externally? For one thing, it's worth noting that it is possible to design an app that can use a smartphone not just to draw one's attention to what is on the phone (I imagine we all know someone with a Candy Crush or Minecraft obsession), but to what is beyond the phone. The phone can, in fact, be used as a way of connecting to one's environs while seeing "things" that are there that others might not see. Imagine an app, for instance, that works with your smarthome, offering you an augmented-reality view of your energy use or the heating or cooling leaks in your home. Such apps might also have implications in the medical field, or in smartphone based educational materials, and beyond.
The shocking success of Pokemon Go isn't just due to the ready-made audience of people who first played Pokemon 20 years ago and were anxiously waiting for something new. It also reflects the fact that almost everyone now has a camera and a computer on hand at all times, and these powerful devices aren't just useful in situ. Rather they are connected, whether it be to our own online accounts, the cloud community, or the network of people (friends, family, and strangers) that we interact with every time we enable an app and approve of privacy settings that gather as much information about us as they share. It will be fascinating to see where AR takes us, and to be part of it as a company.


I believe that successful therapy begins with finding the right therapist for you. To help you accomplish this, during our initial consultation, I establish whether you are comfortable with my approach to therapy, training and experience.
I respect your right to ask any questions and find answers that are relevant to developing a strong, professional therapeutic relationship.
Important aspects that will help you choose the right therapist are that they: can show you a relevant diploma or license to practice have completed training which includes theoretical perspectives and supervised practice listen and respect your feelings connect well with you.


The Canadian Journal for the Study of Adult Education is committed to the dissemination of knowledge derived from disciplined inquiry in the field of adult education, continuing education, and lifelong learning. It is a refereed journal that publishes in both of Canada's two official languages.
The CJSAE publishes original reports of research that utilize all recognized social research methodologies including empirical, interpretive, ethnographic, historical, comparative, hermeneutic, and philisophical studies. It publishes critical reviews of the literature of adult education and essays that focus on analytic examinations and critiques of issues in adult education, continuing education, and lifelong learning. It also publishes biographical and autobiographical reflections on the field and practice of adult education.
Manuscripts submitted to the CJSAE are subject to peer review by two reviewers qualified to assess the academic merits of the submission.
Reviewers are invited to assess the degree to which the submission contributes to knowledge or theory pertinent to adult education; the methodological soundness of the submission; the pertinence and clarity of the inferences and conclusions of the submission; and, finally, the extent to which the submission is well organized, clearly written, and readable.
Typically, peer reviews are conducted over a period of four to six weeks.
Most often, manuscripts are reviewed by CJSAE Consulting Editors.
The CJSAE is published twice annually in May and November. For two issues, November 2011 and May 2012, the journal will be published in both in print and online. Since November 2012, the journal has been published online only. Since July 1, 2015, the journal has been an open access publication with all of its current and past content publically accessible.
The Canadian Journal for the Study of Adult Education is made possible by the generous support of Mount Saint Vincent University which provides in-kind support for the administration and electronic hosting of the Journal.
The Canadian Journal for the Study of Adult Education was established by the Canadian Association for the Study of Adult Education in 1981 to promote the study of adult education and to facilitate research and dissemination of knowledge in adult education.
l'Association Canadienne pour l'Étude de l'Éducation des Adultes.


MUNSTER, IN – 3 Floyds released information surrounding the infamous 'Dark Lord Day.' Details from the brewery blog are listed below. For more information visit the brewery website.
Tickets go on sale Saturday, March 19th.
Tickets will be sold through an online ticket broker.
The link to the ticket site will be posted midday on the 19th on our blog, Facebook, and Twitter.
Tickets will be required to attend. Police will be enforcing a no loitering policy in the industrial park.
The admission ticket also guarantees your allotment of Darklord during sales hours.
You can buy two tickets per person, but remember tickets are admission tickets as well, and allocation is per person not number of tickets.


text:
Q: Why doesn't SIGINT work on a background process in a script? I have the following in a script:
yes >/dev/null &
pid=$!
echo $pid
sleep 2
kill -INT $pid
sleep 2
ps aux | grep yes

When I run it, the output shows that yes is still running by the end of the script. However, if I run the commands interactively then the process terminates successfully, as in the following:
> yes >/dev/null &
[1] 9967
> kill -INT 9967
> ps aux | grep yes
sean ... 0:00 grep yes

Why does SIGINT terminate the process in the interactive instance but not in the scripted instance?
EDIT
Here's some supplementary information that may help to diagnose the issue. I wrote the following Go program to simulate the above script.
package main

import (
    "fmt"
    "os"
    "os/exec"
    "time"
)

func main() {
    yes := exec.Command("yes")
    if err := yes.Start(); err != nil {
        die("%v", err)
    }

    time.Sleep(time.Second*2)

    kill := exec.Command("kill", "-INT", fmt.Sprintf("%d", yes.Process.Pid))
    if err := kill.Run(); err != nil {
        die("%v", err)
    }

    time.Sleep(time.Second*2)

    out, err := exec.Command("bash", "-c", "ps aux | grep yes").CombinedOutput()
    if err != nil {
        die("%v", err)
    }
    fmt.Println(string(out))
}

func die(msg string, args ...interface{}) {
    fmt.Fprintf(os.Stderr, msg+"\n", args...)
    os.Exit(1)
}

I built it as main and running  ./main in a script, and running ./main and ./main & interactively give the same, following, output:
sean ... 0:01 [yes] <defunct>
sean ... 0:00 bash -c ps aux | grep yes
sean ... 0:00 grep yes

However, running ./main & in a script gives the following:
sean ... 0:03 yes
sean ... 0:00 bash -c ps aux | grep yes
sean ... 0:00 grep yes

This makes me believe that the difference has less to do on Bash's own job control, though I'm running all of this in a Bash shell.

A: What shell is used is a concern as different shells handle job control differently (and job control is complicated; job.c in bash presently weighs in at 3,300 lines of C according to cloc). pdksh 5.2.14 versus bash 3.2 on Mac OS X 10.11 for instance show:
$ cat code
pkill yes
yes >/dev/null &
pid=$!
echo $pid
sleep 2
kill -INT $pid
sleep 2
pgrep yes
$ bash code
38643
38643
$ ksh code
38650
$

Also relevant here is that yes performs no signal handling so inherits whatever there is to be inherited from the parent shell process; if by contrast we do perform signal handling—
$ cat sighandlingcode
perl -e '$SIG{INT} = sub { die "ouch\n" }; sleep 5' &
pid=$!
sleep 2
kill -INT $pid
$ bash sighandlingcode
ouch
$ ksh sighandlingcode
ouch
$

—the SIGINT is triggered regardless the parent shell, as perl here unlike yes has changed the signal handling. There are system calls relevant to signal handling which can be observed with things like DTrace or here strace on Linux:
-bash-4.2$ cat code
pkill yes
yes >/dev/null &
pid=$!
echo $pid
sleep 2
kill -INT $pid
sleep 2
pgrep yes
pkill yes
-bash-4.2$ rm foo*; strace -o foo -ff bash code
21899
21899
code: line 9: 21899 Terminated              yes > /dev/null
-bash-4.2$

We find that the yes process ends up with SIGINT ignored:
-bash-4.2$ egrep 'exec.*yes' foo.21*
foo.21898:execve("/usr/bin/pkill", ["pkill", "yes"], [/* 24 vars */]) = 0
foo.21899:execve("/usr/bin/yes", ["yes"], [/* 24 vars */]) = 0
foo.21903:execve("/usr/bin/pgrep", ["pgrep", "yes"], [/* 24 vars */]) = 0
foo.21904:execve("/usr/bin/pkill", ["pkill", "yes"], [/* 24 vars */]) = 0
-bash-4.2$ grep INT foo.21899
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f18ebee0250}, {SIG_DFL, [], SA_RESTORER, 0x7f18ebee0250}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f18ebee0250}, {SIG_DFL, [], SA_RESTORER, 0x7f18ebee0250}, 8) = 0
rt_sigaction(SIGINT, {SIG_IGN, [], SA_RESTORER, 0x7f18ebee0250}, {SIG_DFL, [], SA_RESTORER, 0x7f18ebee0250}, 8) = 0
--- SIGINT {si_signo=SIGINT, si_code=SI_USER, si_pid=21897, si_uid=1000} ---
-bash-4.2$

Repeat this test with the perl code and one should see that SIGINT is not ignored, or also that under pdksh there is no ignore being set as there is in bash. With "monitor mode" turned on like it is in interactive mode in bash, yes is killed.
-bash-4.2$ cat monitorcode
#!/bin/bash
set -m
pkill yes
yes >/dev/null &
pid=$!
echo $pid
sleep 2
kill -INT $pid
sleep 2
pgrep yes
pkill yes
-bash-4.2$ ./monitorcode
22117
[1]+  Interrupt               yes > /dev/null
-bash-4.2$

A: Background jobs are not supposed to be tied to the shell that started them.  If you exit a shell, they will continue running. As such they shouldn't be interrupted by SIGINT, not by default. When job control is enabled, that is fulfilled automatically, since background jobs are running in separate process groups. When job control is disabled (generally in non-interactive shells), bash makes the asynchronous commands ignore SIGINT.
The relevant parts of the documentation:

Non-builtin commands started by Bash have signal handlers set to the values inherited by the shell from its parent. When job control is not in effect, asynchronous commands ignore SIGINT and SIGQUIT in addition to these inherited handlers. Commands run as a result of command substitution ignore the keyboard-generated job control signals SIGTTIN, SIGTTOU, and SIGTSTP.

https://www.gnu.org/software/bash/manual/html_node/Signals.html

To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a current terminal process group ID. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard-generated signals such as SIGINT. These processes are said to be in the foreground. Background processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-generated signals. Only foreground processes are allowed to read from or, if the user so specifies with stty tostop, write to the terminal. Background processes which attempt to read from (write to when stty tostop is in effect) the terminal are sent a SIGTTIN (SIGTTOU) signal by the kernel's terminal driver, which, unless caught, suspends the process.

https://www.gnu.org/software/bash/manual/html_node/Job-Control-Basics.html
More on it here.

redpajama_set_name: RedPajamaStackExchange


July 17th, 2018. Beautiful House Decoration Ideas, Pottery Barn Bath Hardware.
Gabriel Jannsen, the author of this post "Pottery Barn Bath Hardware". You can check to Gabriel Jannsen author page to know more.
Posted at July 30th, 2018, Gabriel Jannsen about Space Saving End Table.
Posted at August 1st, 2018, Gabriel Jannsen about Black and Gray Bedroom Ideas.
Posted at July 15th, 2018, Gabriel Jannsen about Workstation for Small Space.


Finnair is selling the last two Boeing MD-11 aircraft in its ownership to Russian airline Aeroflot. The aircraft which are currently serving in Finnair's long-haul traffic will be transferred to the new owner in November 2008 and July 2009. The value of the sale is several tens of millions of euros.
Finnair operates altogether seven MD-11 aircraft, five of which have leasing agreements ending in the next few years. Finnair is retiring the aircraft type by the end of 2010 after which the long-haul fleet will consist of Airbus A330 and A340 aircraft exclusively.
"There is great demand for MD-11 aircraft in the market now, so the time of the sale was fortunate. We have timed the sale as well as the end of the leases of the MD-11s with the orders of new Airbus. We will move to a new type of aircraft in our long-haul seamlessly and at a quickened pace. The new aircraft significantly improve fuel and eco-efficiency as well as the passenger comfort," said Finnair CFO Lasse Heinonen.
Finnair has orders for four new Airbus A340 aircraft, the first of which will arrive already at the end of May. In 2009-10 the long-haul fleet will grow with a further six new A340s or A330s. In addition Finnair has four options for Airbus wide body aircraft. In 2014-16 part of the long-haul fleet will be renewed with new technology Airbus A350XWB aircraft, 11 of which are on order with a further four options.
Finnair's long-haul network will have ten Asian destinations in the coming summer, six of which will be operated daily. Finnair's Asian traffic is expected to grow by over 30% this year.


text:
Q: Using Stored Procedure in PHP to get rank I have a store procedure that ranks a leaderboard table. How can I pull the rank of a specific userid from the array? This is the array my procedure dumps when I perform this query:
 $userposition = $wpdb->get_results("CALL addrank");
 print_r($userposition);

Array Output:

Array ( [0] => stdClass Object ( [userid] => 11 [Result] => 69 [Bonus]
  => 0 [Total] => 69 [Rank] => 1 ) [1] => stdClass Object ( [userid] => 32 [Result] => 38 [Bonus] => 0 [Total] => 38 [Rank] => 2 ) [2] =>
  stdClass Object ( [userid] => 37 [Result] => 38 [Bonus] => 0 [Total]
  => 38 [Rank] => 2 ) [3] => stdClass Object ( [userid] => 7 [Result] => 38 [Bonus] => 0 [Total] => 38 [Rank] => 2 ) [4] => stdClass Object (
  [userid] => 19 [Result] => 38 [Bonus] => 0 [Total] => 38 [Rank] => 2 )

Thanks in advance for the help.

A: <?php
foreach($userposition as $row):
    echo $row['userid']." -> ".$row['Rank']."<br>";
endforeach;
?>


nest thermostat accessories nest learning thermostat apple home technology.
folding sleeper fold out sleeper chair harmony king sized sofa bed in iron grey best folding sleeper chairs fold out sleeper.
custom size shower curtains best shower curtains images on regarding curtain custom decor 7.
fur storage ottoman footstools at target faux fur stool faux fur stool faux fur ottoman stool by knight home footstools at target trim storage ottomans.
orange car seat packing 1 front seat the price for front.
shaw petrified hickory tile petrified hickory 6 x timeworn.
cherry kitchen cart stainless steel kitchen carts on wheels stainless steel kitchen island on wheels luxury kitchen island dark cherry kitchen cart and island wheels with.
sauder highboy tv stands highboy stand with electric fireplace black wood for s up to barrister lane sauder palladia highboy tv stand for tvs up to 46 cherry sauder highboy tv stand assembly instructi.
baby bottle wholesalers standard feeding bottle.
insteon wall switch other wall switch dimmer smarthome remote watt switch com.


Prairie Quilt Guild was founded in 1982 by Merilyn Austin, Becky Cook, Judy Ermey, Nancy Hornback, Norma Johnston and Ann Martin. The first meeting took place in June with about one hundred members. In 2005 our membership had grown to over 700 members. The Guild's purpose is to promote and advance the art of quilt-making by conducting educational programs and services in the art, and to foster research in the history of the art.
PQG has contributed to the community by making many quilts and wall-hangings which have been donated to Wichita's Ronald McDonald Houses, the Shelter for the Homeless, Friends of the Senior Services, the American Red Cross, Quilts of Valor and the Linus Project. Other service projects include prize money at the Kansas State Fair, and the Old Sedgwick County Fair at Cowtown. Quilting books have been donated to regional libraries by PQG, and quilts have been made for many of the families who lost their homes in the 1991 Andover tornado, the Greensburg tornado and the Chapman tornado.
PQG received the Wichita Community Theater's Civic Service Award for 1985-86 for making the 17' square quilt and props for their production of the play Quilters.
Among our members are numerous nationally-known quilters, speakers and writers who have been featured in magazines and books, and who have won many regional and national prizes at quilt shows and fairs.
PQG has sponsored a quilt show since 1984. In even-numbered years we have a "big" show. Starting with the Sunflower Challenge Project in 1993 the Guild has participated each year in the Wichita Garden Show at Century II Conven,tion Center with quilt displays. Other shows of note have been a benefit exhibit of about 100 quilts for Botanica and two separate one-woman exhibits of quilts by members Lillie Webb and Diane Lane. We have also added a Quilt Room Tour featuring members' special stitching areas.
With money raised by the miniature quilt auction of the 1998 show "Baltimore Comes to the Prairie", a grant program was instituted, open to school teachers in Wichita and surrounding school districts. Impressive results have already been demonstrated by the students who have benefited from this project. This program has been expanded to include other organizations and age groups.


text:
TV Chevron Right
What to Watch This Weekend: James Corden hosts the Grammys
By Ray Rahman
February 10, 2017 at 07:30 AM EST
Jason Bell/CBS
Your daily guide to the most interesting stuff happening on TV and streaming. All times Eastern.
PICK OF THE WEEKEND
The 59th Annual Grammy Awards
CBS, Sunday, 8 p.m.
It's a concert lineup that not even the biggest, most Coachella-est music festival could rival. Adele! John Legend! Keith Urban! Metallica?? Yes, Metallica, too! Those are just some of the acts slated to play the annual ceremony, hosted this year by the always enthusiastic James Corden. If the prospect of live performances and a song-and-dance-loving host isn't enough to lure you, then consider this: Beyoncé will probably be there. Yeah, that's what I thought.
OFFICE REDUX
Netflix, Friday, streaming
David Brent — the boorish boss from the original Office — is almost certainly Ricky Gervais' best creation, so it makes sense he'd want to return as a sure thing with a follow-up movie. The story picks up 15 years later as Brent, now a cubicle jockey at a bathroom supplies company, decides to take one more stab at pop-star dreams with a pub tour.
Starz, Sunday, 8 p.m.
The show's first season was a quietly gripping thriller about the search for a missing boy in France. Now the anthology series has a fresh cast (including David Morrissey), setting (Germany), and mystery (a long-lost girl returns unexpectedly) yet still retains its eerie sense of dread. If you have an endless appetite for bleak suspense stories set in Northern Europe (and a lot of people do!), welcome home.
AMC, Sunday, 9 p.m.
After enduring months of brutal, soul-numbing torture, Rick and the gang finally begin coming together to prepare for war against Negan's army. After that, they'll never have to worry about a group of bad people ever again. The end.
Last Week Tonight With John Oliver
HBO, Sunday, 11 p.m.
The British host returns to his desk after a two-month hiatus. Should we tell him what happened?
By Ray Rahman @RayRahman

redpajama_set_name: RedPajamaCommonCrawl


A new study finds that industrial fishing vessels flying the flags of wealthy nations are catching the majority of the world's fish, adding to a growing discussion over how food security and sustainable fishing are connected.
With food security and equity growing concerns in global fisheries – and one-third of commercial fish stocks being exploited at unsustainable levels, according to the United Nations – researchers have been tapping new data to get a better grasp of exactly who fishes where and how much they catch.
A paper published this week in the journal Science Advances found that rich nations are catching the lion's share of the ocean's fish, even in the waters of lower-income countries. The estimates feed into a bigger debate over how the wealth of the seas could be distributed fairly and sustainably.
In their research, the authors analyzed global fishing activity data to conclude that 97 percent of industrial fishing they were able to track in international waters – the high seas – is conducted by vessels flying the flag of high- and upper-middle-income nations. The vast majority was from five nations: China, Taiwan, Japan, South Korea and Spain. And even within the territorial waters of developing countries, 78 percent of industrial fishing was done by wealthier nations, the scientists found. Overall, industrial fishing vessels, defined by the study as those at least 24m long (80ft), accounted for about three-fourths of global catch of wild fish from the sea, the authors estimated.
"We suspected before we started that we would see something like this, but quantifying it with numbers moves the conversation forward and allows people to start asking questions about where their countries' fish is going," said Douglas McCauley, a marine ecologist at the University of California, Santa Barbara, and a director of the Benioff Ocean Initiative. McCauley led the study with Caroline Jablonicky, a scientist at the Initiative and the university's Marine Science Institute.
But Manuel Barange, director of the fisheries and aquaculture policy and resources division of the United Nations Food and Agriculture Organization, is skeptical of the study's conclusions that wealthy nations are taking so great an overall portion of catch. He said in an email that smaller-scale fishing efforts take a significant, if harder to estimate, quantity of fish. He said that for the authors of the new study to "give the impression of absolute pillage from the rich to the poor" is "grossly incomplete" and cited data showing significant consumption of seafood in all nations, including those of lower average income.
McCauley and Jablonicky drew their results from the data inventory of Global Fishing Watch, a public platform that uses satellite technology combined with vessel monitoring systems to closely track fishing activity from space, night and day.
The data that the authors analyzed came from the automatic identification systems, or AIS, that vessels of a certain size are required to install that transmit their location and other information. In their paper, the scientists made it clear that AIS has "important limitations" – chiefly that it does not account for every boat on the ocean, and even ships with AIS on board may turn their electronics off, especially if they are engaged in illicit activity. To address that, the authors compared their data to vessel registries, to nonpublic vessel monitoring system data made accessible by a few countries and to estimates of unreported fishing from the Sea Around Us project. Some of these comparisons suggested higher rates of fishing effort from low-income nations, though the authors stated that the general conclusions stand.
Barange, however, is generally skeptical of AIS data. He said recent research, not yet published, from his organization found that "the use of AIS for detection of fishing operations is extremely weak in many parts of the world and subject to some significant errors." Notably, he said, AIS fails to account for a great deal of vessels while misidentifying significant numbers of transport and leisure boats as ones that are fishing.
Meanwhile, other recent work has underscored concerns about how industrial-scale fishing, fueled by government subsidies, is taking too many fish from the ocean.
A study published last year in Marine Policy found that 90 percent of subsidies that exacerbate overfishing are handed out exclusively to large-scale industrial fishing interests.
For many years, there has been talk of banning fishing subsidies that encourage overfishing and illegal fishing, and at last December's World Trade Organization negotiations in Argentina, many nations were prepared to impose such a ban. The effort failed, however, and the matter was kicked down the road, to be taken up again at the 2019 WTO meetings.
Rashid Sumaila, a fisheries and economics professor at the University of British Columbia and a coauthor on the Marine Policy paper, says these government handouts should be discontinued.
In addition to the WTO talks, fishing subsidies could come up in September, as the United Nations kicks off negotiations to draft a new treaty aimed at protecting biodiversity on the high seas. "We're hoping they'll use this analysis to see who is fishing and how the catch is being distributed," McCauley said.
Still, who eventually eats the fish caught by the world's fishing fleets remains unclear. "That could be the next generation of this research," he said.
Sumaila said it seems probable that wealthy nations are catching, selling and eating the bulk of the world's wild seafood, with relatively little of the food value returning to nations that may need it the most. In Nigeria, he said, foreign fleets tend to catch and import to their own countries high-value species like tuna while selling lower-value species back in local ports.
Jablonicky, McCauley and their coauthors worry that industrial fishing activity, dominant as it is, could squeeze smaller "artisanal" boats out of their own territorial waters, or exclusive economic zones (EEZs). Those small vessels tend to fish more sustainably and use less fuel.
"The patterns that we highlight of extensive industrial fishing from vessels flagged to foreign wealthy nations in the EEZs of less wealthy nations are likely to directly affect the future of many artisanal fisheries," they wrote.


Top potato salad ingredients - Anything but the potatoes!
Great Tango Albums for Newbies - From Buenos Aires to the world, tango music continues to captivate and even evolve. Here are some essential recordings.
Best Family Games - Are you looking for a game that the whole family will enjoy playing? Look no further! You'll find here the top 20 games ranked in order of whole family enjoyment.
Best foods to eat for your adrenal gland health - Top foods to eat to promote health in your adrenal glands.
Top 20 Richest Football (European) Clubs Worldwide - Known to Americans as soccer, these clubs really have a fantastic backing.
Best Special and Visual FX in movies from the 1980's - Which were the movies made in the 1990's had the best special and visual fx?
Top 20 Crazy Theme Weddings - Here are 20 of the craziest theme weddings that have ever been thrown!
The Best James Bond Movies - There are so many to choose from! But between the actors and script, the story line and special effects, it can be narrowed down to the top twenty.
Top Baseball Teams in the MLB - There are a few we will leave off the list, but who's the best and why?
Most important people to send Christmas cards to - A list of those you don't want to miss when mailing out your Christmas cards.
Top 20 things you now say or do that mean you really are turning into your mother - Things your mother always said and did - now it's your turn!
Best Snaple ELEMENTS vitamin drinks - This is a list of some of vitamin and herb enhanced snapple drinks produced under the brandname ELEMENTS - they all contain varying amounts of Vitamin B, Caffeine, Ginseng, and Taurine. I have rated it by best flavor. Feel free to add your own!
Top cellulite burning foods - The best foods to eat that actually burn fat and rid cellulite.
Best U.S. Hospitals - If you need medical care, these are the places to go.
Best of Usher - Top songs by Usher!
Most Overhyped Movies - Movies that were built up before release, but failed to deliver.
Best Free Attractions in Rome - See more and spend less in the Eternal City.


text:
<!doctype html>

    <meta charset="utf-8">
    <title>Weekly Report IX</title>
    <meta name="description" content="">
    <meta name="author" content="">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <link rel="stylesheet" href="css/reveal.css">
    <link rel="stylesheet" href="css/theme/white_edit.css" id="theme">
    <link rel="stylesheet" href="css/prism.css">

    <link rel="stylesheet" href="lib/css/zenburn.css">

Weekly Report IX

林義聖、陳力宇

April 25, 2017

Attention-Based Recurrent Neural Network Models for Joint Intent Detection and Slot Filling

Bing Liu, Ian Lane

https://arxiv.org/pdf/1609.01454.pdf

Introduction

Joint intent detection and slot filling

Unlike in machine translation and speech recognition, alignment is explicit in slot filling

The attention mechanism provide additional information to the intent classification and slot label prediction

Encoder-Decoder Model with Aligned Inputs and Attention

Attention-Based RNN Model

Aligned Inputs

The bidirectional RNN encoder reads the source word sequence forward and backward. The forward RNN generates a hidden state $f h_i$ at each time step. Similarly, the backward RNN generates a sequence of hidden states ($b h_T, \dots, b h_1$).

            $$ h_i = [ f h_i , b h_i ]$$

Attention - Context Vectors

The context vector $c_i$ is computed as a weighted sum of the encoder states $h = (h_1, \dots, h_T)$

            $$ c_i = \sum_{j=1}^{T} \alpha_{i,j} h_j $$

The context vector $c_i$ provides additional information to the decoder and can be seen as a continuous bag of weighted features ($h_1, \dots, h_T$).

Results - Slot Filling

Bidirectional RNN Structure

Data Augmentation - Step1

Find patterns
eg: im looking for XXX

Define sets
eg: [bar, cafe, restaurant, ...], [...], ...

Generate data

Data Augmentation - Step2

Combine origin data and generated data.

Shuffle.

Split into train data and test data.

Data Size

                Data:
                origin
                train
                test

                Lines:
                13917
                69607
                10000

bucket[0] with length =  4, has 19586 lines.
bucket[1] with length =  7, has 17268 lines.
bucket[2] with length = 10, has 20826 lines.
bucket[3] with length = 20, has 11927 lines.

Training Process

                seq2seq
                birnn

                epoch:
                6600
                100

                batch size:
                32
                32

                training time:
                ~3.5hr
                ~2.5hr

Decoding

Evaluation - Sentence Level Accuracy

            $$a_i = \frac{length - errors}{length}$$
            $$Accuracy = \frac{\sum a_i}{DataSize}$$

Evaluation - Word Level Accuracy

            $$Accuracy = \frac{totalWords - errors}{totalWords}$$

Evaluation

                seq2seq
                birnn

                Sentence level acc:
                ~99.21%
                ~99.41%

                Word level acc:
                ~99.51%
                ~99.76%

THE END

redpajama_set_name: RedPajamaGithub


Lip Closure Spoons are uniquely designed for those who have difficulty with lip closure while eating. The raised back wall of the spoon helps signal the user on when it is time to close their lips. These spoons are a great tool for adults or children who need assistance feeding themselves. The wide curved spoon helps encourage lip spread while the user maintains contact with the spoon throughout the entire feeding. These utensils are ideal for therapists, nurses, or healthcare professionals to teach children, adults, the elderly, or disabled patients to eat more efficiently.


The Estes Park Chorale, a mixed community chorus in existence for over 40 years, will present "The Meaning of Christmas" at the Presbyterian Community Church of the Rockies on Saturday, December 15th at 2 p.m. Their annual Christmas show will feature old and new carols and songs for the whole family. Choral music and solos will be woven throughout a narration of Leo Tolstoy's famous short story "Papa Panov's Christmas." Pat Washburn will provide the narration for the afternoon.
The Estes Park Chorale, under the direction of Denise Stookesberry and accompanied by Michelle Gergen-Wisner, will perform both traditional Christmas choral arrangements like "Do You Hear What I Hear?" and "Carol of the Bells," as well as new Christmas arrangements by contemporary composers Dan Forrest and Eric Whitacre. Jan McCracken will provide flute accompaniment and Karolee McLaughlin will accompany the choir on harp for select pieces.
Mark your calendars and make plans to attend this popular concert. Tickets are available at Macdonald Book Shop, from any choir member, and online at www.brownpapertickets.com/event/3901778. Tickets will also be available at the door on the day of the concert.


text:
import base64

from collections import defaultdict
from enum import Enum
from typing import List

import ray

from ray._raylet import (TaskID, ActorID, JobID)

# These values are used to calculate if objectRefs are actor handles.
TASKID_BYTES_SIZE = TaskID.size()
ACTORID_BYTES_SIZE = ActorID.size()
JOBID_BYTES_SIZE = JobID.size()
# We need to multiply 2 because we need bits size instead of bytes size.
TASKID_RANDOM_BITS_SIZE = (TASKID_BYTES_SIZE - ACTORID_BYTES_SIZE) * 2
ACTORID_RANDOM_BITS_SIZE = (ACTORID_BYTES_SIZE - JOBID_BYTES_SIZE) * 2

def decode_object_ref_if_needed(object_ref: str) -> bytes:
    """Decode objectRef bytes string.

    gRPC reply contains an objectRef that is encodded by Base64.
    This function is used to decode the objectRef.
    Note that there are times that objectRef is already decoded as
    a hex string. In this case, just convert it to a binary number.
    """
    if object_ref.endswith("="):
        # If the object ref ends with =, that means it is base64 encoded.
        # Object refs will always have = as a padding
        # when it is base64 encoded because objectRef is always 20B.
        return base64.standard_b64decode(object_ref)
    else:
        return ray.utils.hex_to_binary(object_ref)

class SortingType(Enum):
    PID = 1
    OBJECT_SIZE = 3
    REFERENCE_TYPE = 4

class GroupByType(Enum):
    NODE_ADDRESS = "node"
    STACK_TRACE = "stack_trace"

class ReferenceType:
    # We don't use enum because enum is not json serializable.
    ACTOR_HANDLE = "ACTOR_HANDLE"
    PINNED_IN_MEMORY = "PINNED_IN_MEMORY"
    LOCAL_REFERENCE = "LOCAL_REFERENCE"
    USED_BY_PENDING_TASK = "USED_BY_PENDING_TASK"
    CAPTURED_IN_OBJECT = "CAPTURED_IN_OBJECT"
    UNKNOWN_STATUS = "UNKNOWN_STATUS"

class MemoryTableEntry:
    def __init__(self, *, object_ref: dict, node_address: str, is_driver: bool,
                 pid: int):
        # worker info
        self.is_driver = is_driver
        self.pid = pid
        self.node_address = node_address

        # object info
        self.object_size = int(object_ref.get("objectSize", -1))
        self.call_site = object_ref.get("callSite", "<Unknown>")
        self.object_ref = ray.ObjectRef(
            decode_object_ref_if_needed(object_ref["objectId"]))

        # reference info
        self.local_ref_count = int(object_ref.get("localRefCount", 0))
        self.pinned_in_memory = bool(object_ref.get("pinnedInMemory", False))
        self.submitted_task_ref_count = int(
            object_ref.get("submittedTaskRefCount", 0))
        self.contained_in_owned = [
            ray.ObjectRef(decode_object_ref_if_needed(object_ref))
            for object_ref in object_ref.get("containedInOwned", [])
        ]
        self.reference_type = self._get_reference_type()

    def is_valid(self) -> bool:
        # If the entry doesn't have a reference type or some invalid state,
        # (e.g., no object ref presented), it is considered invalid.
        if (not self.pinned_in_memory and self.local_ref_count == 0
                and self.submitted_task_ref_count == 0
                and len(self.contained_in_owned) == 0):
            return False
        elif self.object_ref.is_nil():
            return False
        else:
            return True

    def group_key(self, group_by_type: GroupByType) -> str:
        if group_by_type == GroupByType.NODE_ADDRESS:
            return self.node_address
        elif group_by_type == GroupByType.STACK_TRACE:
            return self.call_site
        else:
            raise ValueError(
                "group by type {} is invalid.".format(group_by_type))

    def _get_reference_type(self) -> str:
        if self._is_object_ref_actor_handle():
            return ReferenceType.ACTOR_HANDLE
        if self.pinned_in_memory:
            return ReferenceType.PINNED_IN_MEMORY
        elif self.submitted_task_ref_count > 0:
            return ReferenceType.USED_BY_PENDING_TASK
        elif self.local_ref_count > 0:
            return ReferenceType.LOCAL_REFERENCE
        elif len(self.contained_in_owned) > 0:
            return ReferenceType.CAPTURED_IN_OBJECT
        else:
            return ReferenceType.UNKNOWN_STATUS

    def _is_object_ref_actor_handle(self) -> bool:
        object_ref_hex = self.object_ref.hex()

        # random (8B) | ActorID(6B) | flag (2B) | index (6B)
        # ActorID(6B) == ActorRandomByte(4B) + JobID(2B)
        # If random bytes are all 'f', but ActorRandomBytes
        # are not all 'f', that means it is an actor creation
        # task, which is an actor handle.
        random_bits = object_ref_hex[:TASKID_RANDOM_BITS_SIZE]
        actor_random_bits = object_ref_hex[TASKID_RANDOM_BITS_SIZE:
                                           TASKID_RANDOM_BITS_SIZE +
                                           ACTORID_RANDOM_BITS_SIZE]
        if (random_bits == "f" * 16 and not actor_random_bits == "f" * 8):
            return True
        else:
            return False

    def __dict__(self):
        return {
            "object_ref": self.object_ref.hex(),
            "pid": self.pid,
            "node_ip_address": self.node_address,
            "object_size": self.object_size,
            "reference_type": self.reference_type,
            "call_site": self.call_site,
            "local_ref_count": self.local_ref_count,
            "pinned_in_memory": self.pinned_in_memory,
            "submitted_task_ref_count": self.submitted_task_ref_count,
            "contained_in_owned": [
                object_ref.hex() for object_ref in self.contained_in_owned
            ],
            "type": "Driver" if self.is_driver else "Worker"
        }

    def __str__(self):
        return self.__repr__()

    def __repr__(self):
        return str(self.__dict__())

class MemoryTable:
    def __init__(self,
                 entries: List[MemoryTableEntry],
                 group_by_type: GroupByType = GroupByType.NODE_ADDRESS,
                 sort_by_type: SortingType = SortingType.PID):
        self.table = entries
        # Group is a list of memory tables grouped by a group key.
        self.group = {}
        self.summary = defaultdict(int)
        if group_by_type and sort_by_type:
            self.setup(group_by_type, sort_by_type)
        elif group_by_type:
            self._group_by(group_by_type)
        elif sort_by_type:
            self._sort_by(sort_by_type)

    def setup(self, group_by_type: GroupByType, sort_by_type: SortingType):
        """Setup memory table.

        This will sort entries first and gruop them after.
        Sort order will be still kept.
        """
        self._sort_by(sort_by_type)._group_by(group_by_type)
        for group_memory_table in self.group.values():
            group_memory_table.summarize()
        self.summarize()
        return self

    def insert_entry(self, entry: MemoryTableEntry):
        self.table.append(entry)

    def summarize(self):
        # Reset summary.
        total_object_size = 0
        total_local_ref_count = 0
        total_pinned_in_memory = 0
        total_used_by_pending_task = 0
        total_captured_in_objects = 0
        total_actor_handles = 0

        for entry in self.table:
            if entry.object_size > 0:
                total_object_size += entry.object_size
            if entry.reference_type == ReferenceType.LOCAL_REFERENCE:
                total_local_ref_count += 1
            elif entry.reference_type == ReferenceType.PINNED_IN_MEMORY:
                total_pinned_in_memory += 1
            elif entry.reference_type == ReferenceType.USED_BY_PENDING_TASK:
                total_used_by_pending_task += 1
            elif entry.reference_type == ReferenceType.CAPTURED_IN_OBJECT:
                total_captured_in_objects += 1
            elif entry.reference_type == ReferenceType.ACTOR_HANDLE:
                total_actor_handles += 1

        self.summary = {
            "total_object_size": total_object_size,
            "total_local_ref_count": total_local_ref_count,
            "total_pinned_in_memory": total_pinned_in_memory,
            "total_used_by_pending_task": total_used_by_pending_task,
            "total_captured_in_objects": total_captured_in_objects,
            "total_actor_handles": total_actor_handles
        }
        return self

    def _sort_by(self, sorting_type: SortingType):
        if sorting_type == SortingType.PID:
            self.table.sort(key=lambda entry: entry.pid)
        elif sorting_type == SortingType.OBJECT_SIZE:
            self.table.sort(key=lambda entry: entry.object_size)
        elif sorting_type == SortingType.REFERENCE_TYPE:
            self.table.sort(key=lambda entry: entry.reference_type)
        else:
            raise ValueError(
                "Give sorting type: {} is invalid.".format(sorting_type))
        return self

    def _group_by(self, group_by_type: GroupByType):
        """Group entries and summarize the result.

        NOTE: Each group is another MemoryTable.
        """
        # Reset group
        self.group = {}

        # Build entries per group.
        group = defaultdict(list)
        for entry in self.table:
            group[entry.group_key(group_by_type)].append(entry)

        # Build a group table.
        for group_key, entries in group.items():
            self.group[group_key] = MemoryTable(
                entries, group_by_type=None, sort_by_type=None)
        for group_key, group_memory_table in self.group.items():
            group_memory_table.summarize()
        return self

    def __dict__(self):
        return {
            "summary": self.summary,
            "group": {
                group_key: {
                    "entries": group_memory_table.get_entries(),
                    "summary": group_memory_table.summary
                }
                for group_key, group_memory_table in self.group.items()
            }
        }

    def get_entries(self) -> List[dict]:
        return [entry.__dict__() for entry in self.table]

    def __repr__(self):
        return str(self.__dict__())

    def __str__(self):
        return self.__repr__()

def construct_memory_table(workers_info_by_node: dict,
                           group_by: GroupByType = GroupByType.NODE_ADDRESS,
                           sort_by=SortingType.OBJECT_SIZE) -> MemoryTable:
    memory_table_entries = []
    for node_id, worker_infos in workers_info_by_node.items():
        for worker_info in worker_infos:
            pid = worker_info["pid"]
            is_driver = worker_info.get("isDriver", False)
            core_worker_stats = worker_info["coreWorkerStats"]
            node_address = core_worker_stats["ipAddress"]
            object_refs = core_worker_stats.get("objectRefs", [])

            for object_ref in object_refs:
                memory_table_entry = MemoryTableEntry(
                    object_ref=object_ref,
                    node_address=node_address,
                    is_driver=is_driver,
                    pid=pid)
                if memory_table_entry.is_valid():
                    memory_table_entries.append(memory_table_entry)
    memory_table = MemoryTable(
        memory_table_entries, group_by_type=group_by, sort_by_type=sort_by)
    return memory_table


Stillwater Stables - CASH DONATIONS Stillwater Stables is a 501(c)3 nonprofit organization and we need people like you to invest in the lives of the children and teens who come to the stables so they can have the opportunity to have a life-changing experience through working with horses. Horses are expensive to feed and take care of and we have a lot of needs, but by working together we can continue to reach these young lives and make a difference. Won't you please consider partnering with us in our mission by making a donation? Any amount will be greatly appreciated. Currently, we are set up to receive donations in the form of cash, check, money order, credit/debit cards and "in kind" through our main office. To Make a Secure Credit Card Donation by PayPal click the Donate button below. Please note that you do not have to have a PayPal account to make a donation using a credit card. Ignore the Login to your PayPal Account and look for the option to use your credit card without a PayPal account.If you would like to send your donation in the mail, please make it to "Stillwater Stables" and send it to the following address: Stillwater Stables1465 N. Webb Rd.Wilmington, OH 45177 If you have additional questions, please contact our office at 937-383-7793 or email Mike Patrick, mike@stillwater-stables.org Stillwater Stables is a non-profit organization classified as a 501 (c)(3) by the Internal Revenue Service. Our federal tax identification number is #26-2967379. If you would like to receive a contribution receipt, please include your name and address with your donation. If you would prefer not to receive a contribution receipt, feel free to note that with your donation as well.
Stillwater Stables is a 501(c)3 nonprofit organization and we need people like you to invest in the lives of the children and teens who come to the stables so they can have the opportunity to have a life-changing experience through working with horses. Horses are expensive to feed and take care of and we have a lot of needs, but by working together we can continue to reach these young lives and make a difference. Won't you please consider partnering with us in our mission by making a donation? Any amount will be greatly appreciated.
Currently, we are set up to receive donations in the form of cash, check, money order, credit/debit cards and "in kind" through our main office.
To Make a Secure Credit Card Donation by PayPal click the Donate button below. Please note that you do not have to have a PayPal account to make a donation using a credit card. Ignore the Login to your PayPal Account and look for the option to use your credit card without a PayPal account.
Stillwater Stables is a non-profit organization classified as a 501 (c)(3) by the Internal Revenue Service. Our federal tax identification number is #26-2967379.


Struggling to get the most out of Instagram?
Wondering how to engage without losing your integrity?
Fear not! In today's post, I'm sharing 5 resources I've found and tried (and like) to help you get the most out of your Instagram account whilst staying true to your own needs and values.
A great starting resource is this piece from Vicky Shilling, which I think offers a good overview of some of the key points to using Instagram whilst staying genuine.
I found this free guide very clear and simple to follow, and I came away feeling like I had just unlocked the key to using hashtags properly! To get the guide, you need to sign up to the newsletter on Mackenzie Brown's website.
This whole website is devoted to Instagram, and Sarah's approach leaves you feeling incredibly calm. There is a podcast, posts giving Instagram advice, a book and classes, including a free class 'The Insta-Retreat: 7 Days to a Better Instagram'.
This is a weekly podcast series offering guidance and encouragement to other creatives running their own businesses. They offer a nicely supportive approach, grounded in their own experiences as successful business owners.
This free, 1-hour webinar gives a whirlwind introduction to Dean Street Society's more comprehensive course on using Instagram. It's fast-paced, but as a result is packed with interesting information. It's a good resource if you want to go deeper and focus on growing your following, although on the flip side I did find the sheer volume of information a little overwhelming at times!
How did you get on? Drop me a message in the comments and let me know!


text:
Q: Python: unable to break out of while loop called as a daemon thread I need the while loop while counter < 100 to loop until the counter reaches 100, or until an external condition self.stop_loop == True is met. The class alarm_ring() is called as a daemon thread as it must run in the background until alarm_time = alarm_current_instance.get_alarm_time().
I want self.stop_loop to be activated by the class on_press (which is called by a Kivy button), however, the while loop while counter < 100 does not seem to detect when the Boolean state of self.stop_loop is altered and therefore continues looping. How can I make the while loop break when self.stop_loop is set to True by the function on_press?
Here's the relevant sections of my Python code:
def on_press_set(self):
        self.ids.alarm_set.source = "AlarmSetButton_darker.png"
        alarm = Alarm()
        self.alarm_thread = threading.Thread(target=alarm.alarm_ring, args=(),daemon=True)  # initialises an instance of Thread. As 'daemon = True', this thread will run in the background until the program terminates (or until it finishes running).
        self.alarm_thread.start()

class Alarm(Screen):
    def alarm_ring(self):
        alarm_current_instance = App.get_running_app().root.get_screen('alarmdisplay')
        alarm_time = alarm_current_instance.get_alarm_time()
        print(alarm_time)
        while True:
            if alarm_time == time.strftime("%H:%M"):
                self.stop_loop = False
                self.alarm_thread = threading.Thread(target=self.alarm_audio, args=(),daemon=True)  # initialises an instance of Thread. As 'daemon = True', this thread will run in the background until the program terminates (or until it finishes running).
                self.alarm_thread.start()
                self.alarm_image()
                break
    def alarm_image(self):
        alarm_ring_current_instance = App.get_running_app().root.get_screen('alarmring')
        counter = 0
        while counter < 100:
            counter += 1
            if self.stop_loop == True:
                App.get_running_app().root.current = "timedisplay"
                break
            App.get_running_app().root.current = "alarmring"
            alarm_ring_current_instance.ids.Baldwin.opacity = 1
            time.sleep(0.5)
            alarm_ring_current_instance.ids.Baldwin.opacity = 0
            time.sleep(0.5)
        App.get_running_app().root.current = "timedisplay"

    def on_press(self):
        osascript.osascript("set volume output volume 0")
        self.stop_loop = True

    def alarm_audio(self):
        counter = 0
        while counter < 25:
            counter +=1
            sound = AudioSegment.from_wav('AlarmAudio.wav')
            play(sound)
        osascript.osascript("set volume output volume 100")

Here's the section of the kv file which calls on_press (time display is the name of another window in the Kv file):

<Alarm>
    name: "alarmring"

    FloatLayout:

        Button:
            id: Baldwin_button
            opacity: 0
            pos_hint: {"center_x": 0.5, "center_y": 0.5}
            size_hint: (0.25,0.6)
            on_press:
                root.on_press()
                root.manager.current = "timedisplay"


text:
Current Affairs 5th January 2023
By Aman Kumar
The Ministry of Home Affairs (MHA) constituted a high-powered committee chaired by the Minister of State for Home Nityanand Rai for the Union Territory of Ladakh.
Union Jal Shakti minister has recently convened a meeting of the Punjab Chief Minister and the Haryana Chief Minister to resolve the issue. However, the meeting over the issue remained inconclusive.
The Jain community has been protesting over demands related to two holy sites — Sammed Shikhar on Parasnath hill in Jharkhand and Shatrunjaya hill in Palitana of Gujarat.
MoD, Ministry of Education, Ministry of Skill Development, and Entrepreneurship exchanged MoUs with various stakeholders to facilitate continued education and awarding appropriate skill certificates to Agniveers. Under MoU with the National Institute of Open Schooling and Indira Gandhi National Open University, suitable Class 12 certificates and Bachelor's degrees will be awarded to Agniveers
A Constitution Bench of the Supreme Court on Tuesday unanimously and rightly ruled out any additional curbs on free speech by ministers. It said, like other citizens, they are guaranteed the right to freedom of expression under Article 19(1) (a), governed by the reasonable restrictions laid out in Article 19(2), and those are enough.
6. The Union Cabinet approved the National Green Hydrogen Mission, which is aimed at making India the global hub for the production of green hydrogen.
What is Green Hydrogen?
Green hydrogen is hydrogen gas produced through the electrolysis of water.
It is an energy-intensive process for splitting water into hydrogen and oxygen— using renewable power to achieve this.
The current cost of green hydrogen in India is ₹300 to ₹400 per kg.
7. The Cabinet Committee on Economic Affairs approved the "Broadcasting Infrastructure and Network Development (BIND)" scheme to upgrade Prasar Bharati to expand the public service broadcasting infrastructure across the country.
8. Black carbon aerosols have indirectly affected the mass gain of the Tibetan Plateau glaciers by changing long-range water vapor transport from the South Asian monsoon region, a study has found.
What are Black Carbon Aerosols?
Black Carbon (BC) aerosol, often called soot, is the dominant form of light-absorbing particulate matter in the atmosphere.
They are emitted by incomplete combustion processes, both human (e.g., diesel engines) and natural (e.g., wildfire).
Its ability to absorb visible and infrared radiation means BC can heat the atmosphere and darken surfaces, specifically snow and ice.
Current AffairsDaily Important Headlines
"These all go to 11"
Fundamental Rights (Part III of the Indian Constitution) - (Article 12 to 35)
Some Important Facts from 13-10-2021 Current Affairs
SCO(Shanghai Cooperation Organisation)
UN(United Nations) | UPSC
G20(Group of Twenty)
Some Interesting facts in 12-10-2021 CA


text:
Tories criticised for mocking Jeremy Corbyn's Grenfell tribute tie
Labour leader Jeremy Corbyn speaks during Prime Minister's Questions in the House of Commons. Photograph: House of Commons/PA Wire.
Tory MPs have been criticised for jeering Jeremy Corbyn over his green tie, which he wore as a sign of respect to those who died in the Grenfell Tower fire.
The Labour leader wore the accessory for a debate after report into the disaster that killed 72 people was published.
As relatives of those killed looked on from the public gallery, members from the Conservative benches mocked him for the bright tie.
Theresa May, who was prime minister when the blaze took hold of the west London building in June 2017, could be seen admonishing them by stressing the tie was to mark the tragedy.
Corbyn's spokesman said: "I think that's fairly contemptible. He was wearing a green tie as a mark of respect for the victims of the Grenfell disaster.
"I think those Tory MPs mocking his tie would be better supporting justice for the families and the victims of the Grenfell Tower fire and those who died in similar conflagrations and to deliver safety and protection for people living in tower blocks all over the country."
Shadow education secretary Angela Rayner was also critical, accusing some Tory backbenchers of a "shocking lack of awareness".
Corbyn was paying tribute to the outgoing Commons Speaker John Bercow ahead of the Grenfell debate when the mocking came.
He thanked the MP for having "reduced some of the strange customs and garments that people wear in this building", in a reference to the sometimes archaic dress code.
Some Tories interrupted by loudly heckling Corbyn.
"I know you're all jealous of my tie but it's OK," he shot back.
Tory backbencher Huw Merriman later remarked on the garment after complimenting Bercow on his Arsenal tie.
"I have worn mine as well but I am sorry the leader of the Opposition has not worn his," Merriman added.


text:
Search in titles only Search in Line of Duty Injuries & Deaths only
Shot at Scotland Bank
Ayrshire, Scotland:
A 48 year old Brinks security guard was shot in the stomach during an attempted bank robbery. He was hospitalized and was reported to be in "stable condition". The robbers escaped with no money.
BBC NEWS | UK | Scotland | Glasgow and West | Security guard shot in bank raid
http://news.bbc.co.uk/2/hi/uk_news/scotland/glasgow_and_west/4988878.stm
BBC, News, BBC News, news online, world, uk, international, foreign, british, online, service


headspace is the National Youth Mental Health Foundation providing free early intervention mental health services to young people, along with assistance in promoting their wellbeing. This covers four core areas: mental health, physical health, work and study support and alcohol and other drug services.
You can visit headspace Wagga Wagga's Facebook page here. headspace also has an extensive website where young people and their carers can read information on a wide range of issues including depression, bullying, and relationship issues.
headspace is a free service (Medicare bulk-billed).


How do we do it? From a career page to your inbox.
Our spiders find and collect only new job postings from thousands of corporate, recruiter and government career pages in Ottawa and Toronto. Scanned daily, the jobs are typically less than 24 hours old.
Each new job is manually (yes, by a real person) checked to ensure it's legitimate, meets our criteria, the link still works and most importantly, it's new. Old posts are discarded and re-posts noted. We package them up into a curated list of new job postings.
Finally, the list is sent to our subscribers as an easy to read email with the new jobs organized in alphabetical order and divided up into Private, Agency and Public groups. In one simple email, you know who's hiring!


PRO-QUALITY: Alien Pros Overgrip Tape is professional high quality grip tape with distinctive designs. Our merchandise have been examined by many professional athletes and is their racket grip of selection. ABSORBENT VIBRATION DAMPENER: The X-Dry collection overgrips are manufactured from extremely absorbent, cushioning PU materials that works particularly nicely in retaining your racket/deal with dry, even underneath heavy sweating in humid climate. It options one hundred% immediate sweat absorption and offers the vibration dampening you want. The X-Dry grip tape offers a clean, extremely-snug really feel. UNIQUE OVERGRIPS: We have acquired many enhances on the distinctive designs of our overgrips. Lots of our clients claimed that the recent seems of their new tennis grip boosted their temper and enhanced their efficiency. A number of junior tennis (and different racket sport) gamers particularly love our fascinating, artistic designs. MORE THAN JUST TENNIS TAPE: Our overgrips are nice not simply as tennis tape but in addition for your squash racquet, racquetball racquet grip, badminton racket, fishing rod, as bike handlebar tape, for your strolling cane, on dumbbell handles and extra. EASY TO APPLY: The dimensions of the overgrip tape is 27mm width, 1100mm size, zero.75mm thickness (1 inch width, forty three.three inches size, zero.02 inch thickness). This measurement is confirmed to suit just about any deal with, together with however not restricted to tennis rackets, squash rackets, racquetball rackets, badminton rackets, fishing poles, bike handlebars, stroller handles, strolling sticks, foosball desk bars, pull-up bars, pickle ball paddles, softball and baseball bats, dumbbells, Ping-Pong paddles and extra!PRO-QUALITY: Alien Pros Overgrip Tape is professional high quality grip tape with distinctive designs. Our merchandise have been examined by many professional athletes and is their racket grip of selection.
ABSORBENT VIBRATION DAMPENER: The X-Dry collection overgrips are product of extremely absorbent, cushioning PU materials that works particularly properly in protecting your racket/deal with dry, even underneath heavy sweating in humid climate. It options one hundred% immediate sweat absorption and supplies the vibration dampening you want. The X-Dry grip tape supplies a clean, extremely-snug really feel.
UNIQUE OVERGRIPS: We have acquired many enhances on the distinctive designs of our overgrips. Lots of our clients claimed that the recent appears of their new tennis grip boosted their temper and enhanced their efficiency. Lots of junior tennis (and different racket sport) gamers particularly love our fascinating, artistic designs.
MORE THAN JUST TENNIS TAPE: Our overgrips are nice not simply as tennis tape but in addition for your squash racquet, racquetball racquet grip, badminton racket, fishing rod, as bike handlebar tape, for your strolling cane, on dumbbell handles and extra.
EASY TO APPLY: The dimensions of the overgrip tape is 27mm width, 1100mm size, zero.75mm thickness (1 inch width, forty three.three inches size, zero.02 inch thickness). This measurement is confirmed to suit just about any deal with, together with however not restricted to tennis rackets, squash rackets, racquetball rackets, badminton rackets, fishing poles, bike handlebars, stroller handles, strolling sticks, foosball desk bars, pull-up bars, pickle ball paddles, softball and baseball bats, dumbbells, Ping-Pong paddles and extra!


These terms are the conditions that govern the products and services that Motorwebs Inc./fusionZONE Inc. provides to our clients, hereafter referred to as "Client".
The effective dates are governed by the signed Agreement.
Motorwebs Inc./fusionZONE Inc. shall provide Client Services during the Term dates, as described in the Agreement. During the dates of this term, Client may request Additional Services or Tools for additional fees or no charge fees, as agreed between Motorwebs Inc./fusionZONE Inc. and Client. These Additional Services or Tools may not have additional Agreements but all conditions described here are agreed to be applicable.
Client agrees that Motorwebs Inc./fusionZONE Inc. does not warrant that services or tools will be error free. Client agrees that Motorwebs Inc./fusionZONE Inc. does not provide legal advice or make warranty that published content is in compliance with any law, rule, regulation in relation to automobile manufacturers and/or local and/or regional laws. Client is responsible for providing Motorwebs Inc./fusionZONE Inc. accurate information for publication. Client is responsible for checking accuracy of material in regards to manufacturer compliancy standards and/or any legal entity. Motorwebs Inc./fusionZONE Inc. takes utmost measures to ensure deliverability of all software applications, equipment and internet server accessibility. However, it can not guarantee events beyond our control which may interrupt services and equipment. If a dispute arises from errors, interruption of services, non performance of product, Client agrees to attempt in good faith to resolve it. In no event shall Motorwebs Inc./fusionZONE Inc. be liable for indirect, punitive, incidental or consequential damages, including, without limitation, loss of profits, whether such damages are alleged in tort, contract, indemnity, strict liability or otherwise. In no event shall Motorwebs Inc./fusionZONE Inc. be liable in the aggregate for any amount in excess of the monthly fees actually paid to us for affected serviced provided during the six months immediately prior to the event giving rise to the liability.
You shall indemnify, defend and hold harmless, Motorwebs Inc./fusionZONE Inc., its respective officers, directors, trustees, employees and agents from and against any claims, suits, judgments, proceedings, losses, liabilities, costs and expenses (including, without limitation, legal fees).


text:
Surname Saturday: Gildersleeve
by Sharon Hall | Apr 12, 2014 | Surname Saturday | 0 comments
According to Bardsley's A Dictionary of English and Welsh Surnames, the Gildersleeve surname is a nickname meaning "with sleeves braided with gold". One source refers to it as an English nickname for an ostentatious dresser. Originally, the name was derived from the Middle English nickname "Gyldenesleve" or "golden sleeve" – "Gyld" (gold) + "Slef" (sleeve).
Some of the first records of the surname date back to 1273 for a Roger Gyldensleve from County Norfolk, and in 1421 John Gildensleve was a Fellow of College of the Holy Cross, Atleburgh, County Norfolk. Other variations of the surname include "Gildensleeve", "Gyldersleive", "Gildersleeve" and "Gildersleive", along with similar names such as "Gilder", "Gildersome", Gyldenloeve" and "Gildensholme".
The first New England immigrant and the progenitor of all American Gildersleeves was Richard Gildersleeve. Even though he is barely mentioned in early American history, he played a significant role in the country's early days. The Declaration of Independence would be tinged with the sentiments expressed by Richard Gildersleeve over one hundred years before it was signed in 1776.
Richard Gildersleeve
Richard Gildersleeve was born in 1601 in County Suffolk, England. Little is known about the early years of Richard, but at some point prior to 1635, he joined other like-minded believers in the great Puritan exodus, desiring to escape religious persecution. It is believed that Richard was an English yeoman, a commoner who cultivated the land.
Upon arrival in New England, he first dwelt in Watertown, Massachusetts. By the time Richard arrived, the Puritans of the Massachusetts Bay Colony were already setting up a theocratic government. If one wanted to vote and participate in civic affairs, church membership was required. Settlers who had fled England to avoid religious persecution would begin to experience it again. "The ministers ruled supreme, minute laws interfered with personal liberty, amusements were studiously discouraged and devotional exercises substituted in their stead." (Gildersleeve Pioneers, p. 21).
To flee New England religious persecution, Richard joined other Puritans who decided to leave Massachusetts and settle the newly-formed Connecticut colony. They departed in the autumn of 1635 with their oxen and cattle, while food supplies and household goods were loaded onto ships. After a month-long trek, the group reached Wethersfield, but the ship was delayed due to a storm and the Connecticut River froze early, leaving the new residents of Wethersfield without the food and household goods they had expected to arrive. The pioneers had no choice but to build cabins and wait out the long and dreary winter as best they could.
Richard Gildersleeve would become "one of the most interesting pioneers of the first settlements of Massachusetts, Connecticut, New Haven and Long Island, N.Y." (Gildersleeve Pioneers, p. 22). Early Connecticut records indicate that Richard might have been a little "rough around the edges." Summoned by the General Court to provide an inventory of goods, he was late in responding to the order – he had to be reminded by the constable to appear. He also had a dispute with a neighbor, Jacob Waterhouse.
Waterhouse owed Richard a considerable sum of money. Richard had purchased a hog from his neighbor and apparently refused to pay for it until Waterhouse paid his debt. Each man sued the other and in court each lost his case, which perhaps didn't sit well with Richard. After freely expressing his opinions as to his treatment in court, he was summoned to court where he was accused of delivering "pernicious speeches, tending to the detriment and dishonor of this Commonwealth". He was fined forty shillings, with a sort of "probation" attached — an additional twenty pounds — until the next general court would be held. Richard eventually paid the entire fine, but as it turns out he had probably been planning to leave the Commonwealth altogether after residing there for four years.
It had not been an easy four years either. The Pequot Indians terrorized the nascent colony, and wild animals, especially bears, were prevalent. A girl shot one from the doorway of her home and remarked, "He was a good Fatte one and kept us all in meat for a good while." (Wethersfield and her Daughters, 1634-1934). In April of 1637, William Swayne, a neighbor of Richard's was attacked by Pequots and his two daughters were kidnapped.
His legal troubles and the ever-present dangers notwithstanding, the town of Wethersfield had problems of its own in regards to discontented parishioners. He left Wethersfield and headed to New Haven, where he participated in the founding and organization of the new colony, settling in Stamford. The move must have done wonders for Richard because his standing in the new colony was elevated and he began to hold a succession of various offices (including fence-viewer and deputy of the New Haven general court).
Richard migrated once again in 1644 to Hempstead, Long Island, New York and soon became one of the largest and most influential land owners. He served as a Dutch magistrate under Governor Stuyvesant. Perhaps not so admirably, however, the first instance of Quaker persecution by the Dutch (and remember Richard was a Puritan) was led by none other than Magistrate Richard Gildersleeve:
[Quakers] ran against a rock in the person of Magistrate Gildersleeve. As soon as the latter heard of the coming of Hodgson, he issued a warrant to the constable to arrest the preacher. Already a place had been appointed for the holding of a meeting, and there the constable found the Quaker, "pacing the orchard alone in quiet meditation." He at once seized hold of him and hauled him off to the magistrate. But as it was just time for worship, the conscientious justice locked him up in his private house – for Hempstead had no jail – and went off to hear Mr. Denton preach. While the magistrate was thus performing his religious duty, the Quaker got the better of him; for in some way, probably by shouting in a loud voice from the window of his prison, he succeeded in collecting a crowd of listeners, who, gathering before the house, "staid and hearth the truth declared." (The New England Magazine: An Illustrated Monthly – Volume 7)
Of course, Richard was not pleased to have been outwitted. Hodgson was seized by the sheriff and taken to New Amsterdam, thrown in prison and fined six hundred guilders.
During the years preceding his death in 1681, Richard Gildersleeve was often called upon to serve in other civic offices and settle disputes with Indians, which, of course, meant that Richard Gildersleeve had finally obtained a measure of community and civic stature – with age came wisdom and forbearance. He would witness controversies that arose when the English sought to gain jurisdiction over the Dutch Long Island settlements.
When the Long Island towns came under English jurisdiction more controversies arose. On October 9, 1669, Richard Gildersleeve met with other aggrieved parties of the eight towns and drew up what was called the "Hempstead Petition". It appears to have been a case of "taxation without representation" – something that would agitate colonists in the next century and incite the Revolutionary War.
One family historian was so bold as to suggest that the Hempstead Petition marked the beginning of American independence. The historian lauded his ancestor:
Richard Gildersleeve was a yeoman, the best stock of English blood, the bone and sinew also of English strength. It was his particular destiny to play an important part in the history of political liberty. He was one of the strongest links of that long chain of events that marked the slow development of political liberty with the consequent foundation of the greatest republic in history. The story of his life was a constant struggle for his fellow men against despotism and tyranny. The crowning feature of his struggle was the part he took as an American pioneer and leader of men in personally experiencing and personally directing a notable contest of Long Island colonials against overbearing disregard of the dearly bought liberties of himself and fellow colonists.
In the long chain of events that marked the slow progress of political liberty from the Magna Carta in 1215 to the Declaration of Independence in 1776, he personally forged a strong link. He led in the making of one of the documents that showed the continued development of political liberty in the New World after it had been checked in England by the Stuart kings. This document, the Hempstead Petition of 1669, marks one of the beginnings of American independence. (Gildersleeve Pioneers, pp. 15-16)
That is quite a statement regarding a person who is barely mentioned in early American history. Following Richard Gildersleeve's death, "The Charter of Liberties and Privileges" was drawn up in 1683. Known also as the Dongan Charter, it was the first time the term "the people" was mentioned in any form in regards to the powers (or limits) of government. Thank you Richard Gildersleeve.


Sonam was young of course, but this does not tell the story of just another young lad! Sonam did fall in love with Sarika, but this is not just another candid love endeavour! It all happened in an Engineering College Campus, but still it's not just the tale of another Campus.
Sonam, who had his own dreams and vision, came from the Land of Bhutan to India to pursue Engineering. A Buddhist (both by birth and faith), a little philosophical too, but the reader is not given a philosophical treatise on Buddhism.
Intriguing is history, while its chapters unfold;yet rumour it was,till it stood untold"
An excursion of Insight is not just another book. It is about innocence and how our society murders it. It is the story of a system that changes you , if you try to change it. Harsh Agarwal, who was just 19 when he wrote this book , has done a commendable job .
The love affair between Sonam Dorji and Sarika is sweet , however, not exceptional. The love story is but a phase of Sonam's life that leads him towards his destination.
The circumstances surrounding the protagonists life, push him towards a realization and before we realize , involuntarily , Sonam sets off on a life altering odyssey.The destination of this odyssey can only be reached after one has battled the vagaries of life.
I am of the opinion that the ending was kind of abrupt and the twists were foreseeable. Editing could have been better. I did spot some spelling and punctuation errors.The love story becomes boring after a point. May be because there is nothing extra ordinary about it.
Apart from that , the imagery and description of the situations , have been jotted down with such ease and perfection that it brings the book to life.One good thing about the book is that you can somewhere relate yourself with the characters of the story. (More so , if you are an engineering student :p). There is a striking touch of reality.After reading the title, if you are expecting the protagonist to set off on a literal journey , with his bagpacks , then you will be disappointed.
It is a journey , for sure. Sonam will take you on a philosophical journey. Read this book for Sonam , his innocence is rare and his questions , thought provoking.
Isn't accepting and not raising your voice against evil a greater sin ? Are we all , by doing so , not fueling the malice and corruption named fire that is eating up the society ?"
This and many more. An excursion of Insight , coming from the kitty of a young author , is simple and straight from heart.An easy one time read.
Harsh Agarwal is a young writing enthusiast who made his debut in the publishing industry at the age of nineteen. An excursion of insight is his second novel.
Harsh, basically a third year Mechie from NIT Assam, always aims to present out of the box stories. He is a voracious reader, a professional freelancer, and a book-reviewer as well. He currently owns a literary organization Asylum (www.theasylum.in) which is dedicated to aspiring authors.
He is also the project head for Times Lost Atlas (anthology of short stories) and chairperson of a charitable project, Project Humming Bird.
Apart from writing, Harsh finds interest in music, travelling and networking.


If you plan 1-day trip to Kyoto from Tokyo, when do you have to leave Tokyo?
And, when do you have to leave Kyoto to come back to Tokyo?
What train should you choose to stay in Kyoto for the longest time?
you can stay in Kyoto approximately 13 hours.
The first train from Tokyo to Kyoto leaves Tokyo station at 6:00am.
With this train, you can arrive in Kyoto at 8:08am.
If you leave from Shinagawa station, you can take earlier one.
The first train from Shinagawa leaves at 6:00am and arrives in Kyoto at 8:02am.
This is the earliest time you can arrive in Kyoto from Tokyo.
How about your return to Tokyo?
How late can you stay in Kyoto?
The last train from Kyoto to Tokyo or Shinagawa leaves at 21:37pm.
This bullet train arrives in Tokyo at 23:45pm or in Shinagawa at 23:38pm.
You can enjoy your dinner in Kyoto, but may not have enough time for drinking after dinner.
The last bullet train leaving Kyoto station departs at 22:46pm, but this one does not go to Tokyo.
you have to wait for the first train next day, which departs at 6:14am.
For information about Kyoto, please check Kyoto Travel Guide.


text:
NGI The Weekly Gas Market Report
NGI Archives | NGI All News Access
Halcon's Utica Test Wells Disappoint Analysts
By NGI Staff Reports
After disconcerting Utica Shale production figures were released earlier this month by Ohio regulators, industry analysts said they were disappointed with the results of the first two test wells Halcon Resources Corp. drilled in the play, and EV Energy Partners (EVEP) said it is continuing to look for buyers interested in its holdings there.
On Thursday, Houston-based Halcon said its Phillips 1H well, located in Mercer County, PA, tested at a peak rate of 2.5 MMcf/d of natural gas and 120 b/d of condensate. The company said that based on composition analysis and assuming full ethane recovery, Halcon estimates the well, which is currently being placed into a sales pipeline, would produce an additional 240 b/d of natural gas liquids (NGL) for a total peak production rate of 730 boe/d.
Halcon said a second well, the Allam 1H in Venango County, PA, is shut-in and awaiting infrastructure after testing at a peak rate of 6.6 MMcf/d of natural gas and 22 b/d of condensate. After taking a composition analysis into consideration, and assuming full ethane recovery, the company estimates the Allam well is capable of producing an additional 728 b/d of NGLs for a total peak production rate of 1,652 boe/d.
"[These are] not great results, in our view, but [it's] still [in the] very early stages of [the] play," said Gordon Douthat, an analyst with Wells Fargo Securities LLC. "[That's] not to say that the play won't work, but [it] will likely take time to crack the code."
It's all about cracking the code, EVEP CEO Mark Houser told analysts recently. The company believes there is a significant oil potential, that only needs more drilling and refining techniques.
"However, only six wells have been drilled in the oil window today, and the results have not been good. [But] we believe this is a result of suboptimal completion design and there is more drilling [to be done]…All codes can be cracked. It will take further work over time," Houser said.
Dan McSpirit, an analyst with BMO Capital Markets Corp., agreed, "one well doesn't make a trend. Two wells may not either, but you can draw a line," McSpirit said Thursday. He said that even though just two wells were at issue, the test rates "failed to excite just the same. [There's] lots of gas here."
McSpirit said BMO's own calculations and assumptions showed the Phillips well was capable of producing about 49% liquids (condensate and NGLs), while the Allam well would yield about 45% liquids.
Earlier this month the ODNR reported that 87 wells in the Utica collectively produced 12.84 Bcf of natural gas and more than 635,000 bbl of oil in 2012. Industry experts responded overall in disappointed terms, but many conceded that a clearer picture was beginning to emerge about the play's sweet spots (see NGI, May 20a).
During the NAPTP 2013 Investor Conference in Stamford, CT, on Thursday, Houser said the company and its parent, EnerVest Ltd., were still committed to selling 103,800 net acres in Ohio (see NGI, May 20b).
"We [are continuing] to market our properties in the volatile oil window for potential sale," Houser said. "We've been approached by oil service companies, E&P companies with oil shale experience and potential financial partners for joint venture opportunities as a means to de-risk the play, and we're pursuing those now."
©Copyright 2013Intelligence Press Inc. All rights reserved. The preceding news reportmay not be republished or redistributed, in whole or in part, in anyform, without prior written consent of Intelligence Press, Inc.
Related topics: Consent Disconcerting Figures Form News Part Preceding Prior Redistributed Regulators Released Report Republished Whole Without Written
NGI Staff Reports
email editorial@naturalgasintel.com


In the past few months, one man has very suddenly risen to political power inside the United States of America.
The billionaire, known for a comical hairstyle, a desire to make 'America great again', is a man panned by the entire world except for the United States where he, unfortunately for us Muslims, is currently the leading nominee for the Republican party. He is infamous for his outspoken views on Mexico, the Muslim World, and his often radical solutions to issues that they have, according to him, brought to the United States of America.
As an educated Pakistani Muslim, I am deeply, deeply offended by his wild claims which insult all Muslims throughout the world.
I believe Islam to be united throughout the world. Thus, when a politician such as Donald Trump insults American Muslims, let alone the millions of Muslims suffering in the Middle-East because of the war on terror, I strongly feel a need to act and address the baseless accusations sent towards the Muslims by this man. Donald Trump has also attacked my nation verbally, so I feel a need to comment on this accusation.
Before I address this claim, however, I would like to say that I am an individual who hates not the citizens of any country, but the tyrannical governments leading those countries and manipulating the people using the media and press.
With that out of the way, I would like to ask this question – which country is the one that invaded an entire region after a single attack?
That's right, it is the United States.
Pakistan has been suffering from malevolent attacks for many years. In late 2014, a group of terrorists infiltrated a school in Peshawar and brutally massacred over a hundred students. In response, we cracked down on the people responsible. We did not need to indiscriminately attack an entire region to get rid of possible evil elements, although we often receive evidence of external forces conspiring against our nation.
Therefore, how exactly can you say that we are more dangerous than a superpower such as your country which constantly misuses its power to manhandle the weak nations of the Middle-East and of South Asia.
I ask you this: When will the USA apologize for destroying the Middle-East in the name of weapons of mass destruction which were never found? When will the USA apologize for murdering millions of people via a war that was most likely orchestrated by George Bush himself?
I don't want to change the topic of my article into United States bashing, so I'll refrain from elaborating on my theories of USA's role in creating the War in the Middle-East, but I'm sure you get the gist of it.
It is also true that we are armed with nuclear warheads that might be captured by terrorist organizations. I do agree that we certainly need to protect our nuclear arsenal. But, what is your solution to this problem? Improving relations with India as a possible check to us?
I endorse your desire to improve relations with our neighbors, but what exactly are you trying to imply with those words, Mr. Trump?
You compare my nation to North Korea, a nation ruled over by a leader who has built a cult of personality around him, committed human rights violations, broken international laws, threatened countries with nuclear warheads, and has the largest military in the world.
It is true that Pakistan has flaws – Bangladesh, the harboring of Bin Laden, and our current security situation is evidence of that.
But, calling us the 'most dangerous country in the world' is offensive, ignorant and, might I add, something which I expect only from Mr. Trump himself.
I sympathise with your points and add that I know my own county has not been innocent of atrocities brought about by the fake WMD reports. I'm delighted to see Tony Blair a man of the past.
Most sensible people know that every barrel has some bad apples and that the majority of Muslim people just want to peacefully get on with their lives without the criminals who insult the Muslim faith.
My hope is that one day we can all get back to our lives but that we can live in friendship despite the many different beliefs in the World.
As an American, I have to tell you that Donald Trump does not represent the majority of the American people. He doesn't even represent his own political party, the Republicans. What he does represent is a lot of angry people who want to blame others for all their problems.
I've believed for a very long time that organizations such as al Qaeda and ISIS are cults and do not represent Islam, just like Jim Jones and David Koresh and the Aryan Nation does not represent Christianity. When we blame Islam, it is like throwing out the baby with the bathwater. Unfortunately these cults attack many more of their own religion than they do of the other religions. That is one way that you can know that they do not represent a religion and are not a toxic sore on that religion.


text:
Meet Prominent Singapore Startup Founders And Venture Capitalists At NUS This Feb!
Those familiar with the entrepreneurship scene are probably no stranger to the term 'unicorn'.
Referring to startups that have a value of over US$1 billion, some of the more prominent unicorns include Uber, Razer Inc., Airbnb, Spotify and so on.
With the hope that Singapore would produce more unicorn startups, entrepreneurship has in the recent years been something that many have acknowledged highly, as Singaporean startups constantly seek to create the next groundbreaking product, and in the process, a 'rockstar' founder as well.
It is therefore also no surprise that the folks at NUS Entrepreneurship Society have named their upcoming tech & entrepreneurship event 'UNICON' – a pun on 'unicorn' and 'university conference'.
Asia's Largest Student Tech & Entrepreneurship Conference
Held on 24 and 25 February 2018, UNICON 2018 is touted to be Asia's largest student tech & entrepreneurship conference, and will be held at the National University of Singapore's University Town.
With an aim to "provide young entrepreneurial talents worldwide the platform to gather, learn, and network", participants can expect to attend panel discussions and workshops with founders, industry experts, and venture capitalists.
Kicking off with an opening keynote by Senior Minister of State, Dr Janil Puthucheary, hear from speakers like Chatri Sityodtong (Founder & CEO, ONE Championship), Karl Mak (Co-founder & CEO, SGAG), and Pankaj Khushani (Head of Analytics & Partnership SEA, Google).
Speakers at UNICON 2018
Venture capitalists like Ozi Amanat (Founding Partner, K2 Global VC), Saemin Ahn (Managing Partner, Rakuten Ventures) and James Tan (Managing Partner, Quest Ventures) will also be sharing on their perspectives on the regional startup ecosystems.
Think that panel discussions are too passive?
Well, the main highlight of the event is a pitching competition by top university startups, where winners will stand a chance to walk away with a grand prize of $3,000!
Early bird tickets are going for just $30 for students, and $50 for the general public, so check out the full agenda and get your tickets here.
My Mum And I Were Targets Of A Facebook Scam – She Fell For It, I Didn't
Categories: News Reader
S'pore furniture startups ErgoTune and EverDesk+ acquired by Una Brands in S$11.83M deal
Sea Limited steps into metaverse arena via investing in AI gaming firm Refract's S$8.5M round
Twitter S'pore hiring 50 engineers by end-2023, offers competitive salaries amid tech demand
Zafirah Salim
S'pore mental health startup Intellect raises US$10M in Series A round to fuel Asia expansion
S'poreans are least optimistic about the metaverse among those in SEA, according to survey
S'pore to build 15 new GCB plots – will we see another wave of tech founders snapping them up?
Tesla to Mercedes: We zoom in on S'pore's car rental and sharing market, and how much they cost