text:
<?xml version="1.0" encoding="UTF-8"?>
<!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>org.apache.beam</groupId>
    <artifactId>beam-runners-parent</artifactId>
    <version>0.5.0-incubating-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
  </parent>

  <artifactId>beam-runners-google-cloud-dataflow-java</artifactId>

  <name>Apache Beam :: Runners :: Google Cloud Dataflow</name>

  <packaging>jar</packaging>

  <properties>
    <timestamp>${maven.build.timestamp}</timestamp>
    <maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
  </properties>

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>

    <pluginManagement>
      <plugins>
        <!-- BEAM-925 -->
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>findbugs-maven-plugin</artifactId>
          <configuration>
            <skip>true</skip>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>

    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <systemPropertyVariables>
            <beamTestPipelineOptions />
            <beamUseDummyRunner>true</beamUseDummyRunner>
          </systemPropertyVariables>
        </configuration>
        <executions>
          <execution>
            <id>runnable-on-service-tests</id>
            <configuration>
              <excludedGroups>
                org.apache.beam.sdk.testing.UsesStatefulParDo,
                org.apache.beam.sdk.testing.UsesTimersInParDo,
                org.apache.beam.sdk.testing.UsesSplittableParDo
              </excludedGroups>
              <excludes>
                <exclude>org.apache.beam.sdk.transforms.FlattenTest</exclude>
              </excludes>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <executions>
          <execution>
            <id>bundle-and-repackage</id>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <shadeTestJar>true</shadeTestJar>
              <artifactSet>
                <includes>
                  <include>com.google.cloud.bigtable:bigtable-client-core</include>
                  <include>com.google.guava:guava</include>
                </includes>
              </artifactSet>
              <filters>
                <filter>
                  <artifact>*:*</artifact>
                  <excludes>
                    <exclude>META-INF/*.SF</exclude>
                    <exclude>META-INF/*.DSA</exclude>
                    <exclude>META-INF/*.RSA</exclude>
                  </excludes>
                </filter>
              </filters>
              <relocations>
                <!-- TODO: Once ready, change the following pattern to 'com'
                     only, exclude 'org.apache.beam.**', and remove
                     the second relocation. -->
                <relocation>
                  <pattern>com.google.common</pattern>
                  <excludes>
                    <!-- com.google.common is too generic, need to exclude guava-testlib -->
                    <exclude>com.google.common.**.testing.*</exclude>
                  </excludes>
                  <shadedPattern>org.apache.beam.runners.dataflow.repackaged.com.google.common</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>com.google.thirdparty</pattern>
                  <shadedPattern>org.apache.beam.runners.dataflow.repackaged.com.google.thirdparty</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>com.google.cloud.bigtable</pattern>
                  <shadedPattern>org.apache.beam.runners.dataflow.repackaged.com.google.cloud.bigtable</shadedPattern>
                  <excludes>
                    <exclude>com.google.cloud.bigtable.config.BigtableOptions*</exclude>
                    <exclude>com.google.cloud.bigtable.config.CredentialOptions*</exclude>
                    <exclude>com.google.cloud.bigtable.config.RetryOptions*</exclude>
                    <exclude>com.google.cloud.bigtable.grpc.BigtableClusterName</exclude>
                    <exclude>com.google.cloud.bigtable.grpc.BigtableTableName</exclude>
                  </excludes>
                </relocation>
              </relocations>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <!-- Coverage analysis for unit tests. -->
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-sdks-java-core</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.api-client</groupId>
      <artifactId>google-api-client</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.http-client</groupId>
      <artifactId>google-http-client</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.http-client</groupId>
      <artifactId>google-http-client-jackson2</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.http-client</groupId>
      <artifactId>google-http-client-protobuf</artifactId>
      <scope>runtime</scope>
    </dependency>

    <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-dataflow</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-clouddebugger</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.auth</groupId>
      <artifactId>google-auth-library-credentials</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.auth</groupId>
      <artifactId>google-auth-library-oauth2-http</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.cloud.bigdataoss</groupId>
      <artifactId>util</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
    </dependency>

    <dependency>
      <!-- Note: when relocating guava, ensure guava-testlib is not also relocated by
           excluding com.google.common.**.testing.* -->
      <groupId>com.google.guava</groupId>
      <artifactId>guava-testlib</artifactId>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>joda-time</groupId>
      <artifactId>joda-time</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.protobuf</groupId>
      <artifactId>protobuf-java</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.protobuf</groupId>
      <artifactId>protobuf-lite</artifactId>
      <scope>runtime</scope>
    </dependency>

    <dependency>
      <groupId>com.google.code.findbugs</groupId>
      <artifactId>jsr305</artifactId>
    </dependency>

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
    </dependency>

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
    </dependency>

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
    </dependency>

    <!-- build dependencies -->
    <dependency>
      <groupId>com.google.auto.service</groupId>
      <artifactId>auto-service</artifactId>
      <optional>true</optional>
    </dependency>

    <dependency>
      <groupId>com.google.auto.value</groupId>
      <artifactId>auto-value</artifactId>
      <scope>provided</scope>
    </dependency>

    <!-- test dependencies -->
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-all</artifactId>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-all</artifactId>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-sdks-java-core</artifactId>
      <classifier>tests</classifier>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>com.google.cloud.dataflow</groupId>
      <artifactId>google-cloud-dataflow-java-proto-library-all</artifactId>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>com.google.cloud.datastore</groupId>
      <artifactId>datastore-v1-protos</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

redpajama_set_name: RedPajamaGithub


Welcome back to Poe Fridays. For this week's discussion we tackled Poe's longest story, the novella-length The Narrative of Arthur Gordon Pym of Nantucket. You can read it here.
So, I have to say that this was a lot less painful than I was led to believe it would be. It got a bit silly toward the end and I skimmed a bit when he started getting too technical on cargo holds or bird rookeries but, overall, it was just an adventure story. Our main character is a young man who sets out to sea against the wishes of his family. The gist of the story is that he would have been better off staying at home. Just about any calamity that can befall one at sea, happens to our poor lad.
On a tangent, I was interested to read that one of the boy's ships chose to look for the Aurora Islands. I learned about them when I read Hippolyte's Island this past year -- the story of a man who travels alone to the islands, finds them and then returns home to write about his journey. I didn't know that they were an actual set of phantom islands.
With next week being our last Friday before Poe's birthday and therefore our last Poe Friday (although I will post a summary of everything I read on the following Friday), I am offering it as a free day -- choose whatever Poe poem or story you would like to read and write about. Maybe there was something that we have already read that you loved and want to re-read? Or have you just been following along and would like to choose one thing to read before this ends? Perhaps I've even skipped one of your favorite Poe writings and you want to remedy it now. Whatever the case, I would love to see some participation next Friday for our final celebration of this great author. And if you were wondering, I haven't decided yet what I'm going to read but I think it might be a re-read!
Wouldn't you know, I only now discovered Poe Fridays! I would have loved to participate!
"Pym" is an odd one, I'll admit, but to be fair to Poe, I don't believe he intended it as an "ordinary" novel. It is considered a pioneer in "symbolist" or "surrealist" literature, and I think the only way you can interpret the book is to think of it as "code" of some sort.
On the other hand, Poe himself once described "Pym" as "a very silly book," so who knows?
I thought Pym lost steam in the middle - I was quite enjoying it for the first bit, but then thought it kinda fizzled out.
Have we read The Masque of the Red Death? I don't remember - it's my favorite Poe story. We read it in high school, and it really caught my imagination. I think that's what I'll read for next week.
Lena - I'm glad you enjoyed them! I planned this as a year long project and it has been a great one.
Undine - I'm sorry that you didn't get to participate! I will definitely check out the story you suggested because I didn't read that one in the past year.
Elizabeth - This really was one of the most readable stories though, wasn't it? Until the end the plot was rather straight-forward.
And we haven't done The Masque of the Red Death. I can't wait for you to write about it!


Once the base coat is dried, I liberally applied thinned dark blue ink over the entire model. Â I don't always use inks and washes but it works well with tiny scales to easily shadow around every one of them.
The ink will take a while to dry. Once it's ready, I go over every scale individually with a mixture of the base color and a lighter color. White lightens blue nicely.  I use thin paints and go over the model several times mixing more highlight in with the base coat.  The last highlights are sometimes pure white.  This depends on the size of the details and where they are positioned on the model.  The claws, teeth, and spikes I brought up to white.  The  larger belly scales and some of the details on the face got another wash of black and blue mixed together to create deeper shadows.


Editor's note: Elections to the Karnataka Assembly are scheduled for 12 May and they come at a time when caste is a major topic of debate across the country. The following is the second of a five-part series on prominent Dalit activists who have a deep influence on the politics of the state. Click to read Part 1, Part 3, Part 4 and Part 5 of the series.
BR Bhaskar Prasad, a prominent Dalit activist, who is contesting the upcoming Karnataka Assembly elections for the Aam Aadmi Party (AAP) from Mahadevapura, feels the BJP and the Congress are two heads of one snake.
Why do we not see a strong Dalit movement in Karnataka, like in the states in north India?
Every action has an equal and opposite reaction. People respond to discrimination depending on the intensity of cases. In the north (India), instances of atrocities committed against minority communities are much more than it is in the south (India). Besides, here we do not want the BJP to take advantage of our protests against the present Congress government. However, it doesn't mean that we are supporting the Congress; it's just that we do not want the BJP to use the issue to gain more votes.
Is there a particular party that Dalits in Karnataka would identify themselves with?
When we are not identified as human beings and when we are treated like that, then how can we identify ourselves with any party? While the Ahinda movement was strong in the state and brought Siddaramaiah to power, what has changed in the lives of Dalits in the last five years? The Ahinda movement started because of us (Dalits); it was we who took to the streets and supported it.
The SC/ST (Prevention of Atrocities) Act was enacted in 1989 and the rules were notified in 1995. How effectively do you think it has been implemented since then?
Not even one percent of the total cases registered have ended in conviction. And now the recent (SC) ruling has made the Act so weak that there is no avenue for the Dalit community to seek justice.
Do you think the Supreme Court ruling limits the Act in meting out justice for minority communities?
Yes, because the cases registered will be dropped with excuses like the lack of evidence or witnesses. As the conviction rate under the Act is low, the Supreme Court came up with the idea that the Act is being misused.
The SC ruling was made to avoid misuse of the Act. Do you feel the Act can be misused? Is the ruling justified?
There is no law in this country which is not misused. The judges who made the ruling are people who believe in religious discrimination. If they are accusing the community of misusing it then they should give us the number (of instances). Police do not investigate such incidents properly and hence a conviction doesn't happen, and then they say we are misusing the Act.
The Centre has asked the SC to review its ruling in a recent petition. But the SC has turned down the government appeal. How do you plan to approach the judiciary on the matter?
Until and unless we have political power, we cannot do anything. We won't be able to raise our voices or seek justice because our voices won't be heard by people sitting at the top. Our lawyers argue for five-six hours with 20-page documents but nothing happens. The government lawyer speaks for five minutes without any documents or statistics and the case is ruled in their favour. What can we do in such a society? The only way we can seek justice is by having political power.
Would the ruling party prevent people from approaching authorities to seek justice?
When people from minority communities know that authorities are not going to register their complaint or even listen to what we have to say then why should we go? Every time a person from a minority community sees a police station, he will run away because he knows that even though it's not his fault, he will still be tortured for his caste.
Where do you locate the Dalit community in terms of democratic representation in the country?
We are just creating a vote bank and nothing else. A BJP MP had once said, "The people who used to sew our chappals earlier are now sitting next to us because of the Constitution." If people in the system say like this then what can we possibly do?
What other constitutional mechanisms protect the rights of minority communities?
BR Ambedkar once said, "If the Constitution is implemented properly, then within 20 years we will be the most powerful country in the world." Only 25 percent of the Constitution is implemented, that too, only for the use and profit of the government (in power). The Constitution is not bad, the people who decided what to implement and what not to implement are bad.
Do you feel the SC verdict will impact the Karnataka elections in any way?
It should affect them because the Karnataka government failed in this context. If they cannot handle it then why should they be elected?
Will political parties bring up the issue to gather votes?
BJP and Congress are two heads of a single snake. BJP had an opportunity to take advantage of the situation to gain votes but they did not because they are the ones who implemented the rule in the first place.
Over a thousand cases of atrocities against Dalits have been recorded in the state in the last few years. Do you think there is a void in implementing policies in the state?
Because the rules and regulations are mentioned in the Constitution, only the Centre has the power to make decisions. The state cannot take decisions but they can always recommend, propose and try pushing the demands (of minority communities) at the Centre.
Several BJP MPs are expressing unhappiness with the Centre's take on minority rights. What are your views about it?
Ananth Kumar Hegde said, "Dalit leaders are barking dogs". When do they make such statements; it shows how unhappy they are. The BJP is the main reason behind this whole Supreme Court ruling and we know that for a fact.


With that in mind, here are 6 SEO tips, and online marketing essentials that nobody wants to believe, but everyone should follow.
Put these ideas to work and you will see targeted traffic to your website over the life of your business.
While most people debate the endless options of search engine optimization, all you really need is to focus on these simple concepts and you'll see results.
1. Commit for the long-term.
Most businesses start SEO with a short-term goal in mind. I like looking at marketing in a different way.
The goal is not to get to page one in the next 12 weeks. The goal is generating targeted traffic to your website for the life of your business.
The goal is not to triple your website visitors. The goal is to have visitors with a higher conversion rate.
The goal is not to sacrifice everything to get your website on page one immediately. The goal is to be better next year than you are today. And better two years from now than you will be next year.
Ignore the short-term results. If you commit to the long-term process, the results will come anyway.
Furthermore, stop compulsively checking your website analytics. Your traffic didn't double.
What's funny is that when you commit to being consistent over the long-term, you end up seeing remarkable improvements in the short-term. That's the power of compound results.
2. Set a schedule for your SEO.
Most people never do SEO consistently because they are always wondering what they are going to do next.
In other words, most people do SEO when they feel motivated or inspired.
Here's a better idea: stop treating SEO as something to do when it's convenient and start setting a schedule for yourself to follow. This is what makes the difference between professionals and amateurs.
For example, I check sites every Monday, Wednesday, and Friday at 10am. I don't have to think about when I'm going to do it. I don't sit around and wonder which days I'll feel motivated to analyze traffic. I don't hope that I'll have some extra time today. Instead, I put it on the schedule and then organize my life and responsibilities around it.
Setting a schedule for your SEO tasks becomes even more important when life gets crazy. There will always be occasional emergencies that prevent you from checking your stats. It's part of life. The problem is that most people miss one task and before they know it, they haven't completed a task in 4 weeks.
But when you have a schedule, you have a way of pulling yourself back on track as quickly as possible.
Top marketers make mistakes just like everyone else. The difference is that they get back on track quicker than most. Miss your traffic review on Friday because you were traveling for work? Guess what? Your next traffic review is already scheduled for Monday at 10am.
Let your schedule dictate your actions, not your motivation or inspiration.
3. Focus on the best keywords.
Great search results come from great focus, not scattered thinking.
Too many people waste time on SEO because they bounce around without any real goal, doing a little bit of this and a little bit of that. Thankfully, there is a simple rule that will always guide you toward the best results: focus on keywords that make your business money.
Here's a short list of what quantifies as most profitable. In my opinion, at least one of the six tips should be included in every SEO plan.
Location – Jobs closer to your office tend to be more profitable because it cuts down on travel and fuel expenses.
Profit – Determine what makes your business the most money the fastest.
Competition – How many local competitors are competing for the same client?
Niche – Do you offer something that nobody in your community does?
Experience – Are there services you offer that you excel at versus your competition?
It's great to push yourself to write lots of content, but the biggest mistake that most people make is not building a solid foundation. Everyone wants to jump in and start writing without focus. That's exactly the wrong way to do it. Your SEO strategy should be easy in the beginning.
Busyness without focus is a good way to wear yourself down, and burn yourself out.
Just to be clear: doing 2x as much does not necessarily mean your site will rank 2x as fast.
5. Make progress each week.
What got you here won't get you there. If you want to see more results, you have to do something different. If you want to see progress each week, then you have to progress each week.
This is actually very simple to do. If you are consistently writing new content, take the time to write a little bit more each week, reach out to other sites who might find your website content useful in their posts.
6. Record your SEO changes.
What gets measured, gets managed. If you can't even tell me how many tasks you performed and what you updated, how can you guarantee that you're actually making progress?
At the top of the page, write the date of your updates. Then, simply write down what you are doing. This can also be done in Excel. But honestly I like to keep quick notes on paper. It limits toggle time on your computer.
Recording your SEO progress is especially important because it brings all of these points together.
You can look back and see how you're making long-term progress (point #1). You can see on which dates you performed a certain task and relate it to a boost in traffic (point #2). You can verify that you did the best job you could (point #3). You can see how you are slowly building up a foundation of solid search engine optimization tactics (point #4). And you can prove that you're making slow, methodical progress each week (point #5 and #6).
SEMrush is one of the top competitor analysis tools for digital marketers. Even the free version allows you to capture useful data.
Although SEMRush performs an SEO audit of your website, it's good to know what the competition is up to. Their audit shows you where you stand, in regards to competitors, while also providing insight you may be able to use to your advantage.
You could spend your entire life mastering SEO but these are the basics that will make a real difference in your website traffic.
If you have a favorite SEO truth, share it with me and everyone else in the comments below.
Charlie, this is a great post. I am new to the business and certainly find your post very helpful to navigate through my future SEO work. Thanks.
The notebook tip is such a game changer, writing anything down will be much more productive in the long run. Also, it limits time starting at the blue light emitting from a desktop computer or laptop/tablet. Keep it up!!
this page rank necessary for a blog. now I heard that page rank is died. some people is saying that we need page rank to rank higher in search engines. so what do I do.
From time to time SEO is changing , but Keywords are still so relevant for successful SEO..
Thanks for sharing and updating my knowledge about SEO..
Thanks for the comment! And you are correct! SEO is always changing. How long have you been doing seo?
First of all, I wanna say I loved your writing. From beginning to end you nailed it totally. To write this you might have worked hard for research.
Everyone runs around after Google and seems to forget about user experience. Of course Google is important but this is all sound advice quality will always prevail and for all those who come across this post – you are very lucky to have insights from so many SEO experts in one place!


ABERDEEN, S.D. – My Place Hotels is extremely pleased to announce the major partnership between the Des Moines area hotels and Knoxville Raceway, known as the Sprint Car Capital of the World. As the Official Hotel Partner of the 360 Knoxville Nationals, the nearby locations will connect with countless race fans who travel from around the world to attend weekly races and special events held at the world-famous race track from April to September.
The 2019 My Place Hotels 360 Knoxville Nationals presented by Great Southern Bank, held August 1-3 this year, features three days of 360 sprint car racing at the prestigious Knoxville Raceway. The event officially kicks-off 10 straight nights of racing in southern Iowa, culminating with the finale of the famed Knoxville Nationals presented by Casey's General Store on Saturday, August 10. The multi-year partnership will include the 30thAnnual My Place Hotels 360 Knoxville Nationals presented by Great Southern Bank in 2020.
The My Place Hotels locations in Altoona, roughly 45 minutes northwest of Knoxville Raceway, and in Ankeny, roughly 50 minutes northwest from Knoxville Raceway, are now the Official Hotel Partner of the My Place Hotels 360 Knoxville Nationals presented by Great Southern Bank. Drivers, race teams and fans can take advantage of a special promotional rate at either of the two hotels. Any guests who use the promotional code "Knoxville" when booking will receive a $99 per night rate for the July 31 through August 5 nights. A limited amount of rooms will be available August 6 through August 11 at $139 per night with the promo code. To receive the promotional discount, reservations must be made by calling the two hotels directly at 515-348-7161 (Altoona) and 515-381-0589 (Ankeny).
Tickets for the My Place Hotels 360 Knoxville Nationals presented by Great Southern Bank are available on KnoxvilleRaceway.com or by calling the ticket office at 641-842-5431. More information about Knoxville Raceway and the My Place 360 Knoxville Nationals presented by Great Southern Bank visit www.knoxvilleraceway.com, like Knoxville Raceway on Facebook, or follow Knoxville Raceway on Instagram and @KnoxvilleRaces on Twitter. The Knoxville Raceway app is also a free download for all Apple and Android devices.
Located on the Marion County Fairgrounds in Knoxville, Iowa, Knoxville Raceway is a 1/2-mile dirt track that hosts winged 410, 360 and Pro Sprints sprint car racing nearly every Saturday night from April to September. The "Sprint Car Capital of the World" also hosts the Knoxville Nationals, sprint car racing's most prestigious event, as well as the Late Model Nationals,360 Nationals and Corn Belt Nationals. Knoxville Raceway is the third-largest outdoor stadium in Iowa with 20,322 seats and 32 luxury suites.
All My Place Hotels locations offer modern amenities at an affordable price including nightly, weekly and monthly rate options. My Place Hotels of America is a franchise company that focuses on providing a clean and comfortable facility, with modern amenities and great customer service, all at an affordable price. The company is based out of Aberdeen, SD, and offers franchisees a new construction brand, designed to ensure quality, consistency and the highest of standards for delivering marketplace value.
There are currently four open locations in Iowa, two of which are located in the Des Moines area in Altoona and Ankeny and are situated within close proximity to Knoxville Raceway. The brand currently has 45 hotels open across 21 states with over 120 hotels in the pipeline. Your best night's rest is always a quick ride away!
To book your stay at My Place, please call the toll-free reservation line at: (855) 200-5685 or visit myplacehotels.com. Please click here to get up to date with the latest news from My Place Hotels!


text:
Num-Kuxtal
Profitable Real Estate Opportunity In The Riviera Maya
The Property has a privileged location, since it is only 5 minutes from the 5th Avenue of Playa del Carmen and 30 minutes from the Cancun International Airport.
The Property is located in the Municipality of Solidaridad in the State of Quintana Roo, Mexico, and has a main entrance on Federal Highway 307, bordered north by Hotel Blue Diamond and south by the Mayakoba development. It lies at the Cozumel Channel, in front of the island of the same name that acts as a protection to the Property.
El Mandarin total land area is 27.2 hectares (67.496 acres) with 210 meters (688.5 feet) beach-front and consists of two parcels: the first of 20 hectares (49.629 acres) and the second of 7.2 hectares (17.86 acres).
Both parcels are joined by an existing road that has won legal rights, allowing the passage of automobiles from the road to the beach, which adds value to the Property since the current law prohibits the construction of roads across mangroves.
Electrification, gas and telephony networks are located at foot of land.
Drinking water: no municipal network, and its supply will be self-sufficient.
Drainage: no municipal network, and its treatment will be self-sufficient.
The existing legal documents of the Property include:
▪ Approved legal entitlements.
▪ Property's tax statements.
▪ ZOFEMAT permissions.
▪ Lien Release Certificate (will be delivered updated in the buying and selling transaction).
© 2020 · Num-Kuxtal Group

redpajama_set_name: RedPajamaCommonCrawl


text:
You are here: Home > Case Studies > Charles Sheils Houses
Charles Sheils Houses
Architect: by Lanyon, Lynn and Lanyon; with later additions by Young and Mackenzie
Killough
Newry, Mourne and Down District Council
Listed, Saved
Sir Charles Brett, writing in the UAHS Historic Buildings in towns and villages of East Down 1973 (p17) described the Killough houses as, 'a remarkably extensive and well laid-out series of almshouses dating from 1868, with a pleasant bell-tower and detailing by Lanyon, Lynn and Lanyon; with later additions by Young and Mackenzie in 1912/13′. Built in greywacke and sandstone, the whole complex remains intact, comprising a horseshoe-shaped terrace centred around a superintendent's house built in 1868, and two later sets of terrace houses, one added in 1883 and another in 1912.
Charles Sheils Esq. 1782-1861 was a man with a laudable vision to provide for his fellow man. A native of Killough, he spent most of his working life in Liverpool where he built a very successful trans-Atlantic mercantile partnership. He amassed a large fortune which he bequeathed for the construction of almshouses in Ireland. Mr. Sheils, who had a distinct social conscience stated in his will "I propose building alms houses…to relieve as many as I can of those who from their former lives are entitled to a better provision in old age than the Workhouse". This was to be done irrespective of the religious or cultural background of the residents and, to this day, the composition of the management board reflects all of the three main churches in Ireland.
The executors of Charles' will and codicil (1846 and 1858) were faced with a daunting challenge due to the complexities of his plans, but eventually succeeded in bringing his vision to fruition by becoming a charity established by Statute under the "Charles Sheils Charity Act" of 1864 and amended by three later Acts. Five groups of almshouses were instituted under the provisions of his will – initially at Killough, County Down then subsequently at Carrickfergus, County Antrim, Dungannon, County Tyrone, Armagh, County Armagh and Stillorgan, County Dublin.
The Charles Sheils Houses in Killough have been providing charitable housing for the last 150 years. However, at the beginning of the 21st century, the future of this historic set of almshouses looked very uncertain. Due to many years of neglect and disrepair through lack of funding for ongoing maintenance, a third of the houses were in such a derelict and dilapidated state that they were added to the Heritage at Risk register in 2014. Speaking with Cathy Moore, Superintendent of the Sheils Houses in Killough she said "the Charity had to decide whether to abandon the site completely or invest a substantial amount of money for much needed restoration."
The Grade B1 listed Killough houses comprise a well laid-out series of terraced almshouses, numbering 31 in total. The original group, No's. 1 – 21, were constructed in 1868 and designed by Lanyon, Lynn and Lanyon. The second group, No's. 22 – 25 were constructed in 1883 and designed by William Henry Lynn (formerly of Lanyon, Lynn and Lanyon). Lynn was also a Killough man who was born at St John's Point in 1829. The final row of houses, No's 26 – 31, were constructed in 1913 and designed by Young and McKenzie who at the same time installed a full sanitation and gravity-fed water system which forms part of the complex's additional industrial heritage significance.
The Charity provided free accommodation to those in need until 2004 when the first modest rents were collected from residents. Inflation, coupled with the necessity to modernise houses to acceptable modern standards, meant that the Charity would inevitably have run out of money without appropriate financial restructuring.
The phased restoration work commenced in 2013 with existing residents being accommodated during the works and decanted into newly renovated houses as the project progressed. Historic Environment Division's files record the discussions between the client body, the architects and the conservation surveyor to ensure maximum retention of the historic fabric and acceptable and appropriate interventions to combine units and add extensions in the rear enclosed yards. The restoration contract was overseen by Chris McCollum of McCollum Conservation; Stephen Goodland of Donaldson Associates; with the on-site works undertaken by Joseph McClune and Sons.
The Charity availed of a series of funding grants from the then Northern Ireland Environment Agency, Garfield Weston Foundation, Wolfston Foundation, the Pilgrim Trust and the Clothworkers' Foundation. However, in total, the Charity invested just under £3 million in the Killough restoration project. Speaking with Cathy, she said works ranged from "new rear extensions, refurbished and insulated roofs, to installation of up to date electrical, plumbing and sewerage systems, all while retaining the original function and character of the houses. All original doors, windows, fireplaces and fittings where possible were restored. As the works were ongoing, the Charity also restored the grave of Charles Sheils in the nearby St. Anne's Church of Ireland graveyard."
Cathy said "Following five years of restoration work, the Charity is now proud to offer the houses fit for purpose for residency in the 21st century while retaining the architectural quality and built heritage significance for the community at large. The restoration has also enabled the Charity to welcome a full complement of residents for the first time in many years" and celebrated the 150th anniversary of the Charity in June 2018 at the houses in Killough.
The Killough Sheils houses, like the other four complexes, are integral parts of the local communities in which they are located. Charles Sheils was ahead of his time and his vision for an ecumenical charity for those in housing need as set down in his bequest has lasted through the political, social and religious upheavals of Ireland's history. It is an accolade to the Charity to have persisted and remained dedicated to the ethos of Charles Sheils by ensuring the survival of these buildings. The restoration of the Killough houses will ensure that Charles' vision of helping those in need will continue for at least another 150 years.
RSUA Perspective Article May-June 2019
Photo credit: David Bunting, ImagesNI


text:
Panoramic View of Manhattan Skyline at Night
Nyc Wtc Skyline Finished
by Mike Jones Photo
Skyscrapers lit up at night in a city, Manhattan, NY
Manhattan from Brooklyn (b/w)
by Erin Clark
by Doug Cavanah
Manhattan at Night BW
by Assaf Frank
Manhattan Skyline Night 2
Night Brooklyn Bridge Skyline New York City NY USA
Buildings at the waterfront lit up at dusk, World Trade Center, Wall Street, Manhattan, New York City, New York State, USA
Aerial View of New York City
Two beams into the sky, New York NY
Manhattan skyline with the Twin Towers, New York City, New York State, USA
The Gates Project in Snow
George Washington Bridge in black and white, New York City
Stock Exchange, NYC, New York City, New York State, USA
Tribeca, NYC (b/w)
Manhattan Views
by Jessica Jenney
Manhattan Skyline at dusk, NYC
by Michael Setboun
Brooklyn Bridge Study I
East River New York City
Aerial View Of A Bridge, Brooklyn Bridge, Manhattan, NYC, New York City, New York State, USA
City skyline at night, view of Manhattan from Long Island, New York City, New York State, USA
Manhattan Skyline, NYC
Woolworth Building from City Hall Park
Brooklyn Bridge at Night (Detail)
9/11 Never Forget
Brooklyn Brdg Plate #7 B&W
George Washington Statue, New York Stock Exchange, Wall Street, Manhattan, New York City, USA
Brooklyn Bridge1901
by Mindy Sommers
The Gates Project, New York City
Central Park, Upper East Side, NYC, New York City, New York State, USA
Low angle view of a Red traffic light in front of a building, Wall Street, New York City
Brooklyn Bridge Skyline New York City NY USA


text:
USS Kirk FF-1087
The official site of the USS Kirk FF-1087 Association
San Diego Years
Yokosuka Years
Long Beach Years
Fen Yang FFG-934
Frequent Wind
Save the KIRK – "The Journey Home"
Reunion 2016 Announcement
USS Kirk Reunion in Branson Missouri
The reunion will be held at The Branson Woods Resort 2201 Roark Valley Road Branson Missouri. The Resort Telephone Number is 417-334-2324. You can reserve a room by calling 877-502-7058 Group Code 60-383.
The Reunion will run from Monday July 18 – Friday July 22, 2016. Early Check In will be available Friday July 15, 2016. Final checkout will be Sunday July 24, 2016.
The discounted Room Rate is $67.00 per night.
The Resort is also giving us a Hospitality Suite and a Banquet Room for our formal dinner which will be Thursday July 21, 2016.
Peter Schermerhorn
USS Kirk Association
Posted by Boats at 13:06
Letter to the VA
January 21, 2013 (Updated February 6, 2013)
Re: USS KIRK (DE-1087) (KIRK was a DE during Frequent Wind) possible exposure to Agent Orange in April/May 1975 {Update}
Dear Sir/Madame:
I asked Mr. Hugh Doyle to review my letter to you that I sent to you on January 21, 2013. He was a LT. USN, serving as Engineering Officer aboard KIRK in 1975. The update and clarification is below:
The USS KIRK (DE-1087) was part of Operation Frequent Wind in April 28-30, 1975 {and the subsequent voyage from Vietnam to the Philippines, May 1 through 7, 1975}. On the evening of April 30, 1975 the KIRK was directed to go along side the USS Blue Ridge to pick up a VIP by the name of Mr. Richard L. Armitage. He was key in making this rescue successful. {("Operation Frequent Wind" was the term assigned to the U. S. military operation to evacuate Vietnam after the fall of Saigon.)}
Read Admiral Donald Whitmire, Commander CTF-76 embarked in the USS Blue Ridge directed the KIRK to proceed back to Vietnam to Con Son Island to make an attempt to rescue the thirty two Vietnam Navy ships and fishing boats with approximately 32,000 refugees embarked. There was no written Operation Oder for this US Navy operation.
In 2010 the U. S. Navy made an official documentary about this untold story called "The Lucky Few", a copy of which is enclosed for your review. In addition, please find the list of the officers and men who were assigned to be Vietnam Navy Ship riders, {which is also enclosed} for your review and consideration. The father of one of these men Petty Officer FTG3 Walter S. Johnson, informs me that his son passed away {due to complications} from "Agent Orange."
I have recently become more knowledgeable about "Agent Orange" and its effects on our military personnel. I am convinced that the officers and men of KIRK who were sent to the Vietnam Navy ships for the transit from Con Son Island to Subic Bay in the Republic of the Philippines were required to consume potentially contaminated Vietnamese food and water and to live in close proximity to thousands of Vietnamese refugees for a protracted period of time during this 1,000 mile transit. In addition, many USS KIRK engineering officers, technical personnel, and medical teams went aboard these Vietnam Navy Ships to effect emergency repairs and to render sanitation and medical assistance.
It is important to note that virtually all of these 32 Vietnam Navy ships were considered "brown water navy" ships, in that they spent their entire decades-long careers in Vietnam plying the rivers and canals and the immediate coastlines of Vietnam. The rivers, canals, and coastline of Vietnam were, I believe, areas where "Agent Orange" defoliants were used in significant quantities for extended periods of time. These 32 Vietnam Navy ships were exposed 24-hours a day, year in and year out, to "Agent Orange" contamination for decades before being boarded by our USS KIRK personnel.
The KIRK, on the early morning May 1, 1975 arrived in the Bay of Con Son Island, approximately 3,000 yards {one and a half nautical miles} from the island, where the 32 Vietnam Navy ships were located awaiting to be rescued by the U. S. Navy. {KIRK remained in close proximity to Con Son Island throughout the remainder of that day, rendering engineering and medical assistance to the Vietnam Navy ships that were being gathered into the "convoy" formation for the 1,000 mile voyage.}
I herby certify that the information I have given is true to the best of my knowledge and belief. If you have any questions you can email me at usskirkff1087@gmail.com or call me at 703-819-5957.
Paul H. Jacobs
Captain USN (Retired)
Commanding Officer, USS KIRK FF1087 {74-76}
Welcome New (and returning) Crew and Friends of the USS Kirk
Official Kirk Association Facebook Page:
http://www.facebook.com/UssKirkAssociation
USS Kirk Facebook Group:
http://www.facebook.com/groups/47085707335
Two Cruise Books are now available in pdf format.
1973-74 Westpac Cruise Book (12MB file)
1975 Westpac Cruise Book – Including Operation Frequent Wind (14.2MB file)
© USS Kirk FF1087 Association Hosted by Thorworx


text:
A Pilgrimage of Swords – A Guided Tour Of Nightmares
July 30, 2019 July 31, 2019 Categories ReviewsA Pilgrimage of Swords, Anthony Ryan, Dieties, Group Quest, Novella5 Comments on A Pilgrimage of Swords – A Guided Tour Of Nightmares
Anthony Ryan is having a busy year – not only did he just release the much anticipated, The Wolf's Call, but he also has an upcoming novella from Subterranean Press. The novella is called A Pilgrimage of Swords, and I was kindly sent an advanced copy in exchange for an honest review. As such, here is my honest one-line take – I have never wanted to lift a book plot into a Dungeons and Dragons campaign more. It felt like highway robbery that this story was only a novella, and not a full book, as I was dying to explore the world and learn more about its characters.
The premise of A Pilgrimage of Swords is simple but elegant: 200 years ago in the book's world, a god named the Absolved went insane and imploded the country he presided over, turning it into a wasteland called The Execration. Originally his lands were filled with countless magical wonders and beauty, but all of it has been perverted to grotesque parodies of what they once were – and all of the lands are hostile to those who venture onto it. His subjects have turned into flesh-eating monsters, the trees have turned into flesh-eating monsters, the random assorted rocks that litter the landscape have turned into fles– you know what you get the idea. Everything inside the Absolved's country is terrible, so why would anyone ever go there? Well, because rumor has it that if a pilgrim reaches the center of this cursed land, they can find the mad god himself still residing there. If you are crazy enough to brave his lands and make it to him, there is a chance that the Absolved will grant you a wish.
As I mentioned, the route to the Absolved is a hellscape taken from the nightmares of Lovecraft, so not exactly an exciting prospect. Yet, there are those desperate enough to make the journey, usually when life has cruelly left them no other options. These poor individuals gather at the church of the Absolved, whose priests sacrifice their lives to send as guides into the wastes in order to better know their god's will. As such, the pilgrimage is made in groups in order to increase chances of survival. Our cast is a group of individuals on one such pilgrimage. The cast has no names, for names are left behind when an individual takes this journey. Instead, each member of the party takes a moniker to represent why they are going on this quest. Our protagonist takes the moniker "The Pilgrim," which doesn't win many points for originality, but he has a cool possessed sword so I gave him a pass.
Our story follows The Pilgrim and his co-questers as they cross a variety of horrible areas of Execration. The guide provides a really easy storytelling mechanism and feels very natural as he explains what each area of the Execration used to be, and what it has become. Ryan has a great imagination and the various areas that he takes the reader through are super cool. However, the real fun of the book comes from the cast of mysterious adventurers. A large part of the book is figuring out tiny bits of information about the seven individuals in the party making the pilgrimage. Their personalities, and reasons for going on the insane journey, are slowly revealed over the course of the novella and make for a very compelling read.
The novella is short and sweet and I don't have a lot of critiques for it. As always, because the novella was a lot of fun, I was left wishing it had been a full novel. The ending was probably the weakest part of the story, though I still liked it. I just found the worldbuilding and mysterious atmosphere to be stronger than the reveal at the end. One exciting thing about the ending is it left the doorway open for a follow-up novel, something I really hope Ryan pursues.
A Pilgrimage of Swords is an engrossing adventure for anyone who likes a story with a great atmosphere and imagination. It is short, sweet, and will leave you wanting a lot more. Regardless, the novella will keep you on the edge of your seat from the first to the last page, and I really hope that Anthony Ryan does more in this world. If you are looking for a new novella to mix up your reading schedule look no further than A Pilgrimage of Swords.
Rating: A Pilgrimage of Swords – 8.5/10
Published by Andrew Mather - The Quill to Live
View all posts by Andrew Mather - The Quill to Live
Previous Post Luna – When the Moon Hits Your Eye
Next Post The Rage of Dragons – Little Too Much Rage, Not Enough Dragons
5 thoughts on "A Pilgrimage of Swords – A Guided Tour Of Nightmares"
Immanuel R. says:
I fell in love with this book only by taking a look at such beautiful book cover, after reading this review (with care so I didn't spoil anything) I see the premise of A Pilgrimage of Swords is also kinda interesting and also promising. I might give this story a chance. Thank you so much
QuillToLive says:
Glad you liked it!
Pingback: A Pilgrimage of Swords – Release Day |
Pingback: The Kraken's Tooth – What's Krakenalackin | The Quill to Live
Pingback: City Of Songs - Singing Its Praises - The Quill to Live


In a ribbon cutting ceremony held September 1, 2011, the U.S. Ambassador to Nigeria, Terrence McCulley officially declared the new Walter Reed Program – Nigeria (WRP-N) office open.
In his remarks, McCulley congratulated WRP-N on recent achievements including the five star accreditation of the 445 Nigerian Air Force Hospital laboratory in Lagos. The Medical Lab Science Council of Nigeria granted the accreditation, ranking the laboratory the best in the country.
"The new office symbolizes a new chapter in WRP-N history as the program shifts focus from emergency to sustainability under country ownership," stated Robbie Nelson, WRP-N Program Director.
The Emergency Planning Implementation Committee Chairman, Brigadier General Tahir Umar also addressed the success of the Nigerian Ministry of Defence and Department of Defense partnership, noting the growth of the program from 4 to 20 sites since 2006.
Attendees included the Defense Attaché COL Dickey, the United States Agency for International Development Chief of Party, Dana Mansuri and the WRP-N team.


text:
Home>#INSCMagazine>Has Bayley's WWE Character Already Become Stale?
#INSCMagazine
Has Bayley's WWE Character Already Become Stale?
COMMENTARY – I learned a long time again, thanks to an old college professor, that there are always to sides to every pancake no matter how flat it is. The lesson Dr. White taught me could be applied to the way WWE has handled Bayley's move to the main roster and the rise of the Raw Women's Champion.
[DavidL]
As a former NXT Champion and one of the most beloved women to grace a WWE ring, the appeal of the girl-next-door in wrestling gear is a marketing tool the company undoubtedly will use to help further the cause of the women's division. As a performer in the ring, Bayley's shtick works, but it isn't as dynamic as Charlotte or has the style of Sasha Banks. At some point, and possible right now, it could be viewed as stale.
Will there be changes in the near future and how will the match at WrestleMania 33 with Banks and Charlotte with the title in the balance help the 27-year-old become an even bigger star in a promotion of edgier characters?
I thought Bayley's move to the main roster was rushed, but injuries forced the company's hand. Despite the women's title being thrown around like a hot potato, Charlotte has been the most dominant wrestler to come along since Beth Phoenix. Bayley's "good girl" act was the perfect balance. Banks, with her edginess and her over-the-top style was the right middle ground for fans to get behind. After that, there is Nia Jax, who isn't ready to lead the division, and Dana Brooke who is miscast and is nothing more than a sidekick.
Andrew Swift of cagesideseats.com made a compelling argument that WWE is in fact doing the right thing with Bayley. I beg to differ.
"Many fans seem to believe that WWE has damaged Bayley's babyface character… It's not true, and in fact WWE is in the process of presenting a smart arc for the Bayley character. But for a number of reasons—some kayfabe, some reality—any possible storyline they're building in Raw's women's division is destined to go un- or underappreciated."
I wouldn't go that far. I like the idea of the little girl with the big dreams story. Fighting adversity and reaching for the brass ring. The only problem is it cliché and has been used over and over again. Bayley's appeal in NXT was so successful because of the dynamics of the product in Orlando. The closeness to the crowds in arenas, the NWA-style performances most of us 40-somethings grew up on. And the ability to reach the masses with more character development. Somewhere along the way, the company forgot those principles with its main roster programming and stars like Bayley are bound to suffer.
WrestleMania 33 will more than likely signal the end of Bayley's title run. I expect Banks to win and turn on her BFF, thus setting up the feud we want to see at SummerSlam between the two women. What happens with Charlotte is now anyone's guess. Seeing her and Jax in a program is appealing, but the neophyte is still green and the former women's champion would carry that kind of program.
Don't get me wrong, I like the fact Bayley has given this division some "humanity" with her story. Fans identify with it. But maybe it's the wrong storyline at the wrong time. Bayley will grow into one of the best female wrestlers WWE has ever had, but for now she may need a little change to make her more dynamic.
While we all like her, we want more of her. That's not a knock on the performer. That's just a knock on the character she portrays.
#INSCMagazine Living
Install Your Air Conditioning Unit for Your Apartment Complex or Residential Home Before the Summer
June 30, 2019 @TheInscriberMag
In the summer months, the temperatures can get pretty high, causing your home to heat above comfortable levels. That's why
#INSCMagazine Health & Fitness Sex
Do Penis Pumps Work?
March 8, 2019 March 8, 2019 Denise Mitchell
If you have the small size of the penis or if you have the penis erection problem then you must
#INSCMagazine Health & Fitness
5 Health tips for men over 50
June 7, 2019 June 7, 2019 Vivek Singh
We all have our sexual desires. It is required to have a healthy relationship. Having sex also has its advantages
Talk By WWE's Shawn Michaels Fuels Idea Of One Final Match
Ring of Honor: Christopher Daniels winning the ROH title makes the Supercard of Honor interesting


Jennifer Smith Turner, Richard Paradise, Renee Balter, Skip Finley, Dana Bangs (on behalf of Dorothy Bangs), and Denys Wortman.
I'm very happy to be here. Today I have the honor and privilege of awarding the Martha's Vineyard Museum's Martha's Vineyard Medal to a dear friend of many many years, Dorothy Kenney Bangs. Sadly it's being awarded posthumously as Dorothy left us a year ago last April at the age of 88. A marvelous lady, I'm sure many of you knew her. She probably has students in the room. Happily, two of her sons are here, two of her three sons are here. Only one of them is here. I'll explain that in a little while.
Dorothy was a Vineyard resident for 67 years. She came here. She was recruited as a vocal music teacher in 1946. In 1948 she met and married Stuart Bangs of Vineyard Haven, another wonderful person. I'm sure a lot of you remember Stuart. What a wonderful couple they made. You'll meet one of their boys shortly, Dana Bangs. She retired in 1990 after teaching three generations of Islanders and is likely to be the single most important influence on the harmonies heard across the Island. For many summers, she was also the postmaster at the small post office in West Chop.
From the day she heard that the Museum was thinking about buying the neighboring Marine Hospital, she was a very very enthusiastic supporter. At a public hearing that we had for neighbors to discuss the Marine Hospital, Dorothy asked me if she could speak. That was the first time I ever had Dorothy ask if she could speak. She was always very happy to give her opinion. And I said sure, go ahead, I'm not going to stop Dorothy. She said just do it, do it, do it. And after that the rest of the attendees totally agreed. No one was going to take on Dorothy on that one.
In 2005 Dorothy was recognized by Hospice of Martha's Vineyard with the annual Spirit of the Vineyard award. She was a longtime volunteer at Windermere, the Tisbury Senior Center, the Martha's Vineyard Hospital in addition to active participation in the First Baptist Church of Vineyard Haven. Dorothy was also the leader of the annual Daffodil Days fundraiser supporting the American Cancer Society for over thirty years. She'd always recruit me too to help deliver the daffodils around the Island. She'd have a whole gang. It was a fun time. She was devoted to the cause. And she was a cancer survivor herself. She was devoted to that cause and bringing spring to all the Vineyarders with those beautiful daffodils.
I first met Dorothy Kenney when I was in the third grade at the Tisbury School, and we've been friends ever since. Together with her husband Stuart, they were pillars of our Island community. Dorothy Kenney Bangs was a remarkable lady who will be remembered and loved by all of us who had the privilege to be one of her students, her friends, or both. The effect she had on so many of us growing up on our Island may have been her largest gift. Thank you Dorothy.
Now I would like to introduce Dana Bangs, will you come up.
Thanks Denny. Since this is a historical society, I'll tell a brief little historical story from my childhood. I'm reminded standing up here of a time when I was a squeaker in shining shoes with a clip-on bow tie and I'd gone to church in Vineyard Haven on a Sunday morning, and it was not as nice as today. It was just about the time the reverend was getting ready to give a sermon and it was raining cats and dogs with thunder and lightning and Henry Ritter, who some of you may know of, was an old man at the time and a member of the church and sitting at the back and said at the time that this was the time for a hell fire and damnation sermon and as a little kid, I was aghast. Nobody talked in church, not least of all me. Henry was his own force of nature, and I spent the intervening years wondering what a hell fire and damnation sermon might actually be like and also what it would be like being in such a place where such a sermon could be delivered. So at least I know the answer to the latter question. This would be the ideal place for it.
And so I thank the Museum for giving me the opportunity to be here and accept this award, and on behalf of my brothers, I thank you very very much for this. Denny's given you a pretty good outline of my mother's history. She came here as a young woman after the war and taught music to generations of Island children, myself included, Denny included, at least three generations and had a pretty profound impact on many of them, some of whom became music teachers and musicians in their own right.
So when Denny told me that she would be getting this award I was at first a little puzzled not really making the connection with the historical society with the Museum, my dad maybe being more of the historian. But when I understood the larger issue that it was about community and art and contribution, that made much more sense to me. As someone who has spent a better part of his adult life away from the Island, off Island, I have a pretty good sense of what it's like to be in a place that has the kind of community that we have here on Martha's Vineyard from living in many places that don't have that. It is the people that live in a community like this, that make those contributions, that do the things that my mother did and the other awardees have done in their time on the Island that make it a special place. And so I do believe my mother contributed to that, and I'm very very pleased to be here to accept this honor on her behalf and on behalf of my brothers who extend their thanks and gratitude.


Welcome to the Tift County School's website. We hope this site will provide you with up-to-date and helpful information and that you will use this site to familiarize yourself with our school system and the individual schools that compose it.
It is my pleasure to serve as the Superintendent of Tift County Schools. Tift County is a great place to live and an excellent place for an education. Our 13 schools serve more than 7,500 students in Grades Pre-K through 12. Our mission is to provide learning opportunities for all students, accommodate the needs of all students, challenge all students to use their innate abilities, and assist all students to live responsible, productive, and meaningful lives.
Feel free to contact the district office staff, or one of our principals if you have a question or concern.
Thank you for your interest and support of our schools.


As times change, so government must change. We need a new government for a new century - humble enough not to try to solve all our problems for us, but strong enough to give us the tools to solve our problems for ourselves; a government that is smaller, lives within its means, and does more with less. Yet where it can stand up for our values and interests in the world, and where it can give Americans the power to make a real difference in their everyday lives, government should do more, not less. The preeminent mission of our new government is to give all Americans an opportunity,- not a guarantee, but a real opportunity to build better lives.
The divide of race has been America's constant curse. And each new wave of immigrants gives new targets to old prejudices. Prejudice and contempt, cloaked in the pretense of religious or political conviction are no different. These forces have nearly destroyed our nation in the past. They plague us still. They fuel the fanaticism of terror. And they torment the lives of millions in fractured nations all around the world.
My fellow Americans, as we look back at this remarkable century, we may ask, can we hope not just to follow, but even to surpass the achievements of the 20th century in America and to avoid the awful bloodshed that stained its legacy? To that question, every American here and every American in our land today must answer a resounding "Yes."
This is the heart of our task. With a new vision of government, a new sense of responsibility, a new spirit of community, we will sustain America's journey. The promise we sought in a new land we will find again in a land of new promise.
Our land of new promise will be a nation that meets its obligations, a nation that balances its budget, but never loses the balance of its values. A nation where our grandparents have secure retirement and health care, and their grandchildren know we have made the reforms necessary to sustain those benefits for their time. A nation that fortifies the world's most productive economy even as it protects the great natural bounty of our water, air, and majestic land.
Fellow citizens, let us build that America, a nation ever moving forward toward realizing the full potential of all its citizens. Prosperity and power, yes, they are important, and we must maintain them. But let us never forget: The greatest progress we have made, and the greatest progress we have yet to make, is in the human heart. In the end, all the world's wealth and a thousand armies are no match for the strength and decency of the human spirit.
To that effort I pledge all my strength and every power of my office. I ask the members of Congress here to join in that pledge. The American people returned to office a President of one party and a Congress of another. Surely, they did not do this to advance the politics of petty bickering and extreme partisanship they plainly deplore. No, they call on us instead to be repairers of the breach, and to move on with America's mission.
America demands and deserves big things from us,- and nothing big ever came from being small. Let us remember the timeless wisdom of Cardinal Bernardin, when facing the end of his own life. He said, "It is wrong to waste the precious gift of time, on acrimony and division."


Situated at the highest point of the town of Monforte de Lemos is the San Vicente do Pino monumental complex, comprised of the Keep, the San Vicente do Pino Monastery and the Condes de Lemos Palace; the latter two house the Parador de Monforte´s facilities. The origins of the monastery date back to the 9th century, although the current building, erected on the site of an earlier one, is Neo-classical and dates to the 17th century.
The 16th century Condes de Lemos Palace, located opposite the monastery, was damaged by fire and then restored in the 18th century. The original doorway, with the shields of Lemos and the Castro y Osorio and Enriquez families has been conserved. Today, the palace houses the Parador´smagnificent function rooms and dinning rooms.
The monastery building contains a central Neo-classical cloister of finely-worked stone; it is the monument´smost interesting area in terms of architecture, with an intelligent layout of slopes and curved channels in the central flooring that were used to collect rain water that was then stored in a cistern beneath the floor tiles.
The monastery has been restored and converted into a Parador with 50 rooms distributed around the central cloister. There is also an annex building called the 'Casa del Monte Fuerte', with a capacity for 100 guests.
In addition to the standard hotel services such as restaurant, café, function rooms, etc., the Parador features a sauna, Jacuzzi, seasonal pool and Internet connection. The Condes de Lemos Palace houses the convention and banquet rooms.


text:
Q: Search rows in list, where one field match any value out of the String Array I would like to explain my question using below example.
I have one list created, which has fields like --
StudEmail,FirstName, LastName,Age,EligibilityMode
Now,
I have one String Array list as below to validate the EligibilityMode column for all allowed values.
List<string> EligModes = new List<string> { "WithCertificate", "With Certificate", "WithoutCertificate","Without Certificate" };

How to get the list of rows out of my main list, where EligibilityMode doesn't have matching values in EligModes String Array List.
I tried doing this using Contains(),existvalue() and Any(), but not able to find the solution.
MainList.Where(c => (c.EligibilityMode.existvalue(EligModes))).ToList();

Any help on this?
EDIT:
I have tried below:
DataTable dt1 = new DataTable();
dt1 = ds.Tables[0];
List<object> lst = dt1.AsEnumerable().ToList<object>();

lst = lst.Where(c => !EligModes.Contains(c.EligibilityMode)).ToList();

But it is not identifying the column in c.EligibilityMode.
Also, I tried,
DataTable dt1 = new DataTable();
dt1 = ds.Tables[0];
List<object> lst = dt1.AsEnumerable().ToList<object>();

result = from m in lst
     where !EligModes.Any(val => lst.EligibilityMode.Contains(val))
     select m;

Here also the same problem with lst.EligibilityMode.
Please confirm that I am creating list from datatable is correct.

A: This gives items from main list which have EligibilityMode value not listed in EligModes list:
MainList.Where(c => !EligModes.Contains(c.EligibilityMode)).ToList();

UPDATE: thus MainList is a list of data rows, converted to objects, you can't access any properties of data row (actually EligibilityMode property even don't exist here). Here is correct DataTable processing:
var rows = from r in ds.Tables[0].AsEnumerable()
           where !EligModes.Contains(r.Field<string>("EligibilityMode"))
           select r;

Or with method syntax:
var rows = ds.Tables[0].AsEnumerable()
             .Where(r => !EligModes.Contains(r.Field<string>("EligibilityMode"));

You should learn basics of Linq to DataSet querying.

A: Try this also (although haven't checked):
result = from m in MainList
           where !EligModes.Any(val => MainList.EligibilityMode.Contains(val))
           select m;

A: it may work.
MainList.Where(c => EligModes.Contains(c.EligibilityMode)).ToList();

redpajama_set_name: RedPajamaStackExchange


The difference between whether the prison system will exist in the future or not lies in our ability to organise and work together to dismantle it and build alternatives.
We need to develop community-based responses to violence that do not rely on the criminal justice system.
With this we need to have mechanisms that ensure safety and accountability for survivors of sexual, domestic or other interpersonal violence.
Who could you trust in your life to support your safety if something happened, which didn't involve calling the police and subjecting someone to the criminal justice system?
Rejecting interaction with the police however, is not a personal responsibility, it is a community responsibility and necessity if we are dedicated to dismantling the prison industrial complex.
There are already some examples of radical accountability processes, however this is an area of work those engaged in prison abolition work need to massively invest time and energy into.
If we are to genuinely decarcerate our communities, we will need to support people to stay out of prison in the meantime. We can only do our best to resist the state's relentless targeted criminalisation of communities.
However it is very clear that the the majority of prisoners have unmet needs e.g. adequate housing, access to land or food, access to support to come off drugs or alcohol, access to healthcare, healing support to recover from abuse (interpersonal and the state), access to livelihoods, immigration controls and so forth. Therefore organising around these areas is necessary to support people from getting out and staying out of a state sanctioned cage.
Creating a world without prisons is not just the work of the prison abolition movement. Its the work of everyone! There are thousands of us working for community needs in different ways, and together we can be allies in making the prison system redundant. As abolitionists we can make a commitment to meeting basic needs of our community, beyond institutions based on power and control, such as the NHS, state schools and so forth.
Below is just a snapshot of the multitude of ways how organising together to autonomously meet our needs is an important part of dismantling the prison industrial complex.
Please note these pages are still being written and welcome your contributions.
Finally to achieve all of the above, we will need a strong literacy around what abolition means to us.
Popular education is a methodology first introduced by Brazilian educator and writer Paulo Freire, "a process which aims to empower people who feel marginalized socially and politically to take control of their own learning and to effect social change." Everyone is a student and everyone is a teacher.
In working for abolition, community education where people together can help each other understand the impact of the prison system and oppression on their lives, as well as how to dismantle it, is essential.
By supporting more holistic political education we can start to see how we reproduce the the colonial, racist, capitalist, heterosexist, speciesist and patriarchal society we live in as well as how state violence produces interpersonal violence within communities.


text:
archive, Fiction October 22, 2012 October 22, 2012
Dani Sandal
It's three in the morning and my wife is standing in the doorway of our garage in flannel pajamas and that pink robe she's worn since high school. She's watching me use a red Gerber spoon to dip into the urn and finally she goes, "Bobby, you just can't do it — it's too morbid. What kind of ceremony is that anyway, to shoot someone out of a gun?"
I shrug and cap a shell. She's been riding me about it and it's wearing on me. "There are all kinds of ceremonies, Kay," I say. "Knowing Dave, this is some pagan thing." I dip into the gunpowder, pack it down, ball the paper, layer it out, dip into the urn, sprinkle Dave, cap it off, pick up another shell and go again. I've been at it for hours. She shakes her head and reaches for my bottle of Beam.
I block her move with my foot and say, "Look, Dave put it in writing and this is what he wants. He wants me to load him into shotgun shells and then he wants me to blast his ass into the sky directly over Stone Lake – that place we used to hunt mallard in the fall. So that is what I'm doing." I laugh. I don't know why. I mean I think I have to. I've only got half of him because his old man kept the other, so I'm shoveling this particular half of him into plastic twelve gauge shells with a baby spoon. It's slow going.
Kay's eyeing me with her mouth open. I see a wad of gum on her tongue. Strawberry. She's always chewing strawberry. She's thinking. She crosses her arms, leans against the doorjamb and says, "Huh, I see."
"The lake is just past the northern end of the pass," I tell her. "I'll be gone two days, tops. I need a couple days, Kay."
She's fiddling with her elbows now, rubbing that patch of rough skin between her fingers. Pulling it and twisting it so it looks like it hurts more than it does. I tell her to take it easy. "Well," she whispers and wipes her palms on her belly then throws them up in the air like a choir leader. "We don't really have the money for you to take off work right now."
"You're gonna have to do better than that," I say. "The goddamn mill will keep running without me. I'm going today."
"OK," she hisses and kicks me back a step. "How about I'm pregnant, or did you forget about that? Look at the spoon your using! Or how about you're not pagan — we're supposed to be Baptists, asshole. And how about I'm asking you not to go, Bobby. How 'bout that?"
"Listen," I tell her. "If Dave wanted me to throw his body in the back of my pickup, light his body on fire and drive him down Main Street like a parade – I'd do it. That" I say, "is love."
"That," she says, "is not love! God, you never even saw him once we got married." She mentions this like it gives her a point.
"I didn't see him, Kay, because we got married. And then he went and got himself blown up in friendly fire." I laugh again, because whenever I say the words out loud, they just seem like something in a nursery rhyme. Something that gives you pause, because it doesn't really make any sense but sounds good and shitty at the same time. Like Humpty Dumpty. You can't tell me that poor freak ever came back normal after all the Kings men couldn't put him back together again. You don't come back normal after being cracked like that. Even if you look the same.
"And I don't even know if I'm shoveling his ass into these shells, or his head," I say. "Where the hell is Afghanistan anyway?" This is a joke. Sort-of. Dave would sign his letters off that way, like he had no idea where he was. Or why. "And who's to say it's even him!" I ask. The only thing that was dropped off to me with the urn was a compass that I didn't recognize at all. We never used a compass in all our hunting trips. We grew up in this valley, and knew every bend of the river and curve of a trail and knot on an oak.
"And who's to say it's even him." I say again and start to sweat and shake and try to close my eyes to that image of him blowing in the air like pollen off a bud. I have dreams of him opening his arms wide, like to a friend, like to that familiar bend in the river. Like to me. Welcoming that bullet like he would me, arms stretched out, and that bullet opening his chest up like a rose. Friendly fire.
I see Kay's face start to blotch up and then turn white as a bass belly. I keep going. Bourbon makes me stupid. "I've been working my ass off since we got married. I haven't taken a hunting, much less fishing trip, while Dave rotted away over there. Twenty-one. Before I even got myself together enough to say good-bye or tell him anything worth telling. And he was twenty-fucking-one."
"Don't blame me," she yells. "Don't even try to make me the bad guy here — you have your own damn mind." Then she leans in and touches my arm and her fingers are cool. Light and cool. "Honey," she says. "You're really sweating. Why don't you cap that Beam and come to bed?"
"Watch your mouth around the baby," I whisper. She tells me to kiss off. "Well, if he'd of been a woman," I say, "I'd of married him."
She goes, "I'm outta here."
Now she's packing crap in the bathroom and I'm packing beside her. I see her lift my razor and slip it into her tote, so I grab her tweezers and stuff them in my shaving bag. She says, "What the hell are you doing?"
"Nothing," I tell her. "What are you doing?" Then we're both heading out the front door with bags full of shit we don't need and I tell her again that I'll be back in a couple days.
"Well I won't," she says. But she will. I think she will.
"Hell, in that case," I say. "You wanna get down one last time?" I'm half kidding, but I figure it's something we could really use. We used to make it when we were mad. It was great. Crazy. Lately, every time I try to work my hands inside those pajama bottoms, she tells me she feels fat. And she is, with the baby and all. I like it all right, though. I do. But she'll start rubbing her belly, "You don't understand the pressure I feel."
And it's a wash from there. Right. I don't understand the pressure. Anyway, as she's throwing her bag in the trunk, I say, "How about it, Kay? One last ball for the road?" She ignores me and gets in to crank over the engine.
The night is slowly giving way to dawn and I'm barefoot, still in boxers with my half of Dave strapped in tight, forty-six shells looped in elastic across my bare chest. I'm some messed up John Wayne in the middle of our street. October and it's already so cold I can see Kay's breath silvering against the cracked windshield. The mill is working away in the near distance and that silt hangs thick in the air.
"What do you say, Kay?" I'm really screaming at this point. It's like I am refereeing a great match between me, and me. "Let's get down!" I yell over the engine. "Let's just FUCK! Right here, right now! You, me, and the kid!"
The neighbor's porch light comes on and Kay's eyes bug out. She pretends like that's the most despicable thing she's ever heard come out of my mouth. Then she rolls down her window, spits her gum into the dirt, flips me the bird and burns rubber in her Buick. I see her robe caught in the door like a pink tongue – nah-nah-ing me as she heads for higher ground. She's driving like a lunatic when suddenly she jerks to a stop halfway down the road and yells back for me to be careful. "At least be careful you goddamn idiot," she screams and makes the bend for her mother's house four blocks down.
I see her car parked in their driveway on my way out of town. I sit across the street for a minute and roll a smoke. The kitchen light comes on and she parts that heavy floral curtain and perches in the window like she's seventeen again and waiting for me to pick her up. Back then she'd come through that ripped screen door like a vision of something I thought was out of this world, man. Not even of the earth, with her body banging around beneath some soft blue dress and her hair braided down in funky ribbons.
She'd been waiting forever, she'd say. Waiting for me to come pick her up and tell her my big plans, and waiting for me to convince her that I was the One. I'm the one, come on, baby, and let me be The One! She'd wait to hear words that I had practiced and practiced until finally I even convinced myself that this was it, this was what life must really be.
And as I head out of town with Dave heavy against my chest, I gotta laugh. This is what life is. I got that compass. It's tarnished and so random. Before I get to the highway, I pull over and open it up. I am eased and weak by the fact that the backside of it is a mirror. Something familiar. All I see are these big ass brown eyes tearing up but focused – knowing I'm heading due – future.
Dani is the past recipient of The Heritage Award in Fiction (GMU—MFA) and the Text and Community Award in Fiction for blue collar voices (Virginia). She had a great time as the fiction editor for So To Speak, and now you can read her work in the Raleigh Review, Adirondack Review, PANK, THRUSH Poetry Journal, Stirring, and Phoebe. She lives on an island in the Puget Sound and has the continuous pleasure of raising the coolest kid ever, Holden.
Boys of Smaller Constitutions
Form and Former


Copywriting For The WebSo you're not a writer but you want to be able to keep content fresh on a website. Or, you've been writing forever but you aren't sure if your English major will serve you well ..
The widespread use of web to search for the content, products, services and information has immensely increased traffic load on the net. Besides this, the ever increasing numbers of websites on the ne..


text:
Send Flowers for Andrew
Andrew W. Roberts
April 25, 1965 ~ December 21, 2021 (age 56)
Andrew W. Roberts, 56, passed away December 21, 2021.
Born in Akron, Andrew lived all of his life in the area. He was employed with Mogadore Local Schools, where he had over 20 years of service. Andrew was a member of Millheim Baptist Church. He volunteered for 4H and he enjoyed hunting and motorcycles.
He was preceded in death by his wife, Vicky; parents, Lewis and Helen Roberts, and brother, John Roberts.
Andrew is survived by his daughter, Brennah Roberts of Mogadore; sons, Sean (Shelly) Cannon of Akron and Kyle (Rose) Cannon of Mogadore; grandchildren, Chloe, Ryleigh, Lynden, and Ahlyira; sister, Phyllis L. Robert of Barberton; brother, Victor (Linda) Roberts of Springboro, OH, and nieces, Andrea, Kathryn, Victoria Lynn.
Visitation will be 4 until 7 p.m. Monday, December 27, 2021 at the Donovan Funeral Home Mogadore, 34 S. Cleveland Ave., Mogadore and also one hour prior to the funeral service.
Funeral services will be held 11 a.m. Tuesday December 28, 2021 at the funeral home with Pastor Sean Cannon officiating.
Interment will be at Hillside Memorial Park.
In lieu of flowers, memorial donations may be made to Little Pink Houses of Hope (www.littlepink.org).
To send flowers to the family or plant a tree in memory of Andrew W. Roberts, please visit our floral store.
Donovan Funeral Home - Mogadore
34 S. Cleveland Ave.
Mogadore, OH 44260
Video is available for this event
Click here to access the video
Little Pink Houses of Hope
2375 Corporation Parkway, Burlington NC 27215
Web: http://www.littlepink.org


La Cantera keeps developing international and home-grown young players. Mirotic, Bojan Bogdanovic and Guillermo Hernangomez – before Luka – played for Real Madrid Baloncesto B, the reserve team of Real Madrid, which currently is in the 4th tier level domestic league of Spain, the Liga EBA.
Their U18 roster at the Adidas Next Generation tournament was such depth that they would also compete with their third stringers. With a minimum win margin of 15 points against Ratiopharm Ulm, Real Madrid dominated the competition easily. This time we'll focus on the MVP of the tournament, Usman Garuba.
He's a 6'8 modern small 5 who already collected several rewards with Spain national team at the FIBA U16 European Championship in 2016 (MVP) and 2018 (silver medal). He won MVP honor at 14 years old. This year he played two games with Real Madrid senior team in Liga Endesa, top division Spanish basketball.
His defensive upside is quite more interesting than what he brings offensively from an NBA perspective. Let's look at why he has been named ANGT's best player.
Bigs like Horford and Capela can challenge the ball handler above the level of the screen. For showing on pick and rolls quick feet are required, not all NBA 5's have this ability. We've seen in the last 3-5 playoffs how aggressive double teams matter to take away the three-point line even for a short stretch. You can give up a little bit of size if, on the other hand, you get one more athletic big.
Usman traps and recovers on the screener with excellent timing. Blitzing the ball handler is something not so familiar to see at this U18 stage.
He can switch onto guards, be very annoying on the ball, staying in front of the ball handler. No wasted motion on closeouts.
Whether he goes full speed or he postups, he operates under control.
He got some power moves around the rim, multiple efforts in the paint if he has the chance to finish and the way he uses angles along the baseline may be really helpful at the NBA level.
There are two noticeable flaws in his game. The less problematic is his range. The shooting volume from 3 is small (6/21) and he's not even converting these shots with decent efficiency. Over this season, he's shooting just 29% from 3 with Real Madrid II.
But for the offensive role he might get in the NBA, the vertical spacer guy, there's no urgency to develop from long distance. What could be a significant weakness is that he's quite raw offensively.
Despite the bad shooting form, he creates no real separation from his man. He'll still have plenty of time to improve his touch near the rim, which is sometimes poor when he is contested.


Rosenfeld Porcini announce The Foundation, the first exhibition in the UK by Dutch artist Levi van Veluw. The Foundation encompasses the artist's multi-disciplinary practice which spans large scale installation, drawings, sculpture and photography and follows on from his much acclaimed solo show at the Marres Museum in Maastricht, titled The Relativity of Matter.
On the occasion of this gargantuan undertaking, van Veluw had been working for more than a year on an immersive installation consisting of constructing a building within the period building of the museum. Visitors engaged alone into this alternative reality. From room to room, the person is plunged into an ever stranger world and confronted by seemingly different forms of primal matter. Levi's two long-term previous projects, The Origin of the Beginning and The Collapse of Cohesion, represent previous instalments in the artist's fascination with creating parallel universes. Elements of fantasy, order and loss of control are a substantial continuum in his work. Van Veluw's ambitious projects to date have all been inspired by the underlying tension between our desire for a regulated universe and the rational impossibility of total control. The dynamic of this quandary stands at the very heart of his practice.
On the same note, The Foundation explores the mind set of a collector whose maniacal attempts to control his universe through collecting are frustrated by the plurality of forms inherent to the matter he is struggling to dominate. The pivotal work from which, like a tree, all other branches grow, is a voluminous container that entirely occupies a consistent area of the gallery space. Penetrating this mysterious environment, one is enveloped in a dimly lit, claustrophobic world, surrounded by a myriad of objects representing some primeval form of matter awaiting classification. A chair and a desk allude to an absent protagonist. This all-encompassing experience leads into the exploration of a parallel cosmos where sculptures and drawings give added depth to this unfamiliar and at times surreal reality.
Levi van Veluw, Monolith II, 2016, 51x73cm, charcoal on paper. Courtesy of rosenfeld porcini. Used here by kind permission. All rights reserved.
A group of compellingly enigmatic drawings echoing undefined Aztec-like architectural landscapes and an uninhibited workplace, reinforces one's quest for the notion of perfection within an orderly, systematic structure. Nevertheless, perfection in its fulfilling completion is nowhere to be encountered. The permanent sense of unease is augmented by unique series of sculptures which range from arabesque-influenced wall pieces to uninhibited desks containing layers of the same unclassified matter echoed in the installation.
Levi van Veluw (b. 1985, Hoevelaken, NL) currently lives and works in Amsterdam, the Netherlands. A graduate of ARTEZ Institute of the Arts, Arnhem (NL), van Veluw's work has been showcased in prominent locations across Europe and the United States, earning him numerous nominations and awards. Recent solo shows include Ron Mandos, Amsterdam (2016), Marres House of Contemporary Art, Rotterdam (2015), and Galérie Particulière, Paris (2014).


text:
Q: Math.log10 javascript polyfill As described in MDN the following polyfill can be used for Math.log10:
Math.log10 = Math.log10 || function(x) {
  return Math.log(x) / Math.LN10;
};

Unfortunately, due to floating point arithmetic (in the non native implementation), this:
Math.log10(1000000)

will result to:
=> 5.999999999999999

One way to get around this issue is to do some rounding:
rounding_const = 1000000;

function log10(n) {
  return Math.round(rounding_const * Math.log(n) / Math.LN10) / rounding_const;
}

Is there a better approach (algorithmic?) which will not involve hacky rounding?

A: I guess you can use your code to calculate an approximation, and then do a binary search until you reach the desired value. Something like this (can probably be improved)
function log(x) {
  var aprox = Math.log(x) / Math.LN10,
      value = Math.pow(10, aprox);
  if(value === x) return aprox;
  if(value < x) {
    var lower = aprox,
        lowerval = value,
        upper = aprox * 1.00000000001,
        upperval = Math.pow(10, upper);
  } else if(value > x) {
    var lower = aprox * .99999999999,
        lowerval = Math.pow(10, lower),
        upper = aprox,
        upperval = value;
  } else {
    return aprox;
  }
  var iterations = 1e3;
  for(var i=0; i<iterations; ++i) {
     var middle = (upper+lower) / 2,
         middleval = Math.pow(10, middle);
    if(middleval < x) {
      lower = middle;
      lowerval = middleval;
    } else if(middleval > x) {
      upper = middle,
      upperval = middleval;
    } else {
      return middle;
    }
  }
  return (upper+lower) / 2;
};
log(1000000); // 6

A: Math.log10 = function (x) {
  if (!(x > 0 && x < 1 / 0)) {
    return Math.log(x) * Math.LOG10E;
  }
  var n = Math.round(Math.log(Math.min(Math.max(x, 10 / Number.MAX_VALUE), Number.MAX_VALUE / 10)) * Math.LOG10E);
  return n + Math.log(x / Math.pow(10, n)) * Math.LOG10E;
};

A: you can do it this way, but I don't know wether this is any better than the rounding.
Math.log10 = Math.log10 || function(value){
  var v = +value, s;
  if(v > 0 && /^(?:10*|0\.0*1)$/.test(s = ""+v)){
    return v < 1?
      2 - s.length:
      s.length - 1;
  }
  return Math.log(v) / Math.LN10
}

btw. your rounding_const can be way higher, sth. around 1e12 to 1e14