John O. Brennan Counterterrorism advisor to President Obama What did Brennan do as an advisor to Obama? In late 2008, Brennan was reportedly the top choice to become the next Director of the CIA in the incoming Obama administration. When did he begin in that position? President Obama then appointed him to be his Deputy National Security Advisor for Homeland Security and Counterterrorism, What else did he do? In August 2009, Brennan criticized some Bush-administration anti-terror policies, saying that waterboarding had threatened national security by increasing the recruitment of terrorists Did he have any notable moments under Obama? Brennan was present in the Situation Room in May 2011 when the United States conducted the military operation that killed Osama bin Laden.
What else is significant?
Besides criticizing some Bush-Administration anti-terror policies and being present in the Situation Room in May 2011 when the U.S. conducted the military operation that killed Osama bin Laden, what else is significant about John Brennan?
In late 2008, Brennan was reportedly the top choice to become the next Director of the CIA in the incoming Obama administration. However, Brennan withdrew his name from consideration because of opposition to his CIA service under President George W. Bush and past public statements he had made in support of enhanced interrogation and the transfer of terrorism suspects to countries where they might be tortured (extraordinary rendition). President Obama then appointed him to be his Deputy National Security Advisor for Homeland Security and Counterterrorism, the President's chief counterterrorism advisor and a position that did not require Senate confirmation.  In August 2009, Brennan criticized some Bush-administration anti-terror policies, saying that waterboarding had threatened national security by increasing the recruitment of terrorists and decreasing the willingness of other nations to cooperate with the U.S. He also described the Obama administration's focus as being on "extremists" and not "jihadists". He said that using the second term, which means one who is struggling for a holy goal, gives "these murderers the religious legitimacy they desperately seek" and suggests the US is at war with the religion of Islam.  In an early December 2009 interview with the Bergen Record, Brennan remarked, "the U.S. intelligence and law enforcement communities have to bat 1.000 every day. The terrorists are trying to be successful just once". At a press conference days after the failed Christmas Day bomb attack on Northwest Airlines Flight 253 by Umar Farouk Abdulmutallab, Brennan said U.S. intelligence agencies did not miss any signs that could have prevented the attempt but later said he had let the President down by underestimating a small group of Yemeni terrorists and not connecting them to the attempted bomber. Within two weeks after the incident, however, he produced a report highly critical of the performance of U.S. intelligence agencies, concluding that their focus on terrorist attempts aimed at U.S. soil was inadequate. In February 2010, he claimed on Meet the Press that he was tired of Republican lawmakers using national security issues as political footballs, and making allegations where they did not know the facts.  Brennan was present in the Situation Room in May 2011 when the United States conducted the military operation that killed Osama bin Laden. He called President Obama's decision to go forward with the mission one of the "gutsiest calls of any president in memory." In the aftermath of the operation, Brennan said that the U.S. troops in the raid had been "met with a great deal of resistance," and bin Laden had used a woman as a human shield. CANNOTANSWER
In an early December 2009 interview with the Bergen Record, Brennan remarked, "the U.S. intelligence and law enforcement communities have to bat 1.000 every day.
"What Else Is There?" is the third single from the Norwegian duo Röyksopp's second album The Understanding. It features the vocals of Karin Dreijer from the Swedish electronica duo The Knife. The album was released in the UK with the help of Astralwerks.

The single was used in an O2 television advertisement in the Czech Republic and in Slovakia during 2008. It was also used in the 2006 film Cashback and the 2007 film, Meet Bill. Trentemøller's remix of "What Else is There?" was featured in an episode of the HBO show Entourage.

The song was covered by extreme metal band Enslaved as a bonus track for their album E.

The song was listed as the 375th best song of the 2000s by Pitchfork Media.

Official versions
"What Else Is There?" (Album Version) – 5:17
"What Else Is There?" (Radio Edit) – 3:38
"What Else Is There?" (Jacques Lu Cont Radio Mix) – 3:46
"What Else Is There?" (The Emperor Machine Vocal Version) – 8:03
"What Else Is There?" (The Emperor Machine Dub Version) – 7:51
"What Else Is There?" (Thin White Duke Mix) – 8:25
"What Else Is There?" (Thin White Duke Edit) – 4:50
"What Else Is There?" (Thin White Duke Remix) (Radio Edit) – 3:06
"What Else Is There?" (Trentemøller Remix) – 7:42
"What Else Is There?" (Vitalic Remix) – 5:14

Response
The single was officially released on 5 December 2005 in the UK. The single had a limited release on 21 November 2005 to promote the upcoming album. On the UK Singles Chart, it peaked at number 32, while on the UK Dance Chart, it reached number one.

Music video
The music video was directed by Martin de Thurah. It features Norwegian model Marianne Schröder who is shown lip-syncing Dreijer's voice. Schröder is depicted as a floating woman traveling across stormy landscapes and within empty houses. Dreijer makes a cameo appearance as a woman wearing an Elizabethan ruff while dining alone at a festive table.

Movie spots

The song is also featured in the movie Meet Bill as characters played by Jessica Alba and Aaron Eckhart smoke marijuana while listening to it. It is also part of the end credits music of the film Cashback.

Charts

References

2005 singles
Röyksopp songs
Astralwerks singles
Songs written by Svein Berge
Songs written by Torbjørn Brundtland
2004 songs
Songs written by Roger Greenaway
Songs written by Olof Dreijer
Songs written by Karin Dreijer What Else Do You Do? (A Compilation of Quiet Music) is a various artists compilation album, released in 1990 by Shimmy Disc.

Track listing

Personnel 
Adapted from the What Else Do You Do? (A Compilation of Quiet Music) liner notes.
 Kramer – production, engineering

Release history

References

External links 
 

1990 compilation albums
Albums produced by Kramer (musician)
Shimmy Disc compilation albums In computer science, the Tak function is a recursive function, named after Ikuo Takeuchi (竹内郁雄). It is defined as follows:

def tak( x, y, z)
  if y < x
    tak( 
         tak(x-1, y, z),
         tak(y-1, z, x),
         tak(z-1, x, y)
       )
  else
    z
  end
end

This function is often used as a benchmark for languages with optimization for recursion.

tak() vs. tarai()
The original definition by Takeuchi was as follows:

def tarai( x, y, z)
  if y < x
    tarai( 
         tarai(x-1, y, z),
         tarai(y-1, z, x),
         tarai(z-1, x, y)
       )
  else
    y          # not z!
  end
end

tarai is short for たらい回し tarai mawashi, "to pass around" in Japanese.

John McCarthy named this function tak() after Takeuchi.

However, in certain later references, the y somehow got turned into the z.
This is a small, but significant difference because the original version benefits significantly by lazy evaluation.
Though written in exactly the same manner as others, the Haskell code below runs much faster.

tarai :: Int -> Int -> Int -> Int
tarai x y z
    | x <= y    = y
    | otherwise = tarai(tarai (x-1) y z)
                       (tarai (y-1) z x)
                       (tarai (z-1) x y)

One can easily accelerate this function via memoization yet lazy evaluation still wins.

The best known way to optimize tarai is to use mutually recursive helper function as follows.

def laziest_tarai(x, y, zx, zy, zz)
  unless y < x
    y
  else
    laziest_tarai(tarai(x-1, y, z),
                  tarai(y-1, z, x),
                  tarai(zx, zy, zz)-1, x, y)
  end
end

def tarai(x, y, z)
  unless y < x
    y
  else
    laziest_tarai(tarai(x-1, y, z),
                  tarai(y-1, z, x),
                  z-1, x, y)
  end
end

Here is an efficient implementation of tarai() in C:
int tarai(int x, int y, int z)
{
    while (x > y) {
        int oldx = x, oldy = y;
        x = tarai(x - 1, y, z);
        y = tarai(y - 1, z, oldx);
        if (x <= y) break;
        z = tarai(z - 1, oldx, oldy);
    }
    return y;
}
Note the additional check for (x <= y) before z (the third argument) is evaluated, avoiding unnecessary recursive evaluation.

References

External links

TAK Function

Functions and mappings
Special functions