text:
Ruling By Fooling "Home Rule on the Statute Book" by James Connolly : Echoes of British Strategy Today in Scotland,North of Ireland and Wales
Ruling By Fooling
"Home Rule on
the Statute Book"
From Irish Worker, 19 September 1914.
Transcribed by The James Connolly Society in 1997.
The greatest strategic move by the British Forces this week took place, not on the fields of Belgium or France, but on the floor of the House of Commons. In that fortress the forces of the enemy are too firmly entrenched to fear defeat, and therefore their strategic move was crowned with brilliant success.
The problem was not how to defeat a nation in arms battling for all that makes life worth living, but how to fool a nation without arms into becoming the accomplice of its oppressor.
And the strategic move in question is already being hailed as a great landmark of national progress.
As the reader guesses I am alluding to the great debate on Home Rule, to the great fight between Home Rulers and Unionists and the dramatic march-out of Mr. Bonar Law and his followers. And as the reader must also guess I believe the whole thing to have been a carefully-staged pantomime to fool Nationalist Ireland. All the evidence points in that direction. Listen. To any reader of the Irish Worker who can point out any real difference between the proposal of Messrs. Asquith and Redmond on the one hand and that of Bonar Law and Carson on the other I will give the first brass farthing with their name upon it I find floating down the Liffey on a grindstone.
Now, Mr. Printer, will you please put the proposals of the two parties side by side that the readers might get an opportunity of judging them apart from the lying rant of the Party Press:
CARSON'S PROPOSAL
That the Home Rule Bill should not be put on the statute book until the end of the war, and should then be considered along with an Amending Bill.
ASQUITH-REDMOND PROPOSAL
That the Home Rule Bill should be put on the statute book, but "no steps taken to put it into practical operation" till the end of the war, when an Amending Bill will be passed to "alter, modify and qualify" its provision.
Again I ask, will some person tell me please what is the difference? There is none! What, then, was the reason for the great 'scene' in the House of Commons?
The reason, simpleton, why the reason is plain. When Carson consented to encourage his Volunteers to enlist in return for a promise on the part of the Government that the Home Rule Bill would be hung up high and dry he had to agree not to betray the fact of the compact to the public lest it destroy the chances of recruiting in the Nationalist district. And for the same reason it was necessary that the Tories who are delighted at Asquith's surrender should pretend to be indignant. The scene in the House and the alleged disappointment of the Tories will be a great help to recruiting. Lord Crewe declared
"He was quite confident that when the Government of Ireland Bill had been placed on the Statute Book there would be a rush to enlist in the army on the part of the whole of Ireland. (Ministerial cheers)."
And the matchless leader of the Irish race, John E. Redmond, alluding to the recruiting mission of Mr. Asquith, hastened to hold out the same hopes of an inexhaustible supply of Irish food for powder. He said
"The Premier had announced that he was going to address a meeting in Dublin. Let him beg him to go soon. He hoped to have the honour to stand on the platform beside him, and he could promise him that he would have an enthusiastic response to his appeal."
The great American humorist, Artemus Ward, declared during the American Civil War that he was prepared to sacrifice all his wife's relations in the sacred cause of the American Union. Our leaders are better than that. They are prepared to sacrifice all the sons of the poor, and all the soul and honour of their nation for the deferred promise of a shadow of liberty.
And so the great scene in the House of Commons was but a fresh staging of the old game of treachery and intrigue making its own price with compromise and weakness. That is understandable, but that compromise and weakness should masquerade as patriotism and statesmanship is for Irishmen a humiliating confession.
Home Rule is postponed until after the war. After the war the game will be entirely in the hands of Sir Edward Carson, according to the following words of Mr. Asquith
"It might be said that those whom Sir Edward Carson represented had been put at a disadvantage by the patriotic action they had taken. The employment of force for what was called the 'coercion of Ulster' was an absolutely unthinkable thing. As far as he and his colleagues were concerned it was a thing which they would never countenance or consider."
These words were a plain intimation to the Orange forces and their leader that if they stand firm they will win. A hint they are surely wise enough to take.
Meanwhile the official Home Rule press and all the local J.P.'s., publicans, land-grabbers, pawnbrokers and slum landlords who control the United Irish League will strain every nerve in an endeavour to recruit for England's army, to send forth more thousands of Irishmen and boys to manure with their corpses the soil of a foreign country, to lose their lives and their souls in the work of murdering men who never harboured an evil thought of Irish men or women, to expend in the degradation of a friendly nation that magnificent Irish courage which a wiser patriotism might better employ in the liberation of their own.
Yes, ruling by fooling, is a great British art – with great Irish fools to practice on.
Democracy and Class Struggle says plus ca change plus c'est la meme chose, the more things change the more they stay the same.
We are being fooled again in 2014 - thanks to Simon for making me aware of Won't Get Fooled Again by the Who.
Hope you enjoy and lets hope we learn this time around.
http://democracyandclasstruggle.blogspot.co.uk/2014/09/the-battle-for-referendum-democracy-in.html
http://democracyandclasstruggle.blogspot.co.uk/2014/09/scottish-independence-vote-fraud-postal.html
India: APCLC district president Vijay Kumar, vice-...
Netanyahu-Modi Forging a Global Zionist-Hindutva a...
Turkey's PKK peace process 'at risk' from Syria cr...
Morocco : Free Our Comrades on hunger strike
Lenin by Sergei Kirichuk of Borotba
India: Indian police in Prime Minister Narendra Mo...
Spanish Independence Movements and the Recolonizat...
Ленин такой молодой - Lenin is Young Again
Ukrainian Fascism in Kharkov care of United States...
Lenin Lives ! Lenin by Ernst Busch and at the call...
Long Live Marxism LENINISM Maoism - Leninism Lives...
Ireland : The 1913 Lockout - Unfinished Business
For the Citizen Army - James Connolly (1915) : Ann...
Ruling By Fooling "Home Rule on the Statute Book" ...
Ukrainian Death Squads by Andrey Manchuk
Germany "The information war for Ukraine" - Satiri...
I refused to be Treated like an Animal - Brother E...
USA: 10 Year Anniversary Of the CPI (Maoist): Vict...
A Legal Move in US to Put Narendra Modi on Trial f...
Wales: Red Salute to International Conference to S...
Marxist-Leninist Communist Organization – Proletar...
The Battle for Referendum Democracy in Scotland : ...
USA: The Frame Up of Eddie Conway of the Black Pan...
How Powerful is Russia ?
Philippines: US to use joint exercises to camoufla...
10 Years of The Communist Party of India Maoist - ...
Scottish Independence vote fraud: Postal ballots w...
Democracy and Class Struggle welcomes the Statemen...
Message to the Milan International Conference in S...
India : Varavara Rao is Free - All arrested n Hyde...
India: Mass Arrest in Telangana and Andhra Pradesh...
India: Protests Against Mass Arrests in Hyderabad
MH17 Crash Analysis by Russian Union of Engineers
India: Sanhati Collective on mass detention and ar...
India: On September 17th,2014 one of the biggest e...
INDIA: CONDEMN THE ARRESTS ! LET US FIGHT FOR THE ...
10 Years of Communist Party of India Maoist :Gadd...
10 Years of Communist Party of India Maoist we at ...
Warmest greetings to you from the Communist Party ...
Breaking Down the Scottish Independence Vote by Cl...
Scotland : Where Do all The "Secret" Ballots Go fr...
Democracy and Class Struggle Statement on Victory ...
Scotland : A Yes Vote is a Vote for Democracy - to...
Marshall Eddie Conway of Black Panther Party - US ...
Yr Aflonyddwch Mawr calls for a Welsh Socialist Re...
SCOTLAND SINGS FREEDOM
Sobre el referendum escocés – El caso de Noruega s...
The Scottish Referendum - The Case of Norway sece...
Failure by the US to investigate Saudi Arabia's co...
"The State Targeted the Panthers Because We Were S...
Democracy and Class Struggles calls for investigat...
Hugh MacDiarmid Scotsman and Communist speaking at...
The Fighting Spirit of John Maclean lives on - Vot...
America "Attacking" the Terrorists it fostered - i...
Ukraine : Demand the release of anti-fascist activ...
Turning Money into Rebellion: The Unlikely Story o...
The United Voice of US Imperialism say No to Scott...
The Easter Rising 1916 from 'Communist Internation...
You can Liberate John Maclean if you Dare - Vote Y...
Ukraine : Even Liberal Amnesty International point...
The Scottish Referendum - A warning from Ireland
Lessons for Today the infiltration of the Black Pa...
Is the anti-ISIS Campaign an Attempt to Renew War ...
Ukraine's uprising against Nato, neoliberals and o...
Is there a Scottish Road to Socialism ? A Debate w...
NATO Summit : 4000 more NATO troops in Eastern Eur...
Second Report : RED BLOCK at Anti NATO protest mar...
The Role of Russia and NATO in Ukraine's Civil War
A poll by YouGov for the Sunday Times sent shockwa...
British authorities have been accused of funding a...
First Report : Red Block Anti NATO Protest - The M...


text:
Combined Cadet Force teams from across the country congregated on Dartmoor in May to take part in one of the Army's most challenging events.
Ten Tors, as it is known, is a two-day hike, which includes wild camping, and sees adventurers independently navigate their way across at least 10 designated tors, using only their map-reading an navigational skills to guide them.
Dartmoor's terrain is notoriously challenging even for the most experienced walkers. One of the schools that took part was Budmouth College CCF which entered teams in the 35, 45 and 55 mile hikes.
Here their cadets give a brief overview of their experience.
Anyone who has ever witnessed the event will know that the sight of over 2,400 young adventurers waiting to begin is something special to behold. Lucy Jones described the waiting at the startline, alongside over four hundred other teams, as 'quite overwhelming – you don't really know how to feel.' Daniel Bell and Angus Jeffcott of the 35 mile team said that they were feeling 'slightly nervous but pretty hyped!'
A mere 30 hours and two minutes later the 45milers crossed the finish line at 13:02PM. Lucy Jones said it was 'so relieving' to complete the hike, while her teammate Ben Roberts said 'it feels like you've achieved something big'. The 35 mile team, consisting of Kyle Becalick, Daniel Bell, Martha Brown, Luke Challoner, Angus Jeffcott and Jack Weeks (all aged 13-14) completed the challenge, crossing the finish line at an impressive 10:51AM. Their achievement was no easy feat, as Daniel and Angus recalled getting the team to their seventh tor on the Saturday evening proved very challenging, but they were 'thankful' in the morning for getting so far on the first day. The team described the feeling of completing the challenging as 'an awesome sense of achievement'.
When asked what they would say to any young person thinking about trying out the Ten Tors Challenge the answer was simple: 'do it!' Martha Brown (of the 35 mile team) said 'I feel quite proud because I did a lot of the training last year and I didn't make the team, but I did this year'. She added that 'it was great to bond as a team over the training and the weekend. Even people who weren't on the team were really supportive and made it a great experience'.
The students who took part in the Ten Tors Event, whether part of the hiking teams or support teams, wish to thank the staff that have trained, supervised and given up many weekends to help them prepare for this experience.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: What is the fastest substring search algorithm? OK, so I don't sound like an idiot I'm going to state the problem/requirements more explicitly:

*

*Needle (pattern) and haystack (text to search) are both C-style null-terminated strings. No length information is provided; if needed, it must be computed.

*Function should return a pointer to the first match, or NULL if no match is found.

*Failure cases are not allowed. This means any algorithm with non-constant (or large constant) storage requirements will need to have a fallback case for allocation failure (and performance in the fallback care thereby contributes to worst-case performance).

*Implementation is to be in C, although a good description of the algorithm (or link to such) without code is fine too.

...as well as what I mean by "fastest":

*

*Deterministic O(n) where n = haystack length. (But it may be possible to use ideas from algorithms which are normally O(nm) (for example rolling hash) if they're combined with a more robust algorithm to give deterministic O(n) results).

*Never performs (measurably; a couple clocks for if (!needle[1]) etc. are okay) worse than the naive brute force algorithm, especially on very short needles which are likely the most common case. (Unconditional heavy preprocessing overhead is bad, as is trying to improve the linear coefficient for pathological needles at the expense of likely needles.)

*Given an arbitrary needle and haystack, comparable or better performance (no worse than 50% longer search time) versus any other widely-implemented algorithm.

*Aside from these conditions, I'm leaving the definition of "fastest" open-ended. A good answer should explain why you consider the approach you're suggesting "fastest".

My current implementation runs in roughly between 10% slower and 8 times faster (depending on the input) than glibc's implementation of Two-Way.
Update: My current optimal algorithm is as follows:

*

*For needles of length 1, use strchr.

*For needles of length 2-4, use machine words to compare 2-4 bytes at once as follows: Preload needle in a 16- or 32-bit integer with bitshifts and cycle old byte out/new bytes in from the haystack at each iteration. Every byte of the haystack is read exactly once and incurs a check against 0 (end of string) and one 16- or 32-bit comparison.

*For needles of length >4, use Two-Way algorithm with a bad shift table (like Boyer-Moore) which is applied only to the last byte of the window. To avoid the overhead of initializing a 1kb table, which would be a net loss for many moderate-length needles, I keep a bit array (32 bytes) marking which entries in the shift table are initialized. Bits that are unset correspond to byte values which never appear in the needle, for which a full-needle-length shift is possible.

The big questions left in my mind are:

*

*Is there a way to make better use of the bad shift table? Boyer-Moore makes best use of it by scanning backwards (right-to-left) but Two-Way requires a left-to-right scan.

*The only two viable candidate algorithms I've found for the general case (no out-of-memory or quadratic performance conditions) are Two-Way and String Matching on Ordered Alphabets. But are there easily-detectable cases where different algorithms would be optimal? Certainly many of the O(m) (where m is needle length) in space algorithms could be used for m<100 or so. It would also be possible to use algorithms which are worst-case quadratic if there's an easy test for needles which provably require only linear time.

Bonus points for:

*

*Can you improve performance by assuming the needle and haystack are both well-formed UTF-8? (With characters of varying byte lengths, well-formed-ness imposes some string alignment requirements between the needle and haystack and allows automatic 2-4 byte shifts when a mismatching head byte is encountered. But do these constraints buy you much/anything beyond what maximal suffix computations, good suffix shifts, etc. already give you with various algorithms?)

Note: I'm well aware of most of the algorithms out there, just not how well they perform in practice. Here's a good reference so people don't keep giving me references on algorithms as comments/answers: http://www-igm.univ-mlv.fr/~lecroq/string/index.html

A: Build up a test library of likely needles and haystacks.  Profile the tests on several search algorithms, including brute force.  Pick the one that performs best with your data.
Boyer-Moore uses a bad character table with a good suffix table.
Boyer-Moore-Horspool uses a bad character table.
Knuth-Morris-Pratt uses a partial match table.
Rabin-Karp uses running hashes.
They all trade overhead for reduced comparisons to a different degree, so the real world performance will depend on the average lengths of both the needle and haystack.  The more initial overhead, the better with longer inputs.  With very short needles, brute force may win.
Edit:
A different algorithm might be best for finding base pairs, english phrases, or single words.  If there were one best algorithm for all inputs, it would have been publicized.
Think about the following little table.  Each question mark might have a different best search algorithm.
                 short needle     long needle
short haystack         ?               ?
long haystack          ?               ?

This should really be a graph, with a range of shorter to longer inputs on each axis.  If you plotted each algorithm on such a graph, each would have a different signature.  Some algorithms suffer with a lot of repetition in the pattern, which might affect uses like searching for genes.  Some other factors that affect overall performance are searching for the same pattern more than once and searching for different patterns at the same time.
If I needed a sample set, I think I would scrape a site like google or wikipedia, then strip the html from all the result pages.  For a search site, type in a word then use one of the suggested search phrases.  Choose a few different languages, if applicable.  Using web pages, all the texts would be short to medium, so merge enough pages to get longer texts.  You can also find public domain books, legal records, and other large bodies of text.  Or just generate random content by picking words from a dictionary.  But the point of profiling is to test against the type of content you will be searching, so use real world samples if possible.
I left short and long vague.  For the needle, I think of short as under 8 characters, medium as under 64 characters, and long as under 1k.  For the haystack, I think of short as under 2^10, medium as under a 2^20, and long as up to a 2^30 characters.

A: A really good question. Just add some tiny bits...

*

*Someone were talking about DNA sequence matching. But for DNA sequence, what we usually do is to build a data structure (e.g. suffix array, suffix tree or FM-index) for the haystack and match many needles against it. This is a different question.

*It would be really great if someone would like to benchmark various algorithms. There are very good benchmarks on compression and the construction of suffix arrays, but I have not seen a benchmark on string matching. Potential haystack candidates could be from the SACA benchmark.

*A few days ago I was testing the Boyer-Moore implementation from the page you recommended (EDIT: I need a function call like memmem(), but it is not a standard function, so I decided to implement it). My benchmarking program uses random haystack. It seems that the Boyer-Moore implementation in that page is times faster than glibc's memmem() and Mac's strnstr(). In case you are interested, the implementation is here and the benchmarking code is here. This is definitely not a realistic benchmark, but it is a start.

A: A faster "Search for a single matching character" (ala strchr) algorithm.
Important notes:

*

*These functions use a "number / count of (leading|trailing) zeros" gcc compiler intrinsic- __builtin_ctz.  These functions are likely to only be fast on machines that have an instruction(s) that perform this operation (i.e., x86, ppc, arm).

*These functions assume the target architecture can perform 32 and 64 bit unaligned loads.  If your target architecture does not support this, you will need to add some start up logic to properly align the reads.

*These functions are processor neutral.  If the target CPU has vector instructions, you might be able to do (much) better.  For example, The strlen function below uses SSE3 and can be trivially modified to XOR the bytes scanned to look for a byte other than 0.  Benchmarks performed on a 2.66GHz Core 2 laptop running Mac OS X 10.6 (x86_64) :

*

*843.433 MB/s for strchr

*2656.742 MB/s for findFirstByte64

*13094.479 MB/s for strlen
... a 32-bit version:
#ifdef __BIG_ENDIAN__
#define findFirstZeroByte32(x) ({ uint32_t _x = (x); _x = ~(((_x & 0x7F7F7F7Fu) + 0x7F7F7F7Fu) | _x | 0x7F7F7F7Fu); (_x == 0u)   ? 0 : (__builtin_clz(_x) >> 3) + 1; })
#else
#define findFirstZeroByte32(x) ({ uint32_t _x = (x); _x = ~(((_x & 0x7F7F7F7Fu) + 0x7F7F7F7Fu) | _x | 0x7F7F7F7Fu);                    (__builtin_ctz(_x) + 1) >> 3; })
#endif

unsigned char *findFirstByte32(unsigned char *ptr, unsigned char byte) {
  uint32_t *ptr32 = (uint32_t *)ptr, firstByte32 = 0u, byteMask32 = (byte) | (byte << 8);
  byteMask32 |= byteMask32 << 16;
  while((firstByte32 = findFirstZeroByte32((*ptr32) ^ byteMask32)) == 0) { ptr32++; }
  return(ptr + ((((unsigned char *)ptr32) - ptr) + firstByte32 - 1));
}

... and a 64-bit version:
#ifdef __BIG_ENDIAN__
#define findFirstZeroByte64(x) ({ uint64_t _x = (x); _x = ~(((_x & 0x7F7F7F7F7f7f7f7full) + 0x7F7F7F7F7f7f7f7full) | _x | 0x7F7F7F7F7f7f7f7full); (_x == 0ull) ? 0 : (__builtin_clzll(_x) >> 3) + 1; })
#else
#define findFirstZeroByte64(x) ({ uint64_t _x = (x); _x = ~(((_x & 0x7F7F7F7F7f7f7f7full) + 0x7F7F7F7F7f7f7f7full) | _x | 0x7F7F7F7F7f7f7f7full);                    (__builtin_ctzll(_x) + 1) >> 3; })
#endif

unsigned char *findFirstByte64(unsigned char *ptr, unsigned char byte) {
  uint64_t *ptr64 = (uint64_t *)ptr, firstByte64 = 0u, byteMask64 = (byte) | (byte << 8);
  byteMask64 |= byteMask64 << 16;
  byteMask64 |= byteMask64 << 32;
  while((firstByte64 = findFirstZeroByte64((*ptr64) ^ byteMask64)) == 0) { ptr64++; }
  return(ptr + ((((unsigned char *)ptr64) - ptr) + firstByte64 - 1));
}

Edit 2011/06/04 The OP points out in the comments that this solution has a "insurmountable bug":

it can read past the sought byte or null terminator, which could access an unmapped page or page without read permission. You simply cannot use large reads in string functions unless they're aligned.

This is technically true, but applies to virtually any algorithm that operates on chunks that are larger than a single byte, including the method suggested by the OP in the comments:

A typical strchr implementation is not naive, but quite a bit more efficient than what you gave. See the end of this for the most widely used algorithm: http://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord

It also really has nothing to do with alignment per-se.  True, this could potentially cause the behavior discussed on the majority of common architectures in use, but this has more to do with microarchitecture implementation details- if the unaligned read straddles a 4K boundary (again, typical), then that read will cause a program terminating fault if the next 4K page boundary is unmapped.
But this isn't a "bug" in the algorithm given in the answer- that behavior is because functions like strchr and strlen do not accept a length argument to bound the size of the search.  Searching char bytes[1] = {0x55};, which for the purposes of our discussion just so happens to be placed at the very end of a 4K VM page boundary and the next page is unmapped, with strchr(bytes, 0xAA) (where strchr is a byte-at-a-time implementation) will crash exactly the same way.  Ditto for strchr related cousin strlen.
Without a length argument, there is no way to tell when you should switch out of the high speed algorithm and back to a byte-by-byte algorithm.  A much more likely "bug" would be to read "past the size of the allocation", which technically results in undefined behavior according to the various C language standards, and would be flagged as an error by something like valgrind.
In summary, anything that operates on larger than byte chunks to go faster, as this answers code does and the code pointed out by the OP, but must have byte-accurate read semantics is likely to be "buggy" if there is no length argument to control the corner case(s) of "the last read".
The code in this answer is a kernel for being able to find the first byte in a natural CPU word size chunk quickly if the target CPU has a fast ctz like instruction.  It is trivial to add things like making sure it only operates on correctly aligned natural boundaries, or some form of length bound, which would allow you to switch out of the high speed kernel and in to a slower byte-by-byte check.
The OP also states in the comments:

As for your ctz optimization, it only makes a difference for the O(1) tail operation. It could improve performance with tiny strings (e.g. strchr("abc", 'a'); but certainly not with strings of any major size.

Whether or not this statement is true depends a great deal on the microarchitecture in question.  Using the canonical 4 stage RISC pipeline model, then it is almost certainly true.  But it is extremely hard to tell if it is true for a contemporary out-of-order super scalar CPU where the core speed can utterly dwarf the memory streaming speed.  In this case, it is not only plausible, but quite common, for there to be a large gap in "the number of instructions that can be retired" relative to "the number of bytes that can be streamed" so that you have "the number of instructions that can be retired for each byte that can be streamed".  If this is large enough, the ctz + shift instruction can be done "for free".

A: I know it's an old question, but most bad shift tables are single character. If it makes sense for your dataset (eg especially if it's written words), and if you have the space available, you can get a dramatic speedup by using a bad shift table made of n-grams rather than single characters.

A: Published in 2011, I believe it may very well be the "Simple Real-Time Constant-Space String Matching" algorithm by Dany Breslauer, Roberto Grossi, and Filippo Mignosi.
Update:
In 2014 the authors published this improvement: Towards optimal packed string matching.

A: Here's Python's search implementation, used from throughout the core. The comments indicate it uses a compressed boyer-moore delta 1 table.
I have done some pretty extensive experimentation with string searching myself, but it was for multiple search strings. Assembly implementations of Horspool and Bitap can often hold their own against algorithms like Aho-Corasick for low pattern counts.

A: Just search for "fastest strstr", and if you see something of interest just ask me.
In my view you impose too many restrictions on yourself (yes we all want sub-linear linear at max searcher), however it takes a real programmer to step in, until then I think that the hash approach is simply a nifty-limbo solution (well reinforced by BNDM for shorter 2..16 patterns).
Just a quick example:
Doing Search for Pattern(32bytes) into String(206908949bytes) as-one-line ...
Skip-Performance(bigger-the-better): 3041%, 6801754 skips/iterations
Railgun_Quadruplet_7Hasherezade_hits/Railgun_Quadruplet_7Hasherezade_clocks: 0/58
Railgun_Quadruplet_7Hasherezade performance: 3483KB/clock
Doing Search for Pattern(32bytes) into String(206908949bytes) as-one-line ...
Skip-Performance(bigger-the-better): 1554%, 13307181 skips/iterations
Boyer_Moore_Flensburg_hits/Boyer_Moore_Flensburg_clocks: 0/83
Boyer_Moore_Flensburg performance: 2434KB/clock
Doing Search for Pattern(32bytes) into String(206908949bytes) as-one-line ...
Skip-Performance(bigger-the-better): 129%, 160239051 skips/iterations
Two-Way_hits/Two-Way_clocks: 0/816
Two-Way performance: 247KB/clock
Sanmayce,
Regards

A: The Two-Way Algorithm that you mention in your question (which by the way is incredible!) has recently been improved to work efficiently on multibyte words at a time: Optimal Packed String Matching.
I haven't read the whole paper, but it seems they rely on a couple of new, special CPU instructions (included in e.g. SSE 4.2) being O(1) for their time complexity claim, though if they aren't available they can simulate them in O(log log w) time for w-bit words which doesn't sound too bad.

A: You could implement, say, 4 different algorithms.  Every M minutes (to be determined empirically) run all 4 on current real data.  Accumulate statistics over N runs (also TBD).  Then use only the winner for the next M minutes.
Log stats on Wins so that you can replace algorithms that never win with new ones.  Concentrate optimization efforts on the winningest routine.  Pay special attention to the stats after any changes to the hardware, database, or data source.  Include that info in the stats log if possible, so you won't have to figure it out from the log date/time-stamp.

A: I recently discovered a nice tool to measure the performance of the various available algos:
http://www.dmi.unict.it/~faro/smart/index.php
You might find it useful.
Also, if I have to take a quick call on substring search algorithm, I would go with Knuth-Morris-Pratt.

A: The fastest is currently EPSM, by S. Faro and O. M. Kulekci.
See https://smart-tool.github.io/smart/
"Exact Packed String Matching" optimized for SIMD SSE4.2 (x86_64 and aarch64). It performs stable and best on all sizes.
The site I linked to compares 199 fast string search algorithms, with the usual ones (BM, KMP, BMH) being pretty slow. EPSM outperforms all the others being mentioned here on these platforms. It's also the latest.
Update 2020: EPSM was recently optimized for AVX and is still the fastest.

A: I was surprised to see our tech report cited in this discussion; I am one of the authors of the algorithm that was named Sustik-Moore above.  (We did not use that term in our paper.)
I wanted here to emphasize that for me the most interesting feature of the algorithm is that it is quite simple to prove that each letter is examined at most once.  For earlier Boyer-Moore versions they proved that each letter is examined at most 3 and later 2 times at most, and those proofs were more involved (see cites in paper).  Therefore I also see a didactical value in presenting/studying this variant.
In the paper we also describe further variations that are geared toward efficiency while relaxing the theoretical guarantees.  It is a short paper and the material should be understandable to an average high school graduate in my opinion.
Our main goal was to bring this version to the attention of others who can further improve on it.  String searching has so many variations and we alone cannot possibly think of all where this idea could bring benefits.  (Fixed text and changing pattern, fixed pattern different text, preprocessing possible/not possible, parallel execution, finding matching subsets in large texts, allow errors, near matches etc., etc.)

A: The http://www-igm.univ-mlv.fr/~lecroq/string/index.html
link you point to is
an excellent source and summary of some of the best known and researched
string matching algorithms.
Solutions to most search problems involve
trade offs with respect to pre-processing overhead, time and
space requirements. No single
algorithm will be optimal or practical in all cases.
If you objective is to design a specific algorithm for string searching, then ignore the
rest of what I have to say, If you want to develop a generalized string searching service
routine then try the following:
Spend some time reviewing the specific strengths and weaknesses of
the algorithms you have already referenced. Conduct the
review with the objective of finding a set of
algorithms that cover the range and scope of string searches you are
interested in. Then, build a front end search selector based on a classifier
function to target the best algorithm for the given inputs. This way you may
employ the most efficient algorithm to do the job. This is particularly
effective when an algorithm is very good for certain searches but degrades poorly. For
example, brute force is probably the best for needles of length 1 but
quickly degrades as needle length increases, whereupon the sustik-moore algoritim may become more efficient (over small alphabets), then for longer needles and larger alphabets, the KMP or Boyer-Moore algorithms may be better. These are just examples to illustrate a possible strategy.
The multiple algorithm approach not a new idea. I believe it has been employed by a few
commercial Sort/Search packages (e.g. SYNCSORT commonly used on mainframes implements
several sort algorithms and uses heuristics to choose the "best" one for the given inputs)
Each search algorithm comes in several variations that
can make significant differences to its performance, as,
for example, this paper illustrates.
Benchmark your service to categorize the areas where additional search strategies are needed or to more effectively
tune your selector function. This approach is not quick or easy but if
done well can produce very good results.

A: You might also want to have diverse benchmarks with several types of strings, as this may have a great impact on performance. The algos will perform differenlty based on searching natural language (and even here there still might be fine grained distinctions because of the different morphologoies), DNA strings or random strings etc.
Alphabet size will play a role in many algos, as will needle size. For instance Horspool does good on English text but bad on DNA because of the different alphabet size, making life hard for the bad-character rule. Introducing the good-suffix allieviates this greatly.

A: Use stdlib strstr:
char *foundit = strstr(haystack, needle);

It was very fast, only took me about 5 seconds to type.

A: The fastest substring search algorithm is going to depend on the context:

*

*the alphabet size (e.g. DNA vs English)

*the needle length

The 2010 paper "The Exact String Matching Problem: a Comprehensive Experimental Evaluation" gives tables with runtimes for 51 algorithms (with different alphabet sizes and needle lengths), so you can pick the best algorithm for your context.
All of those algorithms have C implementations, as well as a test suite, here:
http://www.dmi.unict.it/~faro/smart/algorithms.php

A: I don't know if it's the absolute best, but I've had good experience with Boyer-Moore.

redpajama_set_name: RedPajamaStackExchange


Doreen Green has conquered school, Galactus, Doctor Doom, Thanos, and even an Asgardian squirrel god, but now she's about to conquer what could possibly be her greatest adversary: herself. And she's doing it all in her own original graphic novel. Announced today at the C2E2 Women of Marvel panel, the new story will be helmed by the series' creative team of artist Erica Henderson and writer Ryan North and will feature a stand-alone adventure that both new and longtime fans can enjoy.
So powerful, she beats up the entire Marvel Universe, as reflected in the new art. "It's a reference to the old Punisher Kills The Marvel Universe cover, but we also thought it would work on this. They're not dead on this one, though," teased Henderson. Details about the specifics of the graphic novel are being kept under wraps, but the creative team can tease one fun tidbit: Squirrel Girl and Iron Man, who have so far only interacted through a series of tweets and social media, will finally meet face-to-face.
So far, Squirrel Girl has met Avengers and numerous people in the Marvel universe, and she's about to meet a lot more. After all, "she beats up the Marvel Universe! That's everyone!" North said with a laugh. But is there someone that Doreen hasn't yet run into that Henderson and North would love to see her either fight or just hang out with?
"For me, I feel like Magneto is a large figure who they treat like, he's such a serious guy! Someone in the letter pages, I think, proposed they go on a road trip together and I was like, that's not bad," North said. As for Henderson?
Squirrel Girl and Lady Gaga — maybe that's a story for the next volume of Doreen's adventures. Henderson, for her part, is excited to see what fans think of Squirrel Girl vs. Squirrel Girl.


Phoebe Nicholls (b. 1958) is an English film and television actress who has been married to director Charles Sturridge since 1985. Nicholls played the Empress of Lilliput in Gulliver's Travels, as directed by her husband and co-starring their son Thomas Sturridge.
Nicholls' film credits date back to the 1960s, as a child actress in such films as Dr. Terror's House of Horrors. Later credits included Merrick's mother in The Elephant Man, Cordelia Flyte in the mini-series Brideshead Revisited, and played Anne Durham in the Merchant-Ivory film Maurice. Sturridge would direct her again in FairyTale: A True Story (with Peter O'Toole) and the TV movie Shackleton (with Kenneth Branagh).


text:
TomTom Privacy – a Good Model!
So I previously posted the disgusting Garmin Privacy policy. There is a fine alternative. TomTom. (I have no financial interest in TomTom and do not sell their products. I just want to show an alternative)
Firstly they state clearly the principles
TomTom is all about where you are and getting to where you want to be. We help you achieve more. Sometimes we'll need to know some things about you in order to help you. While we collect and use your data, we fully understand that you value your privacy.
We believe privacy is about freedom and being able to decide for yourself who uses your data and how. This is why we have established our Privacy Principles:
1. We will always keep you fully informed about your data
We make sure you understand which data from or about you we use, why we use it, how long we use it and who can use it.
2. We enable you to remain in control of your data
We consider the data from or about you to be yours. We only use it for the purposes for which you have given it to us, or for which we collected it from you. You can opt out or opt in at any time using our software and websites.
3. We protect your data
Your data is yours. We keep it that way by protecting it as best as we reasonably can to prevent it from falling into the wrong hands.
Read the whole thing HERE. Unlike Garmin their default is privacy
We will not share your data with others without asking you for permission first, unless there is a legal obligation that prohibits us from asking.
Say YES to TomTom and shame on Garmin
27-04-2018 Nick L Privacy
TomTom Privacy
Garmin: Your Privacy Matters (NOT!)
So here is the latest privacy update to come out in the wake of all the Facebook flack. This one is terrible.
Garmin Privacy Policy Full Text Here
Personal data that is processed when you use your Garmin auto navigation device or app:
If you use a Garmin auto navigation device or app and provide your consent, then Garmin will collect and upload from your device data such as location, speed, direction, and time and date of recording. If you provide your consent when asked, then Garmin may also share this aggregated data with or sell this data to third parties to enhance the quality of the traffic, parking and other features enabled by content providers.
Oh great Garmin – Why is the default to violate your user's privacy? Where is the link to OPT OUT?
Personal data that is processed when you use location features on your Garmin device or app:
If you elect to use location-based services, such as weather, traffic information, fuel prices, movie times, and local event information, on your Garmin app or device, then the physical location of your device will be collected, in order for Garmin or our providers to provide you with such location-based services.
No Consent option??
Basically Garmin the deal is this. We have high prices for your products and your default is to monetize this further by stealing and selling our personal information as the default.
Sorry – Just say NO to Garmin
garmin, garmin privacy
Where Countries Are Tinderboxes and Facebook Is a Match
If you have a facebook account and have a shred of decency, you should delete your facebook account. If your businesses on facebook, get off and send the message. This company needs to be buried as they are out of control and have serious blood on their hands. Stop supporting them.
"A reconstruction of Sri Lanka's descent into violence, based on interviews with officials, victims and ordinary users caught up in online anger, found that Facebook's newsfeed played a central role in nearly every step from rumor to killing. Facebook officials, they say, ignored repeated warnings of the potential for violence, resisting pressure to hire moderators or establish emergency points of contact."
False rumors set Buddhist against Muslim in Sri Lanka, the most recent in a global spate of violence fanned by social media.
MEDAMAHANUWARA, Sri Lanka — Past the end of a remote mountain road, down a rutted dirt track, in a concrete house that lacked running water but bristled with smartphones, 13 members of an extended family were glued to Facebook. And they were furious.
A family member, a truck driver, had died after a beating the month before. It was a traffic dispute that had turned violent, the authorities said. But on Facebook, rumors swirled that his assailants were part of a Muslim plot to wipe out the country's Buddhist majority.
"We don't want to look at it because it's so painful," H.M. Lal, a cousin of the victim, said as family members nodded. "But in our hearts there is a desire for revenge that has built."
The rumors, they believed, were true. Still, the family, which is Buddhist, did not join in when Sinhalese-language Facebook groups, goaded on by extremists with wide followings on the platform, planned attacks on Muslims, burning a man to death.
But they had shared and could recite the viral Facebook memes constructing an alternate reality of nefarious Muslim plots. Mr. Lal called them "the embers beneath the ashes" of Sinhalese anger.
We came to this house to try to understand the forces of social disruption that have followed Facebook's rapid expansion in the developing world, whose markets represent the company's financial future. For months, we had been tracking riots and lynchings around the world linked to misinformation and hate speech on Facebook, which pushes whatever content keeps users on the site longest — a potentially damaging practice in countries with weak institutions.
Time and again, communal hatreds overrun the newsfeed — the primary portal for news and information for many users — unchecked as local media are displaced by Facebook and governments find themselves with little leverage over the company. Some users, energized by hate speech and misinformation, plot real-world attacks.
22-04-2018 Nick L Propaganda, Social Media, Social Media News
Facebook, lynchmobs, sri lanka
Yahoo Mail – The "OATH" to spy and track you
"Yahoo is now part of Oath, the media and tech company behind today's top news, sports and entertainment sites and apps."
..and behind overt violations of your privacy
This includes: analyzing content and information when you use our services (including emails, instant messages, posts, photos, attachments, and other communications), linking your activity on other sites and apps with information we have about you, and providing anonymized and/or aggregated reports to other parties regarding user trends. …sharing Data with Verizon. Oath and its affiliates may share the information we receive with Verizon.
Verizon – another bad actor when it comes to privacy and acting like a monopoly
And of course, like Facebook, they buy other data sources, combine it and build a profile on you
Information from Others. We collect information about you when we receive it from other users, third-parties, and affiliates, such as:
When you connect your account to third-party services or sign in using a third-party partner (like Facebook or Twitter).
From publicly-available sources.
From advertisers about your experiences or interactions with their offerings.
When we obtain information from third-parties or other companies, such as those that use our Services. This may include your activity on other sites and apps as well as information those third-parties provide to you or us.
We may also receive information from Verizon and will honor the choices Verizon customers have made about the uses of this information when we receive and use this data.
The details — full privacy policy here
Just say no to Yahoo and OATH which includes AOL
AOL, Oath, Verizon, Yahoo
ROKU = SPYWARE
Roku has updated their privacy policy. It is awful.
B. Information collected automatically
When you use the Roku Services, we and our partners may use unique device identifiers, cookies, pixel tags, web beacons and other similar technologies to receive and store information on an automated basis.
What this means
[They} collect usage data such as your search history (including letters you key in for searches, and utterances provided if you choose to use voice-enabled functions such as voice search (if available on your Roku Device)), search results, content and advertisements you select and view, including through use of automatic content recognition technology (ACR) (see "Smart TV Experience and ACR on Roku TVs" (Part I, Section B-4) and "Choices regarding Smart TV Experience and ACR on Roku TVs" (Part IV, Section E), below), and content settings and preferences, channels you add and view, including time and duration in the channels, and other usage statistics….
Third parties who provide us with analytics services for the Roku Services may also automatically collect some of the information described above, including, for example, IP address, access times, browser type and language, device type, device identifiers and Wi-Fi information…
We may receive data about you from data providers and combine it with the data that we collect from you.
You don't like, They will charge you a fee
If you have a Roku account, you may view and update certain contact and billing information we have about you by logging into your account on Roku.com. If you otherwise wish to ask for access, correction, or deletion of any of your personal information held by us or a change in the way we use your information (for which we reserve the right to charge you a fee, as permitted by applicable law), please contact us at: customer.advocate@roku.com. However, Roku may decline requests that are unreasonable, prohibited by law, or are not required to be honored by applicable law.
Oh and this cop out…
At this time there is no accepted standard for how to respond to Do Not Track signals, and we do not respond to such signals.
After all this I logged into my Roku account and tried to find the privacy and/or opt-out links. Not there! The only way is to reset your identifier, but that is temporary as the new identifier starts a new collection process.
Bottom line — use a NON Smart TV and build your own KODI box.
Full ROKU Privacy statement is here for the US
Roku, Roku privacy
Still Using Yahoo Mail? Maybe time to stop
Yahoo and AOL's privacy policy lets them plunder your emails for ads
TECH COMPANY and porridge ingredient for lispers Oath has updated its privacy policy, and it seems it's all policy and no privacy.
As you may recall, Oath is a group of companies made up primarily of Yahoo and AOL. Keen to find some way of making some actual ruddy money, it appears that targeted adverts in its mail services are going to be a big part of it.
If we've learned one thing over the past month or so, it's that targeted adverts require access to users' personal data.
And sure enough, the new privacy policy introduces 'scanning' of emails for the purposes or finding just the right thing to annoy you with.
Let's look at some of the really scary bits.
Firstly it says that it "analyses and stores all communications content, including email content from incoming and outgoing mail," so it can "deliver, personalise and develop relevant features, content, advertising and Services."
Yahoo did that already, but now it applies to AOL too.
If there was any clearer indication that this is a bad thing, it's that Google had already stopped doing this for Gmail as a reflection of public opinion turning against this invasion of privacy.
The Oath group can also "analyse your content and other information (including emails, instant messages, posts photos, attachments, and other communications)," and even check up on your spending habits with the somewhat chilling analysis of "user content around certain interactions with financial institutions."
The company says that it has automated systems to take out anything to identify you, but at the same time, those same systems are going to be used potentially to identify and tag your pictures. So… what's up with that?
The fact that the company has decided to do this now, when the issue is so embedded in the news already and moral panic is rising, suggests that Oath has no choice in doing something like this to maintain profitability.
Thing is, you do. Yahoo, particularly, has been a security nightmare for a long time over its email service and if you're still using it, then perhaps its time to take another look at whether it's time to take a step back and question if it's time for a change.
Oath, Yahoo, yahoo mail
Whois is dead as Europe hands DNS overlord ICANN its arse
In a letter [PDF] sent this week to DNS overseer ICANN, Europe's data protection authorities have effectively killed off the current service, noting that it breaks the law and so will be illegal come 25 May, when GDPR comes into force.
The letter also has harsh words for ICANN's proposed interim solution, criticizing its vagueness and noting it needs to include explicit wording about what can be done with registrant data, as well as introduce auditing and compliance functions to make sure the data isn't being abused.
ICANN now has a little over a month to come up with a replacement to the decades-old service that covers millions of domain names and lists the personal contact details of domain registrants, including their name, email and telephone number.
15-04-2018 Nick L IT News


text:
Tony Blair: Sir Keir Starmer 'struggling to break through with the public'
Sir Keir Starmer is "struggling to break through with the public" and Labour's performance in last week's elections was a "major setback", according to Tony Blair.
The Labour leader has come under pressure in recent days, in the wake of the party's mixed performance in elections across the UK last week in his first electoral test since succeeding Jeremy Corbyn in 2020.
While there were some bright spots for Labour – including winning a working majority in Wales and retaining a number of mayoralties – the loss of Hartlepool in a parliamentary by-election has sparked recriminations within the party.
Defeat to the Conservatives in a seat that has been reliably red for decades – Labour had held the seat since its formation in the 1970s – has led to calls for a change in approach from Sir Keir.
And there was fury from many when the Labour leader sacked his deputy, Angela Rayner, as party chair ahead of a shadow cabinet reshuffle.
Ms Rayner was later appointed shadow first secretary of state, shadow secretary of state for the future of work and shadow chancellor to the Duchy of Lancaster.
Delivering his verdict on the state of the party, Mr Blair wrote in the New Statesman: "The Labour Party won't revive simply by a change of leader. It needs total deconstruction and reconstruction. Nothing less will do.
"At present, Labour expresses perfectly the progressive dilemma. Corbyn was radical but not sensible. Keir seems sensible but not radical. He lacks a compelling economic message."
Mr Blair, a former prime minister and Labour leader, said the party is being "backed into electorally off-putting positions" on issues around culture, gender, race and identity.
He said it should debate cultural issues "urgently and openly" to stop them being defined by the right and "woke left".
And he urged Labour to steer clear of the "old-fashioned economic message" of high taxation and a large state, which he described as "not particularly attractive" to voters.
Meanwhile, another former Labour has backed Sir Keir.
Ed Miliband, who was opposition leader from 2010 to 2015, told Sky News that being leader of the opposition is a "very unforgiving job" but "I know he's up to it".
Mr Miliband said Sir Keir had assumed the Labour leadership in the "most extraordinary and difficult circumstances" amid the COVID-19 pandemic.
Mr Miliband, who resigned as Labour leader after the 2015 general election and now serves in Sir Keir's frontbench team as shadow business secretary, said: "He's only a year into the job. In a sense, give the guy a chance."
"You don't blow the final whistle on the match a third of the way through the game. Let's see where we are by the time of the next election.
"I know Keir has a big vision for this country, a big agenda for this country and it's all of our jobs to set it out."
When it was put to him that Sir Keir was under pressure, Mr Miliband responded: "I remember the feeling. Being the leader of the opposition is not an easy job."
Later in the interview, when asked if he was glad to no longer be leader of the opposition, he joked: "I definitely don't want that job. I did it for long enough."
Mr Miliband then added of Sir Keir: "It's a very unforgiving job but I know he's up to it."


text:
Tag Archives: Darth Vader
And May the Source Be With You. Wait, "Force." I Meant "Force."
Posted on December 9, 2015 | 2 comments
23 Similarities Between the Star Wars Universe and Jack Kirby's Fourth World Saga
Now, before anyone at Disney starts calling up their lawyers, let me say I am emphatically not suggesting George Lucas ripped off Jack Kirby in any way, shape or form. Lucas clearly drew inspiration from a lot of source materials when he was writing his scripts and designing his characters, from old Flash Gordon serials to Westerns like The Searchers to the films of Akira Kurosawa to Tolkien novels to Nazi iconography to Joseph Campbell's books to you name it.
But when you're a comics fan and you've seen the first Star Wars trilogy a couple (hundred) times, you start to see a few… let's call them interesting coincidences between Star Wars and Kirby's Fourth World books, which came out about six years before the first Star Wars film hit theatres.
For instance, have you ever noticed…
In the Fourth World… there's a stone-faced villain named Darkseid with a son who was raised by someone else.
In Star Wars… there's a rather rigid-faced guy named Darth Vader who uses the "dark side" of the force and has a son and daughter who were both raised by someone else.
In the Fourth World… there's a mysterious energy in the universe called "the Source" that binds all living things together and is the source of all that exists.
In Star Wars… there's a mysterious energy in the universe called "the Force" that is, in the words of Obi-Wan Kenobi, "an energy field created by all living things" and "binds the galaxy together."
In the Fourth World… there's a young, dashing fellow named Mark Moonrider who is the leader of a ragtag group of rebellious types on a mission to oppose Darkseid's plans on Earth.
In Star Wars… there's a young, dashing fellow named Luke Skywalker who is the leader of a ragtag group of rebellious types on a mission to oppose Darth Vader's plans in a galaxy far, far away.
In the Fourth World… you have Apokolips, an ecumenopolis (that's a planet with nothing but urban spaces covering its surface) with giant circular burning firepits.
In Star Wars… there's a planet-sized battle station known as the Death Star with a prominent circular feature that emits "fire" (as in firepower strong enough to blow up a planet).
In the Fourth World… you have Supertown, a floating city that hovers high above New Genesis.
In Star Wars… you have Cloud City, a floating city that hovers high above Bespin.
In the Fourth World… you have "Bugs," sentient life forms that live on an idyllic, forested planet and are often victims of prejudice by New Gods who underestimate their abilities because of how they look.
In Star Wars… you have "Ewoks," sentient life forms that live on an idyllic, forested planet and are victims of prejudice by Imperial troops who underestimate their abilities because of how they look.
In the Fourth World… you have Parademons, foot soldiers who are identical in every way, are loyal to an evil master and whose true strength lies in their overwhelming numbers.
In Star Wars… you have Stormtroopers, foot soldiers who are identical in every way, are loyal to an evil master and whose true strength lies in their overwhelming numbers.
In the Fourth World… you have Mother Box, a sentient, portable super-computer that communicates in "pings" that are understood by its owner and equipped with pretty much any tool needed to do any given job.
In Star Wars… you have R2-D2, a sentient, somewhat compact super-computer that communicates in "bleeps" and "bloops" that are understood by its owner and equipped with pretty much any tool needed to do any given job.
In the Fourth World… you have the son of an estranged, warmongering father who finds wisdom and guidance in a bearded, elderly mentor who shares a combative past with his father.
In Star Wars… you have the son of an estranged, warmongering father who finds wisdom and guidance in a bearded, elderly mentor who shares a combative past with his father.
In the Fourth World… you have Boom Tubes, extra-dimensional portals that allow users to cover great distances in space in a heartbeat.
In Star Wars… you have hyperdrive, a form of faster-than-light travel used by spaceships to cover great distances in space in a heartbeat; the visual effect of stars turning into lines of light makes it seem as if the user is travelling through a tube in space.
In the Fourth World… you have opening dialogue that explains how our story begins after "the old gods died" and the destruction of their home gave rise to a new reality with two warring factions vying for control.
In Star Wars… you have an opening screen with scrolling text that explains how it is "a period of civil war" between two opposing factions: the "evil Galactic Empire" and the rebels who "won their first major victory" shortly before the events of the first film.
In the Fourth World… our main villain has a unique method of dispensing death to incompetent or insolent subordinates (Omega beams), a method that allows him to strike from a distance without the need to get his hands dirty.
In Star Wars… our main villain has a unique method of dispensing death to incompetent or insolent subordinates (the long-distance, Force-fueled choke hold), a method that allows him to strike from a distance without the need to get his hands dirty.
In the Fourth World… the bad guys make use of all manners of bizarre creatures to do certain tasks, like this one-eyed "organic detector" mutated from sea life to "detect and send direction signals."
In Star Wars… the Imperial forces make use of all manners of bizarre creatures to do certain tasks, like this one-eyed dianoga that appears in the first film's trash compactor scene and drags Luke underwater.
In the Fourth World… Orion, a hero who wages war against his evil father, has something in common with his father (a coarse, brutish countenance) that he hides from others by resorting to technological means.
In Star Wars… Luke, a hero who wages war against his evil father, has something in common with his father (a less-than-complete set of limbs) that he hides from others by resorting to technological means (and a snazzy glove).
In the Fourth World… ancient and medieval weapons are given a futuristic flourish and names like "electro-axe" and "fahren-knives" (blades that can burn a victim from the inside out).
In Star Wars… we have the lightsaber, an ancient weapon given a futuristic flourish (with a "blade" that can burn hot enough to cauterize a wound while it slices through someone's arm).
In the Fourth World… you have Mokkari, a lackey of Darkseid with interesting facial patterns who specializes in genetic manipulation.
In Star Wars… you have Darth Maul, a lackey of Darth Sidious with similar interesting facial patterns who specializes in kick-ass lightsaber duels.
In the Fourth World… Darkseid makes use of trained bounty hunters, like Devilance the Pursuer, to track down and destroy those who defy his rule, like the Forever People.
In Star Wars… Darth Vader makes use of trained bounty hunters, like Boba Fett, to track down and capture those who defy Vader, like the rebels on the Millennium Falcon.
In the Fourth World… there was a secret facility called Project Cadmus that pumped out clones by the bucketload, including clones of the Guardian and the Newsboy Legion, and used them to further various evil guys' eeeeee-vil plans.
In Star Wars… there was a little something called the Clone Wars, in which clones were mass-produced in a secret facility and used to further one particularly evil guy's eeeeee-vil plans.
In the Fourth World… Darkseid reaches out his hand to his adoptive son (Scott Free) as he implores him to stand by his side; his "son" responds by flinging himself through a portal that leads to Earth.
In Star Wars… Darth Vader reaches out his hand to his son as he implores him to stand by his side; his son responds by flinging himself down an air shaft.
In the Fourth World… Darkseid has a lackey named DeSaad, a withered, hooded sadist who prefers behind-the-scenes manipulation to direct confrontation and enjoys torturing his victims before they die.
In Star Wars… Darth Vader has a boss named Emperor Palpatine, a withered, hooded sadist who prefers behind-the-scenes manipulation to direct confrontation and enjoys torturing his victims before they die.
In the Fourth World… you have characters with colorful names that suggest their one defining character trait, like Scott Free, the young man who only wants to be free.
In Star Wars… you have characters with colorful names that suggest their one defining character trait, like Han Solo, the young man who fancies himself to be a bit of a loner (certain Wookiees excepted).
In the Fourth World… you have the large, hairy pilot of the Forever People's space vehicle trapped inside a "resonance room" with "vibro-waves" used on him as a means of torture.
In Star Wars… you have the large, hairy pilot of the Millennium Falcon trapped inside a Cloud City prison with high-pitched sounds used on him as a means of torture.
In the Fourth World… Orion is taught to control his rage and anger as part of his training to become a great warrior, because his mentor can see he has inherited a dark and violent nature from his biological father that will consume his humanity if he gives in to it.
In Star Wars… I think you know where I'm going with this.
Posted in Amazing Art & Artists!, If This Be... POP CULTURE!, Marvelous Movies!
Tagged Darkseid, Darth Vader, Fourth World, jack kirby, star wars


RZA says he regrets not doing the remix to Drake's "Wu Tang Forever."
If you remember way back in 2013 when Drake released the song "Wu Tang Forever," Clan member U-God said a remix was in the works from the legendary rap group, but nearly four years after the fact we've yet to hear that remix, and RZA says the group missed out.
During an interview with Power 106 Thursday morning out in L.A., the Wu-Tang leader was asked if the collaboration would ever take place, and he replied "That should of happened," before praising Drizzy and revealing that the group was on tour at the time.
RZA said Drake threw the group an alley oop with the offer for a remix but sadly, the group missed it. "First of all I want to shout Drake out. I think he threw an alley oop to us right there and I think we missed it." The rapper also said he regrets not making the remix. While he doesn't regret it for popularity reasons, he does wish they could have worked together because as a veteran, it's his duty to work with the youth and "rekindle that fire" for hip-hop.
Watch all this and more in the full 27-minute interview (below) or fast forward to the 23:42 minute mark to just hear the Drake x Wu remix talk.
If you wish to catch some of the Wu on tour, you're in luck, the NYC group is currently hitting various cities throughout the country for some live concerts. (peep dates below).


text:
Women propose gender education in the educational institutions
The first workshop in the municipality of Shuto Orizari was held on 21.03.2011, Monday - on theme: "Institutional and legal framework for gender equality" and aimed to familiarize the participants with the legislation and the gender machinery to promote the equal opportunities for women and men. In the introductory part was given review of the theme "Basic notions of the gender concept", in order to familiarize the participants with the gender terminology and concepts. Active participation in the workshop took a total of 10 participants, of whom 9 women and one man. The ethnic representation of the total number of participants has 8 Roma and 2 Macedonians.
By the representatives from the municipality we were informed that within the Council recently was formed an Equal Opportunities Committee and also was elected President of the Commission so that it is necessary to support further work and preparation of action plan. Therefore, we agreed at the following workshops to work on the problems in the community and to formulate the guidelines for the preparation local action plan.
Also, the representatives from the educational structures proposed during the education more attention is paid to gender education of students.
The general impression from the first workshop is that there is interest in further collaboration and willingness to work on gender issues, but the insufficient information and finances is an obstacle to concrete actions. Therefore, the attention of participants was more directed towards practical application of the theoretical knowledge, so in that sense the trainers tried to bring this matter closer to the participants.
The trainers mentioned even after finishing the training, the process of consultation and communication will continue, and if necessary will be implemented joint meetings in order to prepare realistic and constructive action plan appropriate to the needs in the municipality.


Metal-ceramic artificial teeth are relatively low-cost items that take little time to make, so they are the most widely used tooth replacements. Even though the ceramic material of the crown can be coloured arbitrarily, the opacity of natural teeth cannot be achieved.
The metallic frame of the artificial tooth, which ensures mechanical rigidity, is prepared by a dental technician based on an impression of the neighbouring teeth (once those have been chiselled). Then an appropriately coloured ceramic crown is burned onto the frame. The frame is made of an alloy of cobalt and chromium, gold and platinum, or silver and palladium, or of unalloyed gold or titanium. Tooth frames made of nickel and beryllium alloys should be avoided because they may cause allergic reactions.
Metal-ceramic dentures made with an outdated technology called tangential chiselling cause a number of problems. The method involves chiselling the tooth under the gum, too, in order to ensure that the edge of the crown goes under the gum (so as to hide the grey colour of the metal frame). The edge of the crown irritates the gum, which gradually retracts. This process can lead to gingivitis, and the frame becomes rather conspicuously visible over time.
These problems can be prevented by the so-called "shouldered" preparation method, which protects the gum because the tooth frame "rests" on a shoulder. Gapless connection between the tooth and the metal-ceramic crown allows for perfect cleaning, increases the life-span of the tooth, and looks much more attractive as the metal frame remains hidden over time.


There have been a lot of questions and topics related to measurement and metrics - whether it is for goals, adoption, projects etc. It is very hard to fix or improve something that you cannot see. We would like to hold a metrics workshop - A session for people who are looking to measure something and would like ideas on how to go about doing it.
1) Bring your story. What are you trying to show?
2) Bring your Data. What tools and data do you have access to that you can use to show your story? What do you know? What can you get access too if needed?
3) Bring your experience. Easy wins would be where someone in the group has already solved for something we're trying to show.
We'll work as a group to brainstorm how to create metrics or goals.


text:
London Sinfonietta/RAM Manson Ensemble/Brabbins, Brönnimann, Paterson: Stockhausen and Nono, 6 October 2013
Stockhausen – Gruppen
Nono – Canti per 13
Nono – Polifonica-monodia-ritmica
Royal Academy of Music Manson Ensemble
Martyn Brabbins, Baldur Brönnimann, and Geoffrey Paterson (conductors)
Stockhausen and Nono provided the music for the second of my 'Rest is Noise' weekend concerts. As seems to have become common practice, Stockhausen's Gruppen was performed twice: not only sensible in terms of utilising the forces assembled, but also a wonderful opportunity to listen again with the experience both of the first performance and of other works fresh in the mind. Augmented by players from the Royal Academy of Music Manson Ensemble, the London Sinfonietta under Baldur Brönnimann, Martyn Brabbins, and Geoffrey Paterson offered perhaps the finest 'live' performances I have yet heard, especially the second time around, when there was almost the sense of an encore – and, as we all know, encores often offer the best performances of all. Stockhausen's music beguiled and viscerally excited; space really seemed to become time, and vice versa. On the first performance in particular, I seemed, for whatever reason, to be particular attuned to the ghosts of German Romanticism, post-war claims for a 'Stunde Null' notwithstanding. Horns from the Weberian past, Mahlerian vistas, a clarinet from Pierrot (or indeed the Symphonies of Wind Instruments, for this is not entirely as German matter), a sweet, Berg-like violin line: all seemed to announce and to lose themselves in a world inconceivable without Schoenberg's op.16 Orchestral Pieces, 'Farben' in particular. Solo piano pre-empted Stravinsky's Movements. Messiaen-like 'spirituality' – an abused word, yet here apt – suffused the performances. There were 'moments', both in the general sense and in Stockhausen's more particular sense, of great beauty, but equally there were connections, both intellectual, and perhaps most extraordinary of all, spatial. I do not think I have experienced a more completely successful sense of the three orchestras coming together, and yet, at the same time, the sound passing through them. Insofar as a 'conventional' concert hall can convey Stockhausen's spatial vision, the Royal Festival Hall did an excellent job: one orchestra on stage, the other two surrounding the side stalls. Antiphonal harps worked their magic. Brass conversations inevitably brought to mind Gabrieli and the Venetian past, also preparing the way for Nono.
It was a little odd to read in the programme that Nono was a 'late bloomer', given that we were to hear performances of works from 1955 and 1951, respectively, the composer having been born in 1924. At any rate, those performances proved that he was nothing of the sort; we may or may not prefer his exquisite, late existentialist explorations, but here were crucial contributions to the musical world of 'Darmstadt', thirty years earlier. Canti per 13, first performed by the Domaine musical under the batonless hands of its dedicatee, Boulez, brought Webern still closer than he had sounded with Stockhausen, though there was equally to be heard a lyricism that was far from identical with that of the Austrian composer. Those lapping waves of Venice that seem to envelop the late Prometeo were already more than hinted at. So were the cries of 'provocation', something Nono said that he always required in order to conceive of a new piece. Notes, shards, and connections, as in Webern, were equally to the fore, for which of course the performers must receive a great deal of credit. A single note, an interval, a Klangfarbenmelodie: we experienced these as emotional utterances, even truths, not just compositional material.
The earlier Polifonica-Monodia-Ritmica is both starker and, if anything, still more songful. So it certainly sounded here, showing that greater pointillism and melody are not in any sense antithetical; indeed, the melodic impulse was always palpable. Nono's hushed atmosphere again seemed already to breathe, at least in part, the air of a world we more readily associate with his late works. There was undeniable strength too, the work's cumulative power increasingly conveying the sense of a processional, not unlike Boulez's considerably later Rituel in memoriam Bruno Maderna (the latter, of course, for much larger forces than this ensemble piece). What a spirit of adventure remains in this music, as vigorous and as sensuous as ever!
Labels: Baldur Brönnimann, Geoffrey Paterson, London Sinfonietta, Luigi Nono, Martyn Brabbins, Royal Academy of Music, Southbank Centre, Stockhausen
Wozzeck: Karl Böhm's Bergian reminiscences
Tharaud/LPO/Nézet-Séguin - Poulenc and Prokofiev, ...
Greek, Music Theatre Wales, 22 October 2013
Madama Butterfly, English National Opera, 21 Octob...
Book review: KM Knittel, Seeing Mahler: Music and ...
Royal Northern Sinfonia/Zehetmair: Mozart, 18 Octo...
Sixtieth birthday concert for Irvine Arditti, 16 O...
Ax/LSO/Haitink - Mozart and Shostakovich, 15 Octob...
Das Liebesverbot, Oper Leipzig, 13 October 2013
Volodos/Gewandhaus/Chailly - Brahms, 13 October 20...
L'incoronazione di Poppea, English Touring Opera, ...
Two reminiscences concerning the late Patrice Chér...
R.I.P. Patrice Chéreau, 1944-2013
London Sinfonietta/RAM Manson Ensemble/Brabbins, B...
Currie/Hodges/Summers/Aurora Orchestra/Ollu et al....
Giasone, English Touring Opera, 4 October 2013
Pires/Orchestra Mozart/Haitink - Beethoven, 1 Octo...
Die Fledermaus, English National Opera, 30 Septemb...


text:
Robert Laffineur is emeritus professor of archaeology at the University of Liège and an authority on Mycenaean Greece. He is the founder and co-organizer of the Rencontres égéennes internationales (International Aegean Conferences) in 1986, and editor of Aegaeum. Annales liégeoises d'archéologie égéenne which has been published in forty-two volumes since 1987. In 2014, he was appointed as Honorary Consul of the Hellenic Republic in Liège.

In 2016, he received a festschrift of studies of the Mycenaean world on his 70th birthday edited by Jan Driessen.

References

External links
http://www.worldcat.org/search?q=au=%22Laffineur,%20Robert%22

Living people
Year of birth missing (living people)
Belgian archaeologists
Academic staff of the Université catholique de Louvain
University of Liège alumni
Honorary consuls

redpajama_set_name: RedPajamaWikipedia


text:
MVP Antetokounmpo walks by faith
The Greek forward thanked God after receiving the NBA Most Valuable Player award. "My motto is 'Walk by faith, not by sight'", he says.
AUTHOR Evangelical Focus SANTA MONICA 26 JUNE 2019 15:30 h GMT+1
Giannis Antetokounmpo during his MVP acceptance speech. / TNT
Milwaukee Bucks forward Giannis Antetokounmpo has been named the NBA most valuable player of the 2018-19 season.
Antetokounmpo has not had an easy life. He made an emotional acceptance speech after becoming the youngest MVP in eight years.
"EVERYTHING I DO, I DO IT THROUGH GOD"
The Greek foward began his speech by thanking God and the many people who helped him achieve his dreams.
"First of all, I want to thank God for blessing me with this amazing talent, for putting me in the position that I am today. Everything I do, I do it through Him", Antetokounmpo said.
He also thanked his teanmates, the Milwaukee Bucks coaching staff, ownership team and his agents.
Family is very important for the new MVP. / Thanasis Antetokounmpo instagram.
The Milwaukee Bucks player dedicated his most moving words to his family, specially to his late father, who passed away in 2017: "Every day that I step on the floor I always think of my dad and that motivates me and pushes me to play harder and move forward".
He also took a moment to speak to his four brothers, and to his mother who "always saw the future in us, she always believed in us. She is the foundation of this family. You are my true hero".
"At the end of the day, this is just the beginning. My goal is to win a championship. As my dad told me, always want more but never be greedy. My goal is to win a championship", Antetokounmp concluded.
Congratulations to @Giannis_An34 of the @Bucks on winning the 2018-19 Most Valuable Player! #KiaMVP #NBAAwards pic.twitter.com/l8SN27FFTG
— NBA (@NBA) 25 de junio de 2019
HARD BEGININGS
Antetokoumpo's history begins in Greece, where he was born in 1994. His parents had emigrated to Europe from Nigeria, looking for a better future for their family.
"We spent a lot of time together as a family, but it was also hard. We did not know if we were going to have money to eat that day or if I was going to get up and not see my parents because they had been deported", the Milwaukee Bucks foward pointed out in an interview.
Giannis started playing basketball in 2007, and he soon showed great physical and technical qualities.
Antetokounmpo is a leader in his team, the Milwaukee Bucks. / Keith Allison, Wikipedia (CC 2.0).
However, he experienced many obstacles at the begining of his career, such as the difficulties to get the passport that would allow him to reach the NBA, because of the unstable situation in which his parents had entered the country.
Far-right parties criticized and even insulted Antetokounmpo, but he has always shown respect for the country where he was born.
In 2013 he signed for the team of Milwaukee, where he has progressed dramatically in his game and has not stopped putting up challenges.
"WALK Y FAITH, NOT BY SIGHT"
"When I was 15 years old, I'd tried to get in the selection of the 12 best players in the school championships. I'd been cut from the top ones. Most of the kids that were in the top 12 do not play basketball professionally. I'm in the NBA", the forward wrote in his blog.
"On the occasion of this story that took place a few years ago, I'll reveal my motto to you, the one that only my family knows about: 'Walk by faith, not by sight'. I believe that this is the right attitude to life for everyone. I just need to be the better son, brother and human being I can", he added.
RATE (2)
Stephen Curry breaks NBA records, trusts his life to Christ
NBA coach at wife's funeral: "God causes all things to work out"
If you want to comment,
YOUR ARE AT: Evangelical Focus - LIFE & TECH - MVP Antetokounmpo walks by faith
FAITHFUL UNDER PRESSURE
Michael Gowen
The Israelites - Desire
The experience of God granting their desires did not draw the people of God any nearer to him.
Miriam – Triumph and praise
Moses – silence and action
Jaime Fernández
You will deny me
His arms are open wide, waiting for you. You'll not find a more secure and loving place.
He will be there for you
FRESH BREEZE
Will Graham
Leipzig 500: Luther v. Eck
The Leipzing Debate in five simple steps.
Kierkegaard, the prophet
The theology of Cornelius Van Til
Ruth Valerio: A lifestyle that cares about creation
Are Christians called to make a difference in environmental care? What has creation care to do with "loving our neighbours"? An interview with the Global Advocacy and Influencing Director of Tearfund.
Julia Doxat-Purser: 25 years of EEA office in Brussels
An interview with the socio-political representative of the European Evangelical Alliance about how evangelical Christians work at the heart of the European Union.
Lars Dahle: Nominal Christianity, a mission field for the church
An interview with Lars Dahle, of the Steering Committee of the Lausanne Movement Global Consultation on Nominal Christianity held in Rome.
Testimony: Wildfires near Athens
Nico Spies, a Christian worker in Athens, gives details about the wildfires in Greece.
IFES World Assembly: 'Messengers of Hope'
Students, graduates and staff of the global evangelical student movement reflected together on how the books of Luke and Acts apply to today's universities.
Christians at work - the missing link in fulfilling the Great Commission
Photos of the Lausanne Movement Global Workplace Forum, celebrated in Manila.
European Freedom Network Bridge 2019 conference
Images of the fifth EFN gathering. Experts, activists, counsellors and church leaders met in Pescara, Italy.
Glimpses of the ELF 2019 conference
Evangelical leaders from across Europe meet in Wisla (Poland) to network for mission in a range of fields. The vision is to renew the biblical church and evangelise Europe.
'Small churches, big potential for transformation'
Photos of the Spanish Evangelical Alliance's annual gathering "Idea 2019", in Murcia. Politicians and church leaders discussed about the role of minorities in society.
Evangelical students from around the world gather in South Africa
A short video summary of the International Fellowship of Evangelical Students (IFES) World Assembly, July 3-10.
GWF in Manila: "Kingdom building requires global collaboration"
850 from 108 countries met for the Global Workplace Forum, June 25-29. The gathering was organised by the Lausanne Movement. "Every workplace is a place of ministry".
Luis Palau arrives in Madrid for first overseas outreach since his diagnosis of cancer
At the invitation of hundreds of churches in Spain, the Luis Palau Association are sharing the Good News of Jesus Christ in Madrid, June 15-23, 2019, through numerous outreach events and a 2-day family festival in the heart of the city.
Mercy Ships volunteers perform 100,000th free surgical procedure
The milestone represents an important point in the nonprofit's 40-year legacy.
What are the most important truths that Christians should seek to convey in a secular context?
Espen Ottosen talks about the truths Christians should share with people who have little knowledge and/or many prejudices about Christian belief.


J & S Paint & Body has built a solid collision repair reputation in the Frisco, North Dallas and the Dallas MetroPlex. Serving customers from this same location for over 30 years. Jerry Blankenship is a well-respected craftsman in the auto body business, and every car that comes through has his mark of excellence. A true automobile enthusiast himself, Jerry has an awesome collection of restored Muscle Cars and Classic Cars. Weekends Jerry participates in local car shows and races. Jerry cars' are show stoppers and almost always are in the top places.
J & S Paint & Body is proud to have held their exemplary Better Business rating year after year.
J&S Paint & Body Shop contributes to the Frisco Community and to the great state of Texas.
J & S Paint & Body Shop is an auto body and collision repair center located in Frisco and serving the communities of Frisco, McKinney, Plano, Dallas, Fort Worth. Our Frisco, Texas based car and truck collision repair and auto body experts provide auto and truck body work, car and truck paint, dent removal, dent repair, scratch repair and auto paint restoration all types of vehicles in Frisco and throughout Dallas MetroPlex area.
J & S Paint & Body Shop works with all the major insurance companies including: AAA - Allstate - Farmers - Geico - Liberty Mutual - Mercury - MetLife - Nationwide - Progressive - State Farm - Travelers - USAA and more. Call us at 972-335-3891, let us help navigate with your automotive insurance company so you can get the job done they way you want.
J & S Paint & Body Shop provides auto body, collision repair, auto paint, and restoration in it's Frisco shop for all models of domestic and foreign cars and trucks, including Acura, Audi, BMW, Buick, Cadillac, Chevrolet, Chrysler, Dodge, Ford, GMC, Honda, Hyundai, Infiniti, Jaguar, Jeep, Kia, Land Rover, Lexus, Lincoln, Mazda, Mercedes-Benz, MINI, Mitsubishi, Nissan, Porsche, Saab, Scion, Subaru, Suzuki, Toyota, Volkswagen, Volvo.
© 2016 J & S Paint & Body Shop. ALL RIGHTS RESERVED.


Practice administrators work in medical clinics and oversee their day-to-day activities. In this role, an individual might work closely with physicians, advanced practice clinicians, nurses, medical assistants, and other staff, as well as patients.
Monitoring transactions and billing practices to make sure the clinic remains in the positive.
You will be receiving job alerts for Practice Administrator Jobs in VA.
A Practice Administrator is typically paid an average salary of around $98,500 annually. Most practice administrator positions require applicants to hold at least a bachelor's degree. Positions over larger clinics might even require masters' degrees.


Over 25 years experience in ISeries RPG application development, enhancement and support mostly on a contract basis.
Currently developing user friendly .Net VB applications that pull data seamlessly from DB2 and remove some of the"green screen" stigma.
Worked on a number of integration projects with outside companies (Sales Simplicity, Sales Force, BuildLinks, Computer Presentations Systems, Corrigo, Texas Capital Bank, IBC Bank,Bank of America, American Express, US Bank, IRS ).
Worked on a number of system conversions to the AS/400 from a variety of systems for companies that have been acquired.
Worked for a number public companies and so am familiar with the rigors of SOX compliance.


In January of 2005 Dr Gheorghe made a trip to buy bones of a mammoth discovered by Ion Pauna of Timiseni village. This records the trip as well as the bones which were brought back to Filiaşi.
On the way to Timiseni, all the churches of the villages passed through by the traveller may be seen on a nearby hill. In the middle ages, signals with fires were made on these hills to warn the people that an enemy was coming. Even the ancient Dacs used to practise the same method for making a signal from hill to hill 2000 years ago.
On the horizon may be seen the Paring mountains, on the northern border of the Oltenia region, covered by snow.
In this part of Oltenia, in the north-west, there are many "open-cut" coal mines. In the distance may be seen the overburden piled up so that the coal seams may be accessed.
Another view of the Paring mountains covered by snow. It is about 120 km distant from Filiaşi to the north. On clear mornings in summer it may be seen from Filiaşi still covered by snow and ice, shining in sun.
There are many "open-cut" coal mines in the area, with huge tools for taking coal, an important energy source for Romania.
Mammoth bones from near the village of Timiseni.
On the left, Ion Pauna, the discoverer of the bones. A good man, an ex-worker at the mines in the area, about 55 years of age. The hay stacks in the background are for winter feeding of livestock. The haystacks are built around a tall single pole, with a ladder to add the hay as it is harvested.
On the right, Ion Pauna's small, old house, in Timiseni village. The village has few houses left, the other houses were destroyed by the opening up of more and more mines. The wooden paling fences are a normal part of the village landscape in this part of Romania.
A well at the entrance to Timiseni village.
Two underground mines, ghost mines, of which there are many in this area. They are relics of the days when coal was mined using hand tools and manual labour deep beneath the surface of the earth.
Mammoth bones and neolithical pottery, brought from Timiseni, at Dr Gheorghe's house. He sometimes feels he is sleeping in a private museum, between all kinds of bones, those from Malva, Cerat etc - and many artefacts too, ready to be seen by specialists.


The 8th International Summer School on Life Cycle Approaches for Sustainable Regional Development | LCSS 2019 – FSLCI e.V.
The summer school with the theme "Life cycle toolbox for regional circular economy" will be held in Berlin, Germany, on 28 August – 1 September 2019. This Summer School is an opportunity for professionals and regional managers to learn how to extend evolving life cycle management tools into new application areas in sustainable development – in this instance in the context of supporting the development of a circular economy. The objective is to encourage use of promising LCM tools by stakeholders who have not so far employed these techniques extensively. This includes regional institutions, research teams and industrial associations that wish to enhance the effectiveness of their sustainability initiatives. LCSS 2019 is also aimed at life cycle professionals and academics interested in broadening their client base by offering new applications.
This Summer School – the 8th in the current series – addresses the growing interest in the circular economy as a means of promoting regional sustainable development. In particular, it examines the influential role of life cycle methodologies in creating a circular economy without producing unwanted side-effects on other societal goals such as social fabric, environment, biodiversity, industry and energy, for example. The summer school draws inspiration from the book "Life cycle approaches to sustainable regional development (Routledge, 2017)". A number of the summer school faculty are authors of important chapters in this publication.
The 2019 edition of the summer school will explore topics such as materials flow analysis (MFA) and other LCA procedures that improve the planning and implementation of regional circular economy strategies. These include eco-footprinting, life cycle costing, social LCA, technology assessment, use of LCA in procurement, and building a life cycle management toolbox for SMEs. These instruments will be examined in the context of the current vision of circular economy, using appropriate mixes of innovative policy instruments, R&D, and financial incentives. The summer school uses an interactive programme of lectures, workshops, cases studies and role-plays to explore these key issues. Key experts will provide keynote lectures.
Apply now here to participate in our Summer School!
This summer school, the seventh in the series, is organized by the FSLCI. The University of Salento initiated the Summer School series in 2011 and remains an important partner to its conduct also in other locations. Since 2015 the Summer School has been organized as part of FSLCI's mission and vision to support advancing life cycle knowledge globally.
This year's Summer School will take place right ahead of the 9th International Conference on Life Cycle Management (LCM 2019), which will take place from 1 – 4 September 2019 at the University of Technology, Poznan, Poland. Poznan can be reached by a direct train connection from Berlin which connects both cities through the EuroCity in 2:45h.
As outlined previously, the Summer School has been organized many times before. In 2017 the Summer School took place in Luxembourg in the context of LCM 2017. Below you find a short video that summarizes the Summer School.


text:
package org.scalactic.anyvals

// These are here emporaritly for testing, because need to have the compile separate. Can't I just move them?
private[scalactic] final class PercentageInt private (val value: Int) extends AnyVal {
  override def toString: String = s"PercentageInt($value)"
}

object PercentageInt {

  def from(value: Int): Option[PercentageInt] =
    if (PercentageIntMacro.isValid(value)) Some(new PercentageInt(value)) else None

  def ensuringValid(value: Int): PercentageInt =
    if (PercentageIntMacro.isValid(value)) new PercentageInt(value) else {
      throw new AssertionError(s"$value was not a valid PercentageInt")
    }

  inline def apply(inline value: Int): PercentageInt = ${ PercentageIntMacro('{value}) }
}

redpajama_set_name: RedPajamaGithub


text:
import { Suite } from 'benchmark';
import { default as AnotherSelectorParserParser } from 'another-selector-parser/lib/parser';
import { default as AnotherSelectorParserTokenizer } from 'another-selector-parser/lib/tokenizer';
import { default as PostCSSSelectorParserParser } from 'postcss-selector-parser/dist/parser';

const selectors = {
  'error_attribute_invalid_attribute': '["string as attribute"]',
  'error_attribute_invalid_flag': '[attr=value A]',
  'error_attribute_invalid_matcher': '[attr.value]',
  'error_attribute_invalid_value': '[attr$=45]',
  'error_attribute_unclosed': ':someUnclosed(call',
  'error_negation_unclosed': ':not(a',
  'error_negation_with_combintaor': ':not(a + b)',
  'error_nth_child_invalid_of': ':nth-child(2n+1 off .test)',
  'error_nth_child_invalid_offset2': ':nth-child(2n-a)',
  'error_nth_child_invalid_offset': ':nth-child(2n+1 of .test',
  'error_nth_child_unfinished': ':nth-child(2n~1)',
  'error_pseudo_call_expression_unclosed': '[attr$="value"',
  'error_selector_unfinished': 'span +',
  'error_starts_with_combinator': '+ selector',
};

Object.keys(selectors).forEach(key => {
  const ParserSuite = new Suite;

  const selector = selectors[key];
  const AnotherSelectorParserInput = selector;
  ParserSuite.add(`AnotherSelectorParserParser.${key}`, () => {
    const tokenizer = new AnotherSelectorParserTokenizer(
      AnotherSelectorParserInput
    );
    try {
      (new AnotherSelectorParserParser(tokenizer)).parse();
    } catch (e) {
    }
  });

  const PostCSSSelectorParserInput = {
    css: selector,
    error: (e) => {
      throw new Error(e);
    }
  };
  ParserSuite.add(`PostCSSSelectorParserParser.${key}`, () => {
    try {
      new PostCSSSelectorParserParser(PostCSSSelectorParserInput);
    } catch (e) {
    }
  });

  ParserSuite.on('cycle', function(event) {
    console.log(String(event.target));
  })
  .on('complete', function() {
    console.log('Fastest is ' + this.filter('fastest').map('name'));
    console.log('');
  })
  .run();
});


Tympanum. Usually, either a semi-circular board filling the top part of an archway, or a semi-circular design in stone, typically above a Norman doorway. A tympanum board in the chancel arch carried a doom painting before the Reformation, and the royal arms afterwards. The rood was sometimes fixed to it. Some were revealed in the 19th century, most famously that at Ludham. Some are modern, and put up for no other reason than to suspend curtains from, partitioning the chancel from the nave, for smaller congregations.


text:
Vicar Of Dibley star Gary Waldhorn dies at 78
Gary Waldhorn
Ellie Iorizzo, Senior Entertainment Reporter PA
British actor
Vicar Of Dibley star Gary Waldhorn has died "peacefully" at the age of 78, his family said.
The TV star was best known for playing councillor David Horton in every episode of the comedy sitcom which debuted in 1994, famously locking horns with the vicar played by Dawn French.
He most recently appeared in a Christmas special, The Vicar Of Dibley In Lockdown, alongside French, who plays Geraldine Granger, and James Fleet, who plays his on-screen son Hugo.
💔 pic.twitter.com/GdiAsvmC3E
— Dawn French 💙🔴🏳🌈 (@Dawn_French) January 11, 2022
Waldhorn's son Josh said he "peacefully passed away" at 6.45am on Monday.
In a statement, he said: "Classically trained, it was the theatre where he truly flourished and he leaves a legacy of entertainment that saw him frequent the boards of Broadway, the West End and our living rooms on the telly!
"He leaves behind his two grandsons, Cooper and Bayley, and his son Josh. We will all miss him terribly."
French led the tributes, posting a picture of the actor on Twitter captioning it with a broken hearted emoji.
Other Vicar Of Dibley stars who have died include Emma Chambers, who starred as Alice Tinker, and Trevor Peacock, who played Jim Trott.
The Vicar Of Dibley (BBC/PA)
Waldhorn appeared in classic British TV shows such as The Sweeney, Brush Strokes and Hotel Babylon, and even featured in comedy sketch show French And Saunders.
He also provided voiceovers for adverts including for Green Flag, Kwik Fit, Branston and Marmite.
Waldhorn was an accomplished Shakespearean actor and had performed with the Royal Shakespeare Company including in Much Ado About Nothing.
BBC Comedy said: "Gary was an incredibly talented actor who is fondly remembered by us for his numerous appearances on some of the nation's most treasured BBC shows, and of course as councillor David Horton in The Vicar Of Dibley.
"Our thoughts are with his family and friends at this difficult time."


Whetu looks to promote high quality education at a low cost in topics of public interest, with the goal of empowering people to take action. Shared challenges can only be solved through collective action.
Why delegate when we can do it ourselves?
The education model from the industrial revolution has become obsolete. Creativity and innovation are the pillars of our philosophy in solving today's global problems.
The issues we face today need new approaches. The world needs a new generation of problem solvers if we are to make a significant impact on society.