Past:Present:Future (Chipz EPs)

Past:Present:Future is a two-part album series by Ch!pz. In the Netherlands, Part 1 was released on June 23, 2006 and Part 2 was released on November 17 of the same year. The first album spawned two singles, "Gangstertown" and "Waikiki Beach", of which "Gangstertown" peaked at #5 in the Dutch Top 40 and "Waikiki Beach" wasn't officially released on single, just shooting a music video for it. In November 2006, the first album was certified Gold in the Netherlands for sales over 35,000. The second album came with a Bonus DVD in some stores like Free Record Shop and Van Leest. The official first single, "One Day When I Grow Up", was released in September and charted in the Dutch Top 40 at #29, and moved up to #7 in its second, third and fourth week. The second single, the Christmas track "Christmas Time Is Here," debuted at #8 in the Dutch Top 40 and remained there for two weeks.

Past:Present:Future
EP series by
Released June 23 & November 17, 2006
Recorded2006
GenrePart 1
Pop, Children's music
Part 2
Eurodance, Dance music
Length19:52 & 21:07
LabelUniversal Music
Ch!pz chronology
The World of Ch!pz
(2005/2006)
Past:Present:Future
(2006)
The H!tz Collection
(2007)
Professional ratings
Review scores
SourceRating
Free Record Shopnot rated link (in Dutch)

Part 1

Track listing

  1. "Gangstertown" – 3:13
  2. "Waikiki Beach" – 3:23
  3. "High School Love" – 3:16
  4. "A Little Bit" – 3:14
  5. "Olympia" – 3:33
  6. "Veni Vidi Vici" – 3:13

Singles

NameReleasedChart positionTracks
"Gangstertown" April 28, 2006 #5 (Netherlands), #38 (Belgium)
  1. "Gangstertown" – 3:13
  2. "Gangstertown" (Instrumental) – 3:14
After being away for almost a year, Ch!pz returned with "Gangstertown" as the EP's first single. It's the only single from the EP that was released on CD.
"Waikiki Beach" 2006
The song was a promotional single only. It was not released on CD like all former singles by Ch!pz. A music video was shot for it though.

Year-end positions

Year Country Peak
"Gangstertown"
2006 Netherlands 70

Part 2

Track listing

Disc 1 (CD)

  1. "Studio 54" – 3:28
  2. "One Day When I Grow Up" – 3:17
  3. "Mama" – 3:46
  4. "1929" – 3:29
  5. "Walking on the Moon" – 3:14
  6. "Christmas Time Is Here" – 3:53

Disc 2 (DVD)

  1. "Gangstertown" [Video]
  2. "Waikiki Beach" [Video]
  3. "One Day When I Grow Up" [Video]
  4. The Making Of "Gangstertown" [Video]
  5. Photo Gallery
  6. Photo Gallery

Singles

NameReleasedWriterProducerChart position
"One Day When I Grow Up" September 22, 2006 Eddy Zoëy, Ilona van Gelder, Jay Vandenberg Jay Vandenberg #7 (Netherlands)
The single was only released in the Netherlands. There, it was the first single off the EP.
"Christmas Time Is Here" December 8, 2006 Nick Manic, Tom Nichols, Ziggy Nick Manic, Ziggy #8 (Netherlands), #46 (Austria), #56 (Switzerland), #73 (Germany)
In the rest of Europe, the song was released as the EP's first single. In the Netherlands, it was the second single.

Year-end positions

Year Country Peak
"One Day When I Grow Up"
2006 Netherlands 89
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.
gollark: I can't actually shut them down, as they run on arbitrary google services.
gollark: Clearly, mgollark is sabotaging me.
gollark: I submitted them but they were all wrong.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.