Sky boss Mike Darcy has written an open letter to the Guardian carping about the BBC's plans to pump licence-payers' cash into video on demand service Project Canvas.
Petulant from the off, Darcy even complains about Sky being described as 'a satellite broadcaster' saying that most of what he does to earn his huge salary has nothing to do with dishes or set-top boxes.
But the main thrust of his moaning missive seems to attack the BBC's outrageous policy of giving people the programmes they have paid for through the licensing fee in simple way, how and when they want to watch it, and for free.
Darcy accuses the Beeb of distorting the video-on-demand market by offering content across multiple formats using a common user interface, a plan which he insist is anti-competitive and anti-innovation, saying "The danger here is that Canvas deters commercial players from launching new products and services that would compete with a BBC-backed platform."
The Canvas Project - which plans in conjunction with BT to adopt common technical standards, develop a consistent user interface and bring internet-connected TV to more consumers - has got the Sky boss hot under the collar because, he says, all of the proposed mission objectives would be achieved in due course by commercial organisations... like his own.
"Rather than replicating what would otherwise occur naturally, the BBC could put the license fee to better use by creating outstanding content and, importantly, making it available without discrimination on all platforms," Darcy said, without a hint of irony.
Sky has its own video-on-demand service, Sky Player, which regularly charges paying subscribers to watch broadcast they have already paid for. Which is nice for Sky's bank balance.
We can't help but wonder whether Sky board members would be quite so keen to attack Project Canvas had they been invited to participate in the initiative.
Sky boss Rupert Murdoch has declared war on the BBC and has recently recruited the Tory party to its cause. Cameron has pledged to take an axe to the institution and hand chunks directly to Rupe - in exchange for a few favourable, pre-election Sun headlines.
More attacks on the BBC are expected soon.


text:
Nauheim
Category » Germany Cities Virtual Jewish History Tour
‹ Germany: Virtual Jewish History Tour
Frankfurt on the Main
Frankfurt on the Oder
Fuerth
Gemen
Heidingsfeld
Hijar
Jebenhausen
Juelich
Kissingen
Kreuznach
Palatinate
Rexingen
Villingen
Wandsbeck
Wuerttemberg
NAUHEIM (Bad Nauheim), town in Hesse, Germany. Jews may have lived in Nauheim as early as 1303; during the *Black Death persecutions (1348) they were expelled from the duchy of *Hanau. In 1464 three Jewish households are noted in the city; in a document of the same year they appear as imperial Kammerknechte ("serfs of the chamber"; see servi camerae *regis) whose tax payments form part of a transaction between the margrave of Brandenburg and the count of Hanau. Jews are again attested as taxpayers in Nauheim in the 16th century. They were expelled once more in 1539. From the middle of the 16th century onward some *Schutzjuden lived in Nauheim, but their number was small. Nauheim Jews began worshiping in a rented prayer room in 1830. In 1861 there were 34 Jews in Nauheim. A Jewish cemetery was consecrated in 1866, and a new one in the first years of the 20th century. The first synagogue dates from 1867; a second larger one was built in 1928. At that time, the community had a religious school and a ḥevra kaddisha. In 1933 the Jewish population numbered 300. The synagogue survived the Nazi period and was used once more by a reestablished congregation that totaled 124 persons in 1970. The Jewish community numbered 84 in 1989 and 341 in 2005. The increase is explained by the immigration of Jews from the former Soviet Union.
R. Stahl, Geschichte der Nauheimer Juden (1929); FJW, 395; Germ Jud, 2 (1968), 570. ADD BIBLIOGRAPHY: P. Arnsberg, Die juedischen Gemeinden in Hessen. Bilder, Dokumente, vol. 3 (1973) 153–54; op cit., Anfang, Untergang, Neubeginn, vol. 1; op. cit., vol 2, 103–11; S. Kolb, Die Geschichte der Bad Nauheimer Juden. Eine gescheiterte Assimilation (1987); Germania Judaica, vol. 3, 1350–1514 (1987), 927–28.

redpajama_set_name: RedPajamaCommonCrawl


text:
title: Is there something so unbelievable that you would assign it probability 0?
subtitle:
summary:
authors:
- admin
math: true
tags:
- Academic
categories:
date: "2019-07-30"
lastmod:
featured: false
draft: false

# Featured image
# To use, add an image named `featured.jpg/png` to your page's folder.
# Placement options: 1 = Full column width, 2 = Out-set, 3 = Screen-width
# Focal point options: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight
image:
  placement: 2
  caption:
  focal_point: ""
  preview_only: false

# Projects (optional).
#   Associate this post with one or more of your projects.
#   Simply enter your project's folder or file name without extension.
#   E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
#   Otherwise, set `projects = []`.
projects: []
---

How much evidence do you need to be convinced in something that is very implausible is actually the case? Or rather, if you really don't believe something to be true, how much evidence do you need to push you all the way to near certainty?

Of course, this is a question about probabilities so we aren't talking about any kind of knowledge that can be gained without evidence. The kind, for example, where we make definitions and then reason according to a set of rules to get some new knowledge. This kind of reasoning is common in mathematics or law. Most scientific laws, and especially in the rough and tumble world of knowledge in the real world (is this burger fully cooked, is Jones going to arrive late for the meeting again etc...) we are always working with probability and hence using some data to assign a definite number to a possible state of the world.

Let's think about an interesting case. You believe that something is very implausible but not all the way down at 0. For example, someone claims to have the miraculous ability to communicate with the deceased. For me, this is very unlikely but I'm willing to entertain at least the possibility that it could be true. How low is the probability? I think somewhere around -75 dB. How did I get that number? Basically, I asked myself how many yes/no questions would they have to get right about someone I knew who was deceased that only I would know the answer to. I found by introspecting that after 25 correct responses I would notice a change in my belief. Of course, this number depends on the conditions of the test. This would be 25 questions that I was pretty sure they simply could not know. That's pretty low, much lower than most Hollywood films where the clairvoyant hooks people in with a couple guesses but that's where I'm at.

But how many more guesses would be need to get to really make a big dent in my belief about their powers of clairvoyance? The answer is that with a prior that low more evidence will certainly result in a change in my beliefs but it will never approach certainty. There are always some alternative hypothesis that I would entertain that could explain the data I'm observing. These alternatives might also be extremely low, say down at around -50 dB but the important point is that there are competitor hypotheses that are at least more plausible to me than clairvoyance.

This kind of thinking comes from a straightforward application of Bayes' rule to combine evidence and prior beliefs to determine the probability of a hypothesis.

For the clairvoyance case: C is the proposition that the person has clairvoyance and D is the proposition that they got some number of guesses correct.

According to Bayes rule:

$$Pr(C \mid D) = Pr(D \mid C) * Pr(C) / Pr(D)$$

I found my prior is $Pr(D) = -75~\text{dB}$.

The part of this that makes it very difficult to get to near certainty in a case like this is that the value of the denominator $Pr(D)$ is formed by conditioning on a possibly large number of alternative hypothesis, in addition to the hypothesis that the person has clairvoyance: the person happened to actually know the person we are referring to, I'm a contestant on a twisted game show, there is a hidden microphone and they are getting answers from someone outside the room etc... These are all implausible, but less implausible than clairvoyance. To get the probability of the denominator we have by the law of total probability:

$$Pr(D) = Pr(D \mid C)  Pr(\text{C}) + \sum_{i=1}^{N} Pr(D \mid A_i) Pr(A_i)$$

If those alternative hypotheses stay more plausible than clairvoyance we are going to stay pretty close to the initially low prior belief.

Although this example is contrived it has relevance to the real world, especially if one believes that human reasoning is approximately rational. An important footnote here is that nowhere in this setup are we dealing with *true* probabilities. It's a statement about subjective states of affairs and how beliefs ought to change under those conditions.

redpajama_set_name: RedPajamaGithub


Young people travel so they can be exposed to genuine cultural, social and culinary experiences, according to a study released Thursday (Dec. 7) by the global travel industry news source, eTurboNews.
The survey, which looked at 5,000 individuals between the ages of 18 and 35 from throughout the world, shows more than half of young people want to travel so they can be exposed to different cultures and appreciate the natural beauty of the world.
Most of the participants' travel decisions were made based on the potential for social experiences (75%). The participants also cited cultural experiences (61%) and culinary experiences (61%) as key influencers.
In fact, the research shows 71% of young people view experiences as the most important thing in their lives, so the top 20 travel destinations on their "bucket list" were not merely places. They also included specific experiences.


I just want to go on record saying that I like to cuddle kittens and pet puppies and pat little kids on the head. Sometimes I get pulled in to a full game of peek-a-boo! I like sunsets and seashells and pretty rocks, and I LOVE flowers. I give people flowers just because I like flowers so much, and I get to carry them around for a while and then use them to brighten someone's day. Sometimes I buy (or pick) flowers and put them in water on my table…not for anyone else, just for me. And horses! I mean, riding horses is cool and all, and worthwhile, and I do it fairly well…but I like talking to horses…and feeding them apples and carrots and little goodies and scratching them behind the ear.
That said, I can be taken out of my "happy place," like when my teeth start to grind as I am sitting in the window drinking my cappuccino and someone comes closer and closer to my motorcycle and it looks like they might actually touch it, or worse, negligently BUMP it! Or when the kids from the village came running to me yesterday, scared of a great big, black snake. I ran over there, and there he was, about a seven- or eight-footer! He bolted right at me and those kids. They saw a frightful, violent side of their Uncle Sam in that instant, and the snake was no more. Turned out it wasn't poisonous, and someone asked if the situation could have been handled another way. I asked myself the same thing…I always do…AFTERWARDS.
New-ish here, signed up a little bit ago but just now deciding to actually become active and see what's the haps.
Anyway excited to talk to and get to know you all!
Good thing I wasn't correcting you then @supremebeing , hence why I specifically said there are two types of Michigan people.
So yeah don't feel like you have to abandon "Michiganian" on my behalf, was hoping for some light-hearted banter and joking back n forth about it.
By the way to brigde that gap to use bridges or cross walks?
I'm up over in the  "Automation Alley" area and what not.
There are a few trolls lurking about, fair warning.
Welcome to Infocoms new users.
My friends from Bowling Green.
I joined a little while ago.
I'm a female conservative furry artist who lives in West Virginia.
If you wanna know more, then visit my site ahh!


text:
Freshwater ice can melt into scallops and spikes
Water's wacky density leads to strange effects that researchers are still uncovering.
Typically, liquids become denser the more they cool. But freshwater is densest at 4° Celsius. As it cools below that temperature, the water becomes less dense and rises. As a result, ice columns submerged in liquid water can melt into three different shapes, depending on the water's temperature, researchers report in the Jan. 28 Physical Review Letters.
"Almost everything" about the findings was surprising, says mathematician Leif Ristroph of New York University.
Ristroph and colleagues anchored ultrapure ice cylinders up to 30 centimeters long in place and submerged them in tanks of water at temperatures from 2° to 10° C.
The ice melted into smooth, downward-pointing spikes if placed in water lower than about 5° C. Simulations showed "a strange thing — that the cold liquid water near the ice is actually buoyant" due to being less dense than the rest of the water in the tank, Ristroph says. So that upward flow draws warmer water closer to the ice's base, causing it to melt faster than the top.
The opposite occurred above about 7° C; the ice formed an upward-pointing spike. That's because colder water near the ice is denser than the surrounding water and sinks, pulling in warmer water at the top of the ice and causing it to melt faster than the bottom, simulations showed. This matches "what your intuition would expect," Ristroph says.
Between about 5° to 7° C, the ice melted into scalloped columns. "Basically, the water is confused," Ristroph says, so it forms different layers, some of which tend to rise and others which tend to sink, depending on their density. Ultimately, the water organizes into "swirls or vortices of fluid that carve the weird ripples into the ice."
["source=sciencenews"]


Metropolia's expertise and insight are creating a lot of interest in Russia and in the Gulf Region. During the spring term 2013, new promising contacts have been established and service promotion agreements signed.
Helsinki Metropolia University of Applied Sciences and Saint-Petersburg Chamber of Commerce and Industry (SPBCCI) have agreed to cooperate in promoting Metropolia's training and R&D offering in Saint-Petersburg area.
"Being one of the biggest educational institutions in Finland and promoting the top-priority approach of applied knowledge and practical training, Metropolia has a great potential to serve the needs of industry and business. That is why our Agency and the Saint Petersburg Chamber of Commerce and Industry as a whole are looking forward to setting fruitful cooperation with Metropolia for mutual benefit", says Leyla Kurbanova, Education Program Director of SPBCCI's Agency of International Education Programs.
The non-governmental education organization was established and is patronaged by Saint Petersburg Chamber of Commerce and Industry. Agency is set up to be a center for business and industry representatives and general public of the city willing to advance their professional and personal competences through various educational seminars, round-tables and short-term courses at home or abroad, or get consulting service which is arranged via Agency as well. Through SPBCCI the Agency reaches 1200 entrepreneurs in Saint-Petersburg area.
Another opening for Metropolia in Russia is a cooperation agreement with Ingria, OJSC Technopark of Saint-Petersburg. Both parties' common objective is to facilitate international cooperation of innovative start-up companies and promotion, development and organizing of professional trainings. The cooperation also includes consulting and other elements of innovative infrastructures in the field of ICT.
Shaking hands in front of the Leppävaara Campus Dr. Antti Piironen, Director at Metropolia, and Igor Rozhdesvenskiy, Ingria Business Incubator CEO.
Helsinki Metropolia University of Applied Sciences' School of ICT and Eduguide for Training and Consulting (Al-Daleel Al Talemi) have recently signed an agreement to collaborate in offering the market of Saudi Arabia practical short-term training programs primarily in the area of Information and Communication Technology. The Memorandum of Understanding was signed by Mr. Mohammed Al-Zahrani, CEO of Eduguide الدليل التعليمي and Dr. Antti Piironen, Director of Helsinki Metropolia UAS's School of ICT.
Mr. Mohammed Al-Zahrani says that this partnership is a strategic choice that will contribute positively to transfer Helsinki Metropolia UAS's ICT experience to the Saudi market for the development of human resources and the rehabilitation of youth competencies to meet the challenges of the knowledge age.
"During the discussions back in Riyadh in May 2013, Mr. Al-Zahrani mentioned that very little efforts have been made to promote the Finnish excellence in apparently diverse fields and sectors, which all emerge from the strong foundation of the Finnish education system. This recently started collaboration will among other initiatives promote Metropolia's expertise and best practices in ICT education and training in Saudi Arabia. Metropolia offering will cover a series of continuous professional development workshops and programs, targeting ICT professionals, academics and various service organizations", says Adil Idrissi Akhelij, Metropolia's Marketing Manager for Gulf Region.
Eduguide (Al-Daleel Al Talemi) is an education consulting and training company based in Riyadh, Saudi Arabia. Its objective is to support the Saudi human capital competence development by ensuring a high level of multi-professional adult learning and education. The company provides and organizes short-term training workshops, seminars and professional development courses. Eduguide has a long track record in running education consulting projects together with government agencies and organizations.


Lambert really isn't hanging around. During the last week he has moved a further 590km (367 miles) west, across Ghana and into Ivory Coast. He is currently close to the east bank of the River Comoe and west of the town of Dalaware.
A couple of high-quality locations received during the early morning of 4 April show that Lambert didn't hang around in Nigeria. In the last few days he has headed west out of Nigeria, across Benin and into Togo. He is currently just to the south of the village of Adedakope and in the Tchiela Monata Forest and close to the Amou River. During this movement he has flown 704 km (437 miles).
Lambert has flown 643 Km (400 miles) north west from Cameroon to south-eastern Nigeria. He is now 180 km (111 miles) South of another Knepp Cuckoo, Raymond who is also in Nigeria.
We haven't heard from Lambert since 7 March but at the time the information from his tag shows he was alive. However, the battery charge was quite low. At the time he was still in southern Congo but it will be interesting to see if he pops up further north and west, hopefully once his tag recieves more charge.
Lambert is still our most southerly tagged Cuckoo but he has begun to move north. In the early hours of 3 March his tag placed him in southern Congo, 366km (228 miles) north and east of his coastal stopover location in Angola.


text:
Q: Ler xml em Java Eu estou usando um programa chamado Tiled(TileMap) para gerar um mapa e quero fazer  leitura desses números.
O xml é assim:
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" tiledversion="1.0.2" orientation="orthogonal" renderorder="right-down" width="42" height="34" tilewidth="16" tileheight="16" nextobjectid="8">
 <tileset firstgid="1" name="tileset" tilewidth="16" tileheight="16" tilecount="924" columns="33">
  <image source="tileset.png" trans="003bff" width="528" height="448"/>
 </tileset>
 <layer name="background" width="42" height="34">
  <data encoding="csv"> // Apos isso
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,
763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763,763
</data>
 </layer>

Só que eu não encontrei nenhuma maneira que eu possa fazer isso, sem copiar para um outro arquivo.

A: Você pode usar o jackson-xml-dataformat
Pra isso basta adicionar a dependência no seu pom.xml:
<dependency>
  <groupId>com.fasterxml.jackson.dataformat</groupId>
  <artifactId>jackson-dataformat-xml</artifactId>
  <version>2.7.4</version>
</dependency>

Você pode definir os beans de acordo com a estrutura do seu XML:
tag data
@JacksonXmlRootElement(localName="data")
public class XmlData {

  @JacksonXmlProperty(isAttribute = true)
  private String encoding;

  @JacksonXmlText
  private String value;

  public String getEncoding() {
    return encoding;
  }

  public void setEncoding(String encoding) {
    this.encoding = encoding;
  }

  public String getValue() {
    return value;
  }

  public void setValue(String value) {
    this.value = value;
  }

 }

tag layer
@JacksonXmlRootElement(localName = "layer")
public class XmlLayer {

  @JacksonXmlProperty(isAttribute = true)
  private String name;

  @JacksonXmlProperty(isAttribute = true)
  private String width;

  @JacksonXmlProperty(isAttribute = true)
  private String height;

  @JacksonXmlProperty
  private XmlData data;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getWidth() {
    return width;
  }

  public void setWidth(String width) {
    this.width = width;
  }

  public String getHeight() {
    return height;
  }

  public void setHeight(String height) {
    this.height = height;
  }

  public XmlData getData() {
    return data;
  }

  public void setData(XmlData data) {
    this.data = data;
  }

}

tag image
@JacksonXmlRootElement(localName = "image")
public class XmlImage {

  @JacksonXmlProperty(isAttribute = true)
  private String source;

  @JacksonXmlProperty(isAttribute = true)
  private String trans;

  @JacksonXmlProperty(isAttribute = true)
  private String width;

  @JacksonXmlProperty(isAttribute = true)
  private String height;

  public String getSource() {
    return source;
  }

  public void setSource(String source) {
    this.source = source;
  }

  public String getTrans() {
    return trans;
  }

  public void setTrans(String trans) {
    this.trans = trans;
  }

  public String getWidth() {
    return width;
  }

  public void setWidth(String width) {
    this.width = width;
  }

  public String getHeight() {
    return height;
  }

  public void setHeight(String height) {
    this.height = height;
  }

}

tag tileset
@JacksonXmlRootElement(localName = "tileset")
public class XmlTileSet {

  @JacksonXmlProperty(isAttribute = true, localName = "firstgid")
  private String firstGid;

  @JacksonXmlProperty(isAttribute = true, localName = "name")
  private String name;

  @JacksonXmlProperty(isAttribute = true, localName = "tilewidth")
  private String tileWidth;

  @JacksonXmlProperty(isAttribute = true, localName = "tileheight")
  private String tileHeight;

  @JacksonXmlProperty(isAttribute = true, localName = "tilecount")
  private String tileCount;

  @JacksonXmlProperty(isAttribute = true, localName = "columns")
  private String columns;

  @JacksonXmlProperty(isAttribute = true)
  private XmlImage image;

  public String getFirstGid() {
    return firstGid;
  }

  public void setFirstGid(String firstGid) {
    this.firstGid = firstGid;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getTileWidth() {
    return tileWidth;
  }

  public void setTileWidth(String tileWidth) {
    this.tileWidth = tileWidth;
  }

  public String getTileHeight() {
    return tileHeight;
  }

  public void setTileHeight(String tileHeight) {
    this.tileHeight = tileHeight;
  }

  public String getTileCount() {
    return tileCount;
  }

  public void setTileCount(String tileCount) {
    this.tileCount = tileCount;
  }

  public String getColumns() {
    return columns;
  }

  public void setColumns(String columns) {
    this.columns = columns;
  }

  public XmlImage getImage() {
    return image;
  }

  public void setImage(XmlImage image) {
    this.image = image;
  }

}

tag map
@JacksonXmlRootElement(localName = "map")
public class XmlMap {

  @JacksonXmlProperty(isAttribute = true, localName = "version")
  private String version;

  @JacksonXmlProperty(isAttribute = true, localName = "tiledversion")
  private String tiledVersion;

  @JacksonXmlProperty(isAttribute = true, localName = "orientation")
  private String orientation;

  @JacksonXmlProperty(isAttribute = true, localName = "renderorder")
  private String renderOrder;

  @JacksonXmlProperty(isAttribute = true)
  private String width;

  @JacksonXmlProperty(isAttribute = true)
  private String height;

  @JacksonXmlProperty(isAttribute = true, localName = "tilewidth")
  private String tileWidth;

  @JacksonXmlProperty(isAttribute = true, localName = "tileheight")
  private String tileHeight;

  @JacksonXmlProperty(isAttribute = true, localName = "nextobjectid")
  private String nextObjectId;

  @JacksonXmlProperty(localName = "tileset")
  private XmlTileSet xmlTileSet;

  @JacksonXmlProperty(localName = "layer")
  private XmlLayer xmlLayer;

  public String getVersion() {
    return version;
  }

  public void setVersion(String version) {
    this.version = version;
  }

  public String getTiledVersion() {
    return tiledVersion;
  }

  public void setTiledVersion(String tiledVersion) {
    this.tiledVersion = tiledVersion;
  }

  public String getOrientation() {
    return orientation;
  }

  public void setOrientation(String orientation) {
    this.orientation = orientation;
  }

  public String getRenderOrder() {
    return renderOrder;
  }

  public void setRenderOrder(String renderOrder) {
    this.renderOrder = renderOrder;
  }

  public String getWidth() {
    return width;
  }

  public void setWidth(String width) {
    this.width = width;
  }

  public String getHeight() {
    return height;
  }

  public void setHeight(String height) {
    this.height = height;
  }

  public String getTileWidth() {
    return tileWidth;
  }

  public void setTileWidth(String tileWidth) {
    this.tileWidth = tileWidth;
  }

  public String getTileHeight() {
    return tileHeight;
  }

  public void setTileHeight(String tileHeight) {
    this.tileHeight = tileHeight;
  }

  public String getNextObjectId() {
    return nextObjectId;
  }

  public void setNextObjectId(String nextObjectId) {
    this.nextObjectId = nextObjectId;
  }

  public XmlTileSet getXmlTileSet() {
    return xmlTileSet;
  }

  public void setXmlTileSet(XmlTileSet xmlTileSet) {
    this.xmlTileSet = xmlTileSet;
  }

  public XmlLayer getXmlLayer() {
    return xmlLayer;
  }

  public void setXmlLayer(XmlLayer xmlLayer) {
    this.xmlLayer = xmlLayer;
  }

}

Lendo o xml:
XmlMapper mapper = new XmlMapper();
XmlMap data = mapper.readValue(new File("/direrotio/arquivo.xml"), XmlMap.class);
System.out.println(data.getXmlLayer().getData().getValue());

o input do método readValue pode ser byte array, InputStream e etc, só dar uma olhada na documentação.

redpajama_set_name: RedPajamaStackExchange


Crab Apple Trees For Sale - Malus | Mail Order Trees – Tagged "preserves-and-jams"
The Flowering Crab Apples are deservedly one of the most popular ornamental trees to be found in our gardens. The flowering season is April and May when glorious pink and white blossom is produced. Many varieties have the added bonus of attractive, edible fruits in the autumn. With few exceptions they are easy to cultivate, small to medium sized trees that will thrive in a sunny position in well drained soil.


text:
namespace System {
    // This file defines an internal class used to throw exceptions in BCL code.
    // The main purpose is to reduce code size.
    //
    // The old way to throw an exception generates quite a lot IL code and assembly code.
    // Following is an example:
    //     C# source
    //          throw new ArgumentNullException("key", Environment.GetResourceString("ArgumentNull_Key"));
    //     IL code:
    //          IL_0003:  ldstr      "key"
    //          IL_0008:  ldstr      "ArgumentNull_Key"
    //          IL_000d:  call       string System.Environment::GetResourceString(string)
    //          IL_0012:  newobj     instance void System.ArgumentNullException::.ctor(string,string)
    //          IL_0017:  throw
    //    which is 21bytes in IL.
    //
    // So we want to get rid of the ldstr and call to Environment.GetResource in IL.
    // In order to do that, I created two enums: ExceptionResource, ExceptionArgument to represent the
    // argument name and resource name in a small integer. The source code will be changed to
    //    ThrowHelper.ThrowArgumentNullException(ExceptionArgument.key, ExceptionResource.ArgumentNull_Key);
    //
    // The IL code will be 7 bytes.
    //    IL_0008:  ldc.i4.4
    //    IL_0009:  ldc.i4.4
    //    IL_000a:  call       void System.ThrowHelper::ThrowArgumentNullException(valuetype System.ExceptionArgument)
    //    IL_000f:  ldarg.0
    //
    // This will also reduce the Jitted code size a lot.
    //
    // It is very important we do this for generic classes because we can easily generate the same code
    // multiple times for different instantiation.
    //
    // <STRIP>
    // Jit will generates the code to throw exception at the end of a method, thus we can reduce working
    // set if the user code will never throw an exception. However Jit doesn't know anything about the
    // methods in ThrowHelper, so it will not moves the instructions to the end.
    // This is not a problem for ngened code because we will probably move the code based on profile data(hopefully.)
    //
    // For jitted code, it doesn't make much difference. The only advantage of moving the code to the end is to
    // improve cache locality. This doesn't make much different on newer processor like P4.
    // </STRIP>

    using System.Runtime.CompilerServices;
    using System.Runtime.Serialization;
    using System.Diagnostics.Contracts;

    [Pure]
    internal static class ThrowHelper {
        internal static void ThrowArgumentOutOfRangeException() {
            ThrowArgumentOutOfRangeException(ExceptionArgument.index, ExceptionResource.ArgumentOutOfRange_Index);
        }

        internal static void ThrowWrongKeyTypeArgumentException(object key, Type targetType) {
            throw new ArgumentException(Environment.GetResourceString("Arg_WrongType", key, targetType), "key");
        }

        internal static void ThrowWrongValueTypeArgumentException(object value, Type targetType) {
            throw new ArgumentException(Environment.GetResourceString("Arg_WrongType", value, targetType), "value");
        }

        internal static void ThrowKeyNotFoundException() {
            throw new System.Collections.Generic.KeyNotFoundException();
        }

        internal static void ThrowArgumentException(ExceptionResource resource) {
            throw new ArgumentException(Environment.GetResourceString(GetResourceName(resource)));
        }

        internal static void ThrowArgumentException(ExceptionResource resource, ExceptionArgument argument) {
            throw new ArgumentException(Environment.GetResourceString(GetResourceName(resource)), GetArgumentName(argument));
        }

        internal static void ThrowArgumentNullException(ExceptionArgument argument) {
            throw new ArgumentNullException(GetArgumentName(argument));
        }

        internal static void ThrowArgumentOutOfRangeException(ExceptionArgument argument) {
            throw new ArgumentOutOfRangeException(GetArgumentName(argument));
        }

        internal static void ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) {

            if (CompatibilitySwitches.IsAppEarlierThanWindowsPhone8) {
                // Dev11 474369 quirk: Mango had an empty message string:
                throw new ArgumentOutOfRangeException(GetArgumentName(argument), String.Empty);
            } else {
                throw new ArgumentOutOfRangeException(GetArgumentName(argument),
                                                      Environment.GetResourceString(GetResourceName(resource)));
            }
        }

        internal static void ThrowInvalidOperationException(ExceptionResource resource) {
            throw new InvalidOperationException(Environment.GetResourceString(GetResourceName(resource)));
        }

        internal static void ThrowSerializationException(ExceptionResource resource) {
            throw new SerializationException(Environment.GetResourceString(GetResourceName(resource)));
        }

        internal static void  ThrowSecurityException(ExceptionResource resource) {
            throw new System.Security.SecurityException(Environment.GetResourceString(GetResourceName(resource)));
        }

        internal static void ThrowNotSupportedException(ExceptionResource resource) {
            throw new NotSupportedException(Environment.GetResourceString(GetResourceName(resource)));
        }

        internal static void ThrowUnauthorizedAccessException(ExceptionResource resource) {
            throw new UnauthorizedAccessException(Environment.GetResourceString(GetResourceName(resource)));
        }

        internal static void ThrowObjectDisposedException(string objectName, ExceptionResource resource) {
            throw new ObjectDisposedException(objectName, Environment.GetResourceString(GetResourceName(resource)));
        }

        // Allow nulls for reference types and Nullable<U>, but not for value types.
        internal static void IfNullAndNullsAreIllegalThenThrow<T>(object value, ExceptionArgument argName) {
            // Note that default(T) is not equal to null for value types except when T is Nullable<U>.
            if (value == null && !(default(T) == null))
                ThrowHelper.ThrowArgumentNullException(argName);
        }

        //
        // This function will convert an ExceptionArgument enum value to the argument name string.
        //
        internal static string GetArgumentName(ExceptionArgument argument) {
            string argumentName = null;

            switch (argument) {
                case ExceptionArgument.array:
                    argumentName = "array";
                    break;

                case ExceptionArgument.arrayIndex:
                    argumentName = "arrayIndex";
                    break;

                case ExceptionArgument.capacity:
                    argumentName = "capacity";
                    break;

                case ExceptionArgument.collection:
                    argumentName = "collection";
                    break;

                case ExceptionArgument.list:
                    argumentName = "list";
                    break;

                case ExceptionArgument.converter:
                    argumentName = "converter";
                    break;

                case ExceptionArgument.count:
                    argumentName = "count";
                    break;

                case ExceptionArgument.dictionary:
                    argumentName = "dictionary";
                    break;

                case ExceptionArgument.dictionaryCreationThreshold:
                    argumentName = "dictionaryCreationThreshold";
                    break;

                case ExceptionArgument.index:
                    argumentName = "index";
                    break;

                case ExceptionArgument.info:
                    argumentName = "info";
                    break;

                case ExceptionArgument.key:
                    argumentName = "key";
                    break;

                case ExceptionArgument.match:
                    argumentName = "match";
                    break;

                case ExceptionArgument.obj:
                    argumentName = "obj";
                    break;

                case ExceptionArgument.queue:
                    argumentName = "queue";
                    break;

                case ExceptionArgument.stack:
                    argumentName = "stack";
                    break;

                case ExceptionArgument.startIndex:
                    argumentName = "startIndex";
                    break;

                case ExceptionArgument.value:
                    argumentName = "value";
                    break;

                case ExceptionArgument.name:
                    argumentName = "name";
                    break;

                case ExceptionArgument.mode:
                    argumentName = "mode";
                    break;

                case ExceptionArgument.item:
                    argumentName = "item";
                    break;

                case ExceptionArgument.options:
                    argumentName = "options";
                    break;

                case ExceptionArgument.view:
                    argumentName = "view";
                    break;

               case ExceptionArgument.sourceBytesToCopy:
                    argumentName = "sourceBytesToCopy";
                    break;

                default:
                    Contract.Assert(false, "The enum value is not defined, please checked ExceptionArgumentName Enum.");
                    return string.Empty;
            }

            return argumentName;
        }

        //
        // This function will convert an ExceptionResource enum value to the resource string.
        //
        internal static string GetResourceName(ExceptionResource resource) {
            string resourceName = null;

            switch (resource) {
                case ExceptionResource.Argument_ImplementIComparable:
                    resourceName = "Argument_ImplementIComparable";
                    break;

                case ExceptionResource.Argument_AddingDuplicate:
                    resourceName = "Argument_AddingDuplicate";
                    break;

                case ExceptionResource.ArgumentOutOfRange_BiggerThanCollection:
                    resourceName = "ArgumentOutOfRange_BiggerThanCollection";
                    break;

                case ExceptionResource.ArgumentOutOfRange_Count:
                    resourceName = "ArgumentOutOfRange_Count";
                    break;

                case ExceptionResource.ArgumentOutOfRange_Index:
                    resourceName = "ArgumentOutOfRange_Index";
                    break;

                case ExceptionResource.ArgumentOutOfRange_InvalidThreshold:
                    resourceName = "ArgumentOutOfRange_InvalidThreshold";
                    break;

                case ExceptionResource.ArgumentOutOfRange_ListInsert:
                    resourceName = "ArgumentOutOfRange_ListInsert";
                    break;

                case ExceptionResource.ArgumentOutOfRange_NeedNonNegNum:
                    resourceName = "ArgumentOutOfRange_NeedNonNegNum";
                    break;

                case ExceptionResource.ArgumentOutOfRange_SmallCapacity:
                    resourceName = "ArgumentOutOfRange_SmallCapacity";
                    break;

                case ExceptionResource.Arg_ArrayPlusOffTooSmall:
                    resourceName = "Arg_ArrayPlusOffTooSmall";
                    break;

                case ExceptionResource.Arg_RankMultiDimNotSupported:
                    resourceName = "Arg_RankMultiDimNotSupported";
                    break;

                case ExceptionResource.Arg_NonZeroLowerBound:
                    resourceName = "Arg_NonZeroLowerBound";
                    break;

                case ExceptionResource.Argument_InvalidArrayType:
                    resourceName = "Argument_InvalidArrayType";
                    break;

                case ExceptionResource.Argument_InvalidOffLen:
                    resourceName = "Argument_InvalidOffLen";
                    break;

                case ExceptionResource.Argument_ItemNotExist:
                    resourceName = "Argument_ItemNotExist";
                    break;

                case ExceptionResource.InvalidOperation_CannotRemoveFromStackOrQueue:
                    resourceName = "InvalidOperation_CannotRemoveFromStackOrQueue";
                    break;

                case ExceptionResource.InvalidOperation_EmptyQueue:
                    resourceName = "InvalidOperation_EmptyQueue";
                    break;

                case ExceptionResource.InvalidOperation_EnumOpCantHappen:
                    resourceName = "InvalidOperation_EnumOpCantHappen";
                    break;

                case ExceptionResource.InvalidOperation_EnumFailedVersion:
                    resourceName = "InvalidOperation_EnumFailedVersion";
                    break;

                case ExceptionResource.InvalidOperation_EmptyStack:
                    resourceName = "InvalidOperation_EmptyStack";
                    break;

                case ExceptionResource.InvalidOperation_EnumNotStarted:
                    resourceName = "InvalidOperation_EnumNotStarted";
                    break;

                case ExceptionResource.InvalidOperation_EnumEnded:
                    resourceName = "InvalidOperation_EnumEnded";
                    break;

                case ExceptionResource.NotSupported_KeyCollectionSet:
                    resourceName = "NotSupported_KeyCollectionSet";
                    break;

                case ExceptionResource.NotSupported_ReadOnlyCollection:
                    resourceName = "NotSupported_ReadOnlyCollection";
                    break;

                case ExceptionResource.NotSupported_ValueCollectionSet:
                    resourceName = "NotSupported_ValueCollectionSet";
                    break;

                case ExceptionResource.NotSupported_SortedListNestedWrite:
                    resourceName = "NotSupported_SortedListNestedWrite";
                    break;

                case ExceptionResource.Serialization_InvalidOnDeser:
                    resourceName = "Serialization_InvalidOnDeser";
                    break;

                case ExceptionResource.Serialization_MissingKeys:
                    resourceName = "Serialization_MissingKeys";
                    break;

                case ExceptionResource.Serialization_NullKey:
                    resourceName = "Serialization_NullKey";
                    break;

                case ExceptionResource.Argument_InvalidType:
                    resourceName = "Argument_InvalidType";
                    break;

                case ExceptionResource.Argument_InvalidArgumentForComparison:
                    resourceName = "Argument_InvalidArgumentForComparison";
                    break;

                case ExceptionResource.InvalidOperation_NoValue:
                    resourceName = "InvalidOperation_NoValue";
                    break;

                case ExceptionResource.InvalidOperation_RegRemoveSubKey:
                    resourceName = "InvalidOperation_RegRemoveSubKey";
                    break;

                case ExceptionResource.Arg_RegSubKeyAbsent:
                    resourceName = "Arg_RegSubKeyAbsent";
                    break;

                case ExceptionResource.Arg_RegSubKeyValueAbsent:
                    resourceName = "Arg_RegSubKeyValueAbsent";
                    break;

                case ExceptionResource.Arg_RegKeyDelHive:
                    resourceName = "Arg_RegKeyDelHive";
                    break;

                case ExceptionResource.Security_RegistryPermission:
                    resourceName = "Security_RegistryPermission";
                    break;

                case ExceptionResource.Arg_RegSetStrArrNull:
                    resourceName = "Arg_RegSetStrArrNull";
                    break;

                case ExceptionResource.Arg_RegSetMismatchedKind:
                    resourceName = "Arg_RegSetMismatchedKind";
                    break;

                case ExceptionResource.UnauthorizedAccess_RegistryNoWrite:
                    resourceName = "UnauthorizedAccess_RegistryNoWrite";
                    break;

                case ExceptionResource.ObjectDisposed_RegKeyClosed:
                    resourceName = "ObjectDisposed_RegKeyClosed";
                    break;

                case ExceptionResource.Arg_RegKeyStrLenBug:
                    resourceName = "Arg_RegKeyStrLenBug";
                    break;

                case ExceptionResource.Argument_InvalidRegistryKeyPermissionCheck:
                    resourceName = "Argument_InvalidRegistryKeyPermissionCheck";
                    break;

                case ExceptionResource.NotSupported_InComparableType:
                    resourceName = "NotSupported_InComparableType";
                    break;

                case ExceptionResource.Argument_InvalidRegistryOptionsCheck:
                    resourceName = "Argument_InvalidRegistryOptionsCheck";
                    break;

                case ExceptionResource.Argument_InvalidRegistryViewCheck:
                    resourceName = "Argument_InvalidRegistryViewCheck";
                    break;

                default:
                    Contract.Assert( false, "The enum value is not defined, please checked ExceptionArgumentName Enum.");
                    return string.Empty;
            }

            return resourceName;
        }

    }

    //
    // The convention for this enum is using the argument name as the enum name
    //
    internal enum ExceptionArgument {
        obj,
        dictionary,
        dictionaryCreationThreshold,
        array,
        info,
        key,
        collection,
        list,
        match,
        converter,
        queue,
        stack,
        capacity,
        index,
        startIndex,
        value,
        count,
        arrayIndex,
        name,
        mode,
        item,
        options,
        view,
        sourceBytesToCopy,
    }

    //
    // The convention for this enum is using the resource name as the enum name
    //
    internal enum ExceptionResource {
        Argument_ImplementIComparable,
        Argument_InvalidType,
        Argument_InvalidArgumentForComparison,
        Argument_InvalidRegistryKeyPermissionCheck,
        ArgumentOutOfRange_NeedNonNegNum,

        Arg_ArrayPlusOffTooSmall,
        Arg_NonZeroLowerBound,
        Arg_RankMultiDimNotSupported,
        Arg_RegKeyDelHive,
        Arg_RegKeyStrLenBug,
        Arg_RegSetStrArrNull,
        Arg_RegSetMismatchedKind,
        Arg_RegSubKeyAbsent,
        Arg_RegSubKeyValueAbsent,

        Argument_AddingDuplicate,
        Serialization_InvalidOnDeser,
        Serialization_MissingKeys,
        Serialization_NullKey,
        Argument_InvalidArrayType,
        NotSupported_KeyCollectionSet,
        NotSupported_ValueCollectionSet,
        ArgumentOutOfRange_SmallCapacity,
        ArgumentOutOfRange_Index,
        Argument_InvalidOffLen,
        Argument_ItemNotExist,
        ArgumentOutOfRange_Count,
        ArgumentOutOfRange_InvalidThreshold,
        ArgumentOutOfRange_ListInsert,
        NotSupported_ReadOnlyCollection,
        InvalidOperation_CannotRemoveFromStackOrQueue,
        InvalidOperation_EmptyQueue,
        InvalidOperation_EnumOpCantHappen,
        InvalidOperation_EnumFailedVersion,
        InvalidOperation_EmptyStack,
        ArgumentOutOfRange_BiggerThanCollection,
        InvalidOperation_EnumNotStarted,
        InvalidOperation_EnumEnded,
        NotSupported_SortedListNestedWrite,
        InvalidOperation_NoValue,
        InvalidOperation_RegRemoveSubKey,
        Security_RegistryPermission,
        UnauthorizedAccess_RegistryNoWrite,
        ObjectDisposed_RegKeyClosed,
        NotSupported_InComparableType,
        Argument_InvalidRegistryOptionsCheck,
        Argument_InvalidRegistryViewCheck
    }
}


text:
Breakthrough in research on cancer metastasis
In an article published in this week's edition of Cell magazine, scientists from the Hubrecht Institute, an Academy research institute, describe a major discovery in research on cancer metastasis. The scientists show that cancer cells that metastasize, can copy this behaviour to less malignant cancer cells. This discovery provides fundamental new insights into the behaviour of cancer and may offer prospects for improved diagnosis and treatment.
Cancer is caused by an accumulation of errors in the hereditary information (DNA) of cells. Some errors cause cells to ignore the signals that control growth and differentiation, leading to uncontrollable cell division. This eventually leads to the growth of a tumour in which tumour cells acquire more and more errors. Because these DNA mistakes can be different in each tumour cell (tumour heterogeneity), the behaviour of these individual tumour cells can also vary. This makes the treatment of cancer difficult: some combinations of DNA errors make certain tumour cells resistant to therapy.
Filming cancer
To better understand the behaviour of individual tumour cells, the research group of Prof. Jacco van Rheenen of the Hubrecht Institute developed special microscopy techniques (intravital microscopy) to film the behaviour of cancer cells in living organisms. The researchers gave tumour cells with different DNA errors a different colour, a 'fluorescent label', to let them emit light in different colours. By filming these coloured cells it became clear which cells are motile and can travel through the body to cause metastases.
Picture: 3D reconstruction of a breast tumour.
Aggressive malignant cancer cells (blue) release very small vesicles containing molecules that make cells malignant. Less malignant cells (red) take up these vesicles which changes their behavior: the less malignant cells become more malignant and start metastasising (green).
Vesicles
Anoek Zomer, scientist in the research group of Prof. Jacco van Rheenen, and her colleagues used the intravital microscopy techniques to show that cancer cells with DNA errors that cause malignancy can transfer their malignant behaviour to less malignant cancer cells that do not have these DNA errors. Their movies show that malignant cancer cells release very small vesicles containing molecules that make cells malignant. By filming tumours, the scientists show that less malignant cells that take up these vesicles change their behaviour: the less malignant cells become more malignant and start metastasizing. The scientists also show that the dangerous vesicles can travel to other tumours through the blood, and that the copying of malignant behaviour can also occur over long distances.
This study shows that the behaviour of cells with certain DNA errors can be copied to cells that do not have these DNA errors. This is of great importance for follow-up studies in order to be able to better diagnose, prevent and cure cancer and metastases.
About the Hubrecht Institute
The Hubrecht Institute is a research institute of the Royal Netherlands Academy of Arts and Sciences. Presently there are 20 research groups with a total of about 200 employees. In addition to a highly interactive and international scientific environment, excellent research facilities are available for imaging and functional genomics. Moreover, several model organisms are present, including C. elegans, zebrafish and mice. The institute is situated in Utrecht at the university centre De Uithof. The Hubrecht Institute is affiliated with the University Medical Center Utrecht and has close connections with Utrecht University, e.g. in the Graduate School Cancer Genomics and Development Biology.
Website Hubrecht Institute
In Vivo Imaging Reveals Extracellular Vesicle-Mediated Phenocopying of Metastatic Behavior


*CVV code (3 digits) from the back of CC is needed.
Requires a U.S. bank account and current Power of Attorney Form on file with our office.
Contact Avital at x615 or avital@ardcpa.com to initiate the EFTPS process.
TAX MAY BE PAID WITH A U.S. DOLLAR CHECK MAILED WITH A VOUCHER TO THE I.R.S.
Your U.S. dollar check should be made payable to UNITED STATES TREASURY.
Include your Social Security number and the tax year (i.e. 2018 Form 1040) on the check.


text:
Climber Kyle Walker's harrowing 60-foot free fall caught on camera
BOULDER, Colo. -- A climber says he is lucky to be alive after surviving a harrowing fall while attempting to scale a rock formation last month.
Kyle Walker was free climbing with no ropes in the Flatirons rock formations near Boulder, Colorado, in April when he lost his footing, he told the Boulder Daily Camera newspaper.
A GoPro camera strapped to his chest captured the fall, which Walker estimated was about 60 feet. It continued to roll as he tumbled down the rock face to a painful landing and then showed him moaning as he drifted in and out of consciousness.
Walker told the paper he broke both wrists and his pelvis and had eight busted ribs and a punctured lung. Another hiker eventually discovered him and notified authorities.
He said he healed remarkably quickly and is now out of the hospital.
"I consider myself beyond lucky and wouldn't recommend climbing new routes without practice or ropes to anyone," Walker told the newspaper.
coloradofallu.s. & worldgopro
Coyote strangled after attacking woman, child, dogs and vehicle


text:
Slavery in Libya; this is unhuman
This is a video recorded by TV360 Nigeria on the Libya Returnees.
They share their experience.
https://www.topmost10.com/wp-content/uploads/2017/12/WhatsApp-Video-2017-12-03-at-2.45.43-PM.mp4
FOOTAGE released by CNN shows men being sold at an auction in Libya.
The footage shows an auctioneer standing in front of a group of young men, shouting: "Big strong boys for farmwork. 400? 700? 800?"
CNN travelled to Libya to verify the authenticity of the footage. There, they secretly filmed an auction outside the Libyan capital of Tripoli.
Referred to as "merchandise", the men being sold into slavery were migrants and refugees. Twelve Nigerian men were sold at the auction.
"Does anybody need a digger? This is a digger, a big strong man, he'll dig," one salesman said.
"Within minutes it is all over and the men, utterly resigned to their fate, are being handed over to their new 'masters'," CNN reported.
CNN was informed of the location of nine auctions. However, "there are believed to be many more".
In a statement, the International Organisation for Migration (IOM) recently recounted the story of an unnamed Senegalese migrant sold into slavery.
According to the IOM, the migrant "described being 'bought' and then being brought to his first 'prison', a private home where more than 100 migrants were held as hostages".
"He described dreadful sanitary conditions, and food offered only once per day. Some migrants who couldn't pay were reportedly killed, or left to starve to death."
A crackdown on people smuggling by the Libyan coastguard has led to an oversupply of refugee passengers expecting to be smuggled, by boat, into Europe.
The European Union's decision to tighten its borders, has also contributed to a backlog of migrants and refugees in Libya.
Those stranded in Libya are forced into slavery by people smugglers. According to the UN, there are approximately 700,000 migrants in Libya.
Migrants that become slaves, and are rescued, are generally forced to return home empty-handed.
CNN told the story of a man named Victory, who left Nigeria for Libya, intending to travel to Europe for a better life. Having being sold into slavery in Libya, he was released after his family paid ransom.
He was then held by Libyan authorities, prior to his relocation back to Nigeria. "I'm not happy," he told CNN. "I go back and start back from square one. It's very painful. Very painful."
In a statement, the United Nations has called for "urgent action to end [Libya's] trade in enslaved people".
"It is now clear that slavery is an outrageous reality in Libya. The auctions are reminiscent of one of the darkest chapters in human history, when millions of Africans were uprooted, enslaved, trafficked and auctioned to the highest bidder."
The issue has received international attention, partly due to the influence of star football player Paul Pogba on Instagram.
While very happy to be back, my prayers go to those suffering slavery in Libya. May Allah be by your side and may this cruelty come to an end!
A post shared by Paul Labile Pogba (@paulpogba) on Nov 18, 2017 at 2:50pm PST
"There has been a 100-fold increase in interest in this after the simple gesture Pogba made," head of the IOM's online communications Itayi Viriri told Goal.
Fuck slavery.
A post shared by Cédric Bakambu (@bakambu17) on Nov 23, 2017 at 10:56am PST
"What it meant was that most people who follow football around the world and the young people who adore these football stars like Pogba had their attention piqued.
"These young stars can mobilise so many young people around the world and get so many people interested in a topic that a few weeks ago no one really knew or cared about.
"Now we are talking about it and that can only be a positive thing."
We are not to sell , we are not animals , we are black and proud. #blacklivesmatter #stopslavery 🚫 #Alhamdulillahforeverything🙌🏿
A post shared by Cheikhou Kouyate🦁👑🦁 (@roilionpapis8) on Nov 27, 2017 at 9:18am PST
And thanks in part to Pogba and his cohorts – and the prominence now given to the slavery question – the AU-EU have pledged to work in unison to end the practice and help lift some of those migrants and refugees trapped in Libya and see them returned to their countries of origin.
"The IOM is currently the only international organisation that is getting sub-Saharan migrants out of Libya back to their countries of origin through the humanitarian voluntary return programme that we are running," said Viriri.
"So far we have taken out 13,000. We hope to take out another 15,000 before the end of the year which is quite an undertaking."
French president Emmanuel Macron, on a four-day trip to Francophone African countries last week, confirmed that the Libyan government would assist in identifying the camps where migrants are being detained and will initiate a "transit and departure" facility.


text:
Q: best practice for using session values on a search page I am using MVC5 to build an application and have a question regarding the use of session values.
I have a report that have 2 date pickers, and 3 dropdown lists. None are mandatory.
What I need to do is ensure that if the user picks something from the list, runs the report and then goes off to the detail page (an action link that take to another view), when they come back on the return to report link their search is intact.
Also, if they hit F5 on the page, their search parameters remain.
Ok, so I have a controller action
     public ActionResult ClaimReport(DateTime? fromDate, DateTime? toDate, int staffId = 0, int teamId = 0, int vehicleId = 0)

This action has a load of variables passed in to it, that form the basis of the search. When ever the search button is pressed, I call the ClaimReport method from my view and pass all of the chosen values from the dropdowns and datepickers to this method for me then to filter the results at the database..
I then do this:
        var sessionSearch = Session["searchParams"] as staffList;

        //No previous search exists - create an empty session
        if(sessionSearch == null)
        {
            sessionSearch = new staffList{
            teamId =0,
            fromDate = DateTime.Now.AddMonths(-1),
            toDate = DateTime.Now,
            vehicleId = 0,
            staffId =0};
        }
        //A previous search has been submitted - update the session
        else
        {
            sessionSearch.teamId = teamId;
            sessionSearch.fromDate = fromDate;
            sessionSearch.toDate = toDate;
            sessionSearch.vehicleId = vehicleId;
            sessionSearch.staffId = suId;
        }

The theory here is that if no session exists, I create a new empty search - otherwise I take what is already in the session.
I then perform all of my database stuff before finally doing this:
        Session["searchParams"] = sessionSearch;
        return View(report.ToList());

This saves the parameters back to the session and returns my report back to the screen as a view.
This works for the first call to the method, but if I hit F5 the page reloads and the method ClaimReport is loaded again, but obviously all of parameters for the method are back to defaults as they haven't been grabbed from the view due to the way the page has loaded.
The session still exists, but it is overwritten by what is now effectively a blank search.
Can anyone help me on how I can improve what is happening here? I feel I am missing something obvious..
Manythanks


John Wesley advocated using four sources for reflection that would permit relevant, theologically-informed engagement with a rapidly changing world (as named the Wesleyan "quadrilateral" by Albert C. Outler in 1964). Scripture is Wesley's main source, along with reason, tradition, and experience. Wesley also emphasized the major themes of the redemption narrative (i.e., (1) sinful human nature infused by God's prevenient grace, (2) justification by faith in Jesus Christ, and (3) sanctification into the fullness of love through the power of the Holy Spirit).
Scripture-Students will need to be well-grounded in the content of the Bible such that they are able to think theologically about the issues they confront.
Tradition-Students will need exposure to the great thinking of the past.
Experience-Students will need to learn experientially, drawing from methods and insights in their discipline.
Reason-Students must be able to reason, developing and refining abilities in critical thinking, reasoning, and creative problem-solving, using today's technological tools.
This curriculum reflects the belief that our graduates must be able to create a reasoned defense of the Christian faith, demonstrate Christian character traits, and be able to articulate a Christian worldview in their chosen field.
Albert C. Outler, ed., John Wesley (Cambridge: Oxford University Press, 1980).


text:
All eyes on Tyrese Haliburton as Pacers visit Kings
Updated: 2 months, 1 day, 2 hours, 2 minutes, 44 seconds ago
Credit: Richard Mackson-USA TODAY Sports
Tyrese Haliburton is expected to get a warm welcome when he returns to Sacramento for the first time as a member of the Indiana Pacers to face his old team, the Kings, on Wednesday night.
Kings fans were shocked when Haliburton, seemingly a cornerstone to a franchise rebuild from the minute he was drafted 12th overall in 2020, highlighted a package of three players dealt to the Pacers in February for star big man Domantas Sabonis and two others.
Haliburton and Sabonis have played on relatively even terms since the swap. Haliburton has averaged 18.5 points and 10.3 assists in 46 games for Indiana, while Sabonis has put up 17.8 points and 11.6 rebounds in 34 games for Sacramento.
Haliburton, 22, averaged 13.6 points and 6.3 assists in 109 games for the Kings, while Sabonis, 26, logged 16.3 points and 10.5 rebounds per contest for the Pacers after he was acquired from the Oklahoma City Thunder in July 2017 in a deal for Paul George.
The biggest surprise for the new-look Pacers and Kings has been in the standings.
Indiana, which had the third-fewest wins (25) in the Eastern Conference last season, currently finds itself fourth in the East with a 12-8 record. Rookie Bennedict Mathurin, veteran Myles Turner and Buddy Hield, also acquired in the Sabonis trade, have joined with Haliburton in spearheading the turnaround.
Meanwhile, led by Sabonis, De'Aaron Fox and new coach Mike Brown, the Kings find themselves in the early hunt for a playoff spot in the West with a 10-9 record. They missed the playoffs for an NBA-record 16th consecutive season a year ago at 30-52.
The Pacers have alternated wins and losses in their past five games, including a split in Los Angeles against the Clippers (114-100 defeat) and Lakers (116-115 triumph) on Sunday and Monday, respectively.
Jalen Smith, drafted two spots ahead of Haliburton in 2020, had a career-high 23 points against the Clippers, while Haliburton had a sixth consecutive double-double (24 points and 14 assists) in the victory over the Lakers.
The Tuesday game featured a stunning Indiana comeback from a 17-point, fourth-quarter deficit. Haliburton scored a game-tying layup with 39 seconds left and set up Andrew Nembhard's 3-pointer at the horn that beat the Lakers.
Having assisted the game-winning hoop after grabbing an offensive rebound, Haliburton made NBA history by becoming the first player to record 40-plus assists and zero turnovers over a three-game span since turnovers because a stat.
"I'm just playing basketball," Haliburton shrugged off afterward. "The assists, it's not possible without guys making shots. I pride myself on making the right decision. Coaches put me in great position and guys are making shots and making me look really good."
Sabonis posted double-doubles in each of the Kings' past three games, but all came in defeats. He had a season-best 10 assists to complement 17 points and nine rebounds on an 8-for-10 shooting night Monday at home against the Phoenix Suns, but Sacramento fell short, 122-117.
While the fans might be looking forward to seeing Haliburton, the Kings have a different focus Wednesday, according to guard Malik Monk: Stop the skid.
"Don't get down on yourself. Don't look down. Don't point the finger. Just come together," he said after a season-best, 30-point effort against the Suns. "I'm not going to let us separate. I take a big part in that, in not letting us separate. We'll be all right. We good."
Tag: nba all time scoring, nba all time scoring leaders, nba all time scoring list, nba all time scoring list wiki, nba all time scoring average. Rookie Bennedict Mathurin, Oklahoma City Thunder.
Halftime Rewind: Pacers 59, Jazz 75
Halftime Rewind: Pacers 48, Kings 62
Pacers host Hawks after losing Tyrese Haliburton
76ers vs. Pacers odds, line, spread: 2022 NBA picks, Oct. 24 predictions from proven computer model
Atlanta Hawks vs. Indiana Pacers – 1/13/23 Free Pick & NBA Betting Prediction
Top 5 early candidates for Most Improved Player award in the 2022-23 NBA season featuring Zion Williamson, Anthony Edwards, and more
Pacers vs. Nets - NBA Game Recap - October 29, 2022
3 takeaways from the Indiana Pacers impressive road win over the Boston Celtics
Wizards Props for October 28: Fade Tyrese Halliburton
Two struggling teams collide when Grizzlies host Pacers
2023 NBA All-Star Game starters: LeBron James, Giannis Antetokounmpo named captains
75 years of Mahatma Gandhi's assassination - How Nathuram Godse killed 'Bapu'
Newcastle's new signing Harrison Ashby is the perfect back-up to Kieran Trippier
AFC Championship Instabreakdown: the Chiefs get the Bengals off their backs
Cristiano Ronaldo's life in Saudi: Private shopping, luxury hotels, Messi taunts
Kiribati to return to Pacific Islands Forum at vital moment for regional diplomacy
Today in History: JAN 30, Tet Offensive begins
Congress takes a 'DDLJ' dig at Centre's strategy to deal with Chinese incursions in Ladakh, says THIS
Celebrity Net Worth: Justin Bieber boosts fortune to $300m
Daily Schmankerl: Bayern Munich's Ryan Gravenberch is still complaining about playing time; Thomas Delaney and Thorgan Hazard on the move?; PSG nearing getting its man for the backline?; and MORE!
FIFA 23 World Cup mode launches on November 9, with live matches, tournaments, new matchday experience
"Giannis Antetokounmpo is just different, keep going GOAT": Magic Johnson, MarJon Beauchamp & NBA Twitter Laud Bucks MVP For his 50-points in 30 Minutes


My name is Julie and I'm a venture capitalist with no capital. :) Which means...I understand if you're an entrepreneur with no business.
This course is meant to satisfy the craving for a business, before one exists yet. I must say, not all of you will come out the other side with one. But many of you will. And I would LOVE to help you get there.
The class meets four times - LIVE. It begins on May 5th at 2:30pm EST and lasts for 45 minutes. The replays will be uploaded to the school.
Upon signing up, you will access to an introductory lecture that includes a workshop replay about finding business ideas in an existing blog, an idea worksheet, and an assignment to generate some ideas.
VERY IMPORTANT! I want you to come to class with a few ideas. So be sure to do the intro activities!
Generating a plan that doesn't strangle you before you start!
Lesson #4: Crunchy Crunching Numbers and...Getting Started?
Taking all those ideas and putting them in concrete numbers so you can actually try!


I've been using Mercurial for my version control software for the past few months, and I absolutely love it. It allows me to track my code changes without a central repository server - a hassle to set up - with almost no effort setting up or using. I find it especially useful as there are multiple computers I may be working on at any given time, and it allows me, again painlessly, to trust that changes I make on one computer can easily be migrated to the others, without needing to be concerned that every computer is absolutely up to date.
In addition, for a couple years now, I've been using Eventum for bug tracking. I appreciated that it was fairly easy to install, and it's served me quite nicely, especially on larger projects; but I find I often shy away from creating a new project in Eventum because it takes a bit of effort to set up and I end up with this long list of projects to filter through to get to what I want. Minor complaints perhaps, but it ultimately means that many of my projects don't get the benefits of bug tracking. When I discovered how easy it was in Mercurial to work with source control, I imagined how easy it would be to use bug tracking using a similar model - keep your bugs in the repository, update and fix bugs in tandem with code fixes, one commit locks in both bug and code changes, and the bug history is tracked in time with the source code. Revert back to last month's version, and you can see the state of all the bugs at that time as well.
Doing some research I found Bugs Everywhere, a project seemingly aimed to accomplish exactly that. Unfortunately, at the time, and as of this writing, there hasn't been a release of BE, and it still seems a ways away from being in a stable and usable state. I bookmarked the site and pushed my idea to the back of my mind.
Then I came across Steve Losh's t program a very elegant, very lightweight task manager, which among other great features is designed to work well in a DVCS as a light bug tracker. It went a lot of the way towards being exactly the program I had envisioned, but it was lacking in a few minor but critical ways. In order to keep all your bugs tracked in the same place, you'd need to manually navigate to the repository root before filing your bug. Not terrible, but easy to fix. Additionally, there was no way to reopen a bug once it had been closed.
With these two features initially in mind, I set out to make a small wrapper for t which would make it just that little bit better for bug tracking that I needed. But I recognized that while it would work for simple issues, often you need to be able to add more details than just a title to a bug, and without that ability whatever I built would only be useful for very simple projects. So I added functionality to view and add details, as well as comment on bugs.
Now it was starting to look somewhat like a real bug tracker, but it was still of limited use, for you couldn't divide the work up amongst different people, meaning that it really didn't make sense in a truly distributed environment with multiple people contributing asynchronously. But like I said, t was very elegantly built, and Steve had built right into the program the ability to add metadata to tasks, so I set about implementing a user system to allow bugs to be assigned to different people.
With these additional features - repository centric tracking, issue details, and users - in addition to the already powerful t, this was starting to look more and more like a real tool. As bug trackers are concerned, it still lacks many of the features of centralized products like Eventum or Bugzilla; for instance there is very little metadata tracked (date, owner, and open/closed, that's it), there's no web interface nor any detailed statistics or tracking of bug patterns. However in my experience, many projects are only hampered by such extra features. Like I said, I avoided Eventum for small projects for some of those exact reasons.
And so now, after several evenings and a few weekends scraping this all together, I have built b, a lightweight distributed bug tracker for Mercurial. I am releasing it as version 0.5, for while it is feature complete and I have been testing it, there are likely kinks and workflow issues to resolve which will only show up in some real world usage. I invite you to try it out, it's very easy to get started, and scales well from a temporary one person project all the way up to multi-person long term projects with thousands of bugs. If you have feedback, you can leave it here, or send me an email, I'd be very glad to hear from you.
You can get more information and download b from the projects page.


text:
Parents Are Suing School After Officials Used Sharpie to Color in Their Son's Hair
llegedly, the student was given the option to either have his haircut colored in or attend in-school suspension.
By Catherine Santino
Aug 22 2019, 1:26 PM
Facebook/Angela Washington
Parents are furious after school officials colored in their son's hair with a permanent marker. The Houston, Texas middle school claimed that 13-year-old Juelz Trice (or J.T.)'s haircut was against school dress code and allegedly laughed as they colored in the boy's hair. Trice's parents have filed a federal lawsuit against the school, CNN reports.
The suit claims that Trice, who is black, got a fade haircut on April 16 of this year and was sent to the office for a dress code violation the next day in school. Allegedly, the student was given the option to either have his haircut colored in with marker or attend in-school suspension. Trice didn't want to jeopardize his track team eligibility, so he chose the former. Discipline Clerk Helen Day allegedly began using permanent marker on Trice's scalp, before teacher Jeanette Peterson was asked to help. Both Day and Peterson are white. Principal Tony Barcelona was also named as a defendant in the suit.
Trice's parents' attorney says the family was not notified before using permanent marker on their son, which they said took "many days of scrubbing to come off." The lawsuit asks for both compensatory and punitive damages, as well as a request that school district employees attend racial sensitivity training. Sadly, this isn't the first time a situation like this has arisen. In December of 2018, a California teacher was arrested for forcibly cutting one a student's hair. That same month, another California school denied a student admission because he had dreadlocks.


A Royal Family fanfare please. A new baby is on the way for our future king and queen... which means international womb watch #2 has begun.
The announcement that Prince George is to get a little brother or sister; the Duke and Duchess of Cambridge are to become parentals of two; and the nation is to get a 'spare heir' to the throne, sent the newspapers into an excitable tizzy, which was frankly a tad over the top.
Some of them devoted pages upon pages to the news. What could they possibly have had to say which took more than a few sentences and a couple of pictures?
They didn't even have one of those clever photos from inside Princess William of Wales' tummy (I always tried to smile for mine), because the baby hasn't been in there long enough to have grown to a snappable size.
Meanwhile the mummy in question hasn't been available for photo calls either due to another pretty horrific-sounding case of morning sickness, which was announced to the world along with the baby news.
This kind of chucking up is called 'hyperemesis gravidarum', which I'm pretty sure is what Mum tries to say when she's got a case of the Wallace and Gromits. But back to the clear blue line - signifying some new blue blood - in question.
Can the Duchess of Cambridge really be happy that we all know she's behind palace doors with a dreadful case of the Wallace and Gromits?
I'll bet Kate (have you noticed I've used three different names for the same person so far, which is very confusing for a three-year-old, but I like to mix things up) was delighted we all knew that behind the grand doors of Kensington Palace, she was crouched over the nearest toilet, expelling the contents of her stomach like a newborn baby with a bad case of reflux.
She was doubtless also thrilled that the baby-to-be announcement was made long before the usual 12-week mark, when the aforementioned picture from the inside is taken and the photographer gives a big thumbs up that all is going to plan.
Mum reckons the decision to share the news but a week-and-a-bit before Scotland decides whether or not to rub out the blue bit on Union Jack's flag, was not what Big Bro Fred would now call, 'coincidental' (he's in Year Three now, and is showing a thirst for new vocab only rivalled by my thirst for Kinder chocolate of all persuasions), but Dad reckons the prospect of another mouth for the public purse to feed might end up pushing the undecideds from over the border over the edge which leads to 'Yes'.
For his part, Alex Scotland, the leader of his namesake's national party, cannily tweeted his congratulations to the Earl and Countess of Strathearn - yet another name by which this couple are known. Bet he did a mini highland fling when he thought of that one.
Regardless, I can't help but feel that the announcement was made too soon. I mean does the Duchess really want the Archbishop of Canterbury publicly praying for an end to her morning sickness?
Meanwhile I'm sure Prince George could have done with a bit more time to get used to the idea, before seeing the upcoming upheaval splashed all over the papers.
He might have King written on his future CV, but when there's a newborn in the house, I think we all know who gets to be king of the castle. And that's why I've made it clear to the parentals that Big Bro Fred and I are completely content as a pair.
... by the time I'm four-and-a-half, Mum and Dad will probably need bigger back pockets for their phones. The company who supply millions of people with phones, (as well as supplying the world with the fruit purported to keep the doctor away -as long as it is eaten daily) have unveiled their next generation of handsets. And don't people get excited about it? Apparently, the next eyePhone will be the biggest yet. Mum reckons it won't be long before 'Dom Joly' can bring his prop out of retirement without looking out of place.
... the world's tallest doggie is no more. Zeus, a Great Dane who lived right up to his name... and then grew a bit more, has died of old age, two months short of his sixth birthday. That doesn't seem very old to me, even when you factor in the very strange concept of 'dog years' which Big Bro Fred is still having trouble getting me to grasp. Still, Zeus, who beat another Great Dane, Giant George to the title in 2012, packed it in while he was here, all 2.24m of him (when he was on his hind legs). RIP big fella.
... telling someone they've porked up a bit is unlikely to help them lose any extra weight they may be carrying. A new study reckons 'fat shaming' could do more harm than good. It's all a bit of a mystery to me. People couldn't get enough of my chubby 95th percentile thighs when I was a baby, but Mum reckons that kind of admiration for overloaded tights doesn't last.
...the moon changes size - or at least it looks like it does. This week saw our nightly spotlight promoted to SuperMoon status, with some people reporting it was much bigger and brighter than usual. I went to bed at my usual time, so missed it. And the parentals wonder why bedtime has become a battleground.
... in related news, (and don't tell Big Bro Fred who is very sensitive to the notion that the sun may not be around in 500 million years time) a massive explosion on the Sun has apparently sparked a solar storm, which is heading straight for Earth. But before you start buying canned goods like Peppa Pig Pasta Shapes were going out of fashion, the most we can expect to notice is a few glitches with phones and their communications counterparts. Sleep easy Freddy Boy.
Every week I award a gold star to a child of my choosing. The child in question may be real or fictional, historic or current, and the award may be for a specific act or a wider body of work. Basically they are my stars and I'll give them to whoever I choose, assuming I don't stick them all to the lounge telly first.
Despite having attained mastery of the scooter some time ago, it's taking my brother and I a little longer to properly get the hang of riding a bike.
I think the subtle difference comes in how you balance - from what I've gathered so far you keep upright on a bike using your derrière, while on a scooter the movement you need is in your shoulder, as Paul McCartney famously wrote in 'Hey Jude'.
I bet Julian Lennon never fell off his scooter again after that.
This week's Gold Star winner must have spent most of his life so far on two wheels, given the number of Speedway trophies and accolades he's racked up already. Twelve-year-old Kyle Bickley from Cumbria had already won three British Championships at under 16, 125cc level when he went the compete for the FIM 125cc Gold Trophy in Bad Hersfeld in Germany last month.
Riding against the best junior riders from around the world, most of Kyle's competitors were between two and three years older than him.
Kyle proved his pedigree by winning the championship despite some pretty ropey weather, and returned home a hero and a world champion.
The Redcar Cub now intends to move up to 250cc, having won everything there is to win at junior level, and the future looks incredibly bright for him if he can stay in one piece. So far Kyle's biggest injury has been a fractured leg in training, which kept him out of the saddle for a few weeks in 2011.
Admirable stuff I'm sure, but I feel confident in saying that I won't be willing to risk getting any injury that can't be treated with a Peppa Pig plaster and some TCP any time soon.
I think I'll stick to my balance bike for the foreseeable future!


Newspaper, being the most traditional form of media in Tirupati constitutes a commendable newspaper readership providing ample scope to the Advertising Agency in Tirupati focusing on the importance of Education Advertisement.
Andhra Jyothy Advertisement Booking for Education in Tirupati is an essential medium that helps engage your prospective students by providing them with awareness regarding the institution. In Education Advertisement, you can include details about the available courses, how to enrol in the offered courses and various other necessary information. To book Education Advertisement or Advertisement for Coaching Classes, contact Bookadsnow, an online Advertising Agency in Tirupati holding an experience over thirty years.
Why book Andhra Jyothy Education Advertisement in Tirupati ?
• Andhra Jyothy Education Advertisement Booking assists you to get in touch and communicate with your target audience.
• Booking Andhra Jyothy Education Advertisement in Tirupati ensures your ad with maximum reach.
What are the formats for Booking Andhra Jyothy Education Advertisement in Tirupati?
• We can help you to publish the Andhra Jyothy in any city throughout India at justifiable rates.