The Million Dollar Backpack
The Million Dollar Backpack is the third studio album by rapper Skillz, formerly known as Mad Skillz. It was released on July 22, 2008 on Koch Records and distributed by Big Kidz Entertainment. The first single off the album was "So Far So Good" featuring Common on the album version and Talib Kweli on the video version. It is the follow-up to Skillz 2005 album Confessions of a Ghostwriter.
The Million Dollar Backpack | ||||
---|---|---|---|---|
Studio album by | ||||
Released | July 22, 2008 | |||
Recorded | 2006–2008 | |||
Genre | Hip Hop | |||
Length | 61:49 | |||
Label | Big Kidz Entertainment/Koch Records | |||
Producer | Questlove, Bink, Ivan "Orthodox" Barias & Carvin "Ransum" Haggins, DJ Jazzy Jeff, Fusion Unlimited, Jake One, Jimmy "Slim" Rose, Khari Ferrari, Kwame, Usef Deniro | |||
Skillz chronology | ||||
|
Review scores | |
---|---|
Source | Rating |
HipHopDx | |
Okayplayer | (89/100) link |
RapReviews | |
UBR | |
DJBooth.net |
Track listing
# | Title | Producer(s) | Featured guest(s) | Time |
---|---|---|---|---|
1 | "Million Dollar Backpack (Intro)" | DJ Jazzy Jeff | ||
2 | "Where I Been" | Jake One | ||
3 | "Don’t Act Like You Don’t Know" | Ivan "Orthodox" Barias & Carvin "Ransum" Haggins and Robert "Erob" Jones | Freeway | |
4 | "So Far So Good" | Usef Deniro (aka Joe Money) | Common (album) & Talib Kweli (single) | |
5 | "Sick (The Sequel)" | Kwamé | ||
6 | "(For Real) He Don’t Own Me" | Bink | ||
7 | "My Phone" | Fusion Unlimited & E-Flat | ||
8 | "Yeah Ya Know It" | Khari Ferrari & Skillz | ||
9 | "Hold Tight " | Questlove & James Poyser | Black Thought | |
10 | "Crazy World" | Khari Ferrari & Skillz | ||
11 | "I’m Gon Make It" | Bink | ||
12 | "Be Alright" | Fusion Unlimited & E-Flat | ||
13 | "Hip Hop Died" | Khari Ferrari & Skillz | ||
14 | "Preaching To The Choir" | Jimmy Slim Rose | ||
gollark: ... was? is.
gollark: Well, this was for ND research, and I didn't want to refresh random eggs constantly.
gollark: ```javascript// ==UserScript==// @name DC Egg Time Getter// @namespace http://tampermonkey.net/// @match https://dragcave.net/view/*// @grant none// ==/UserScript==function getCapture(text, regex, def) { const result = text.match(regex); if (result === null || result === undefined) { if (def === undefined) { throw new Error("Text did not match regex."); } else { return def; } } else { return result[1]; }}const text = document.body.textContent;const days = parseInt(getCapture(text, /in: (\d+) day/, 0));const hours = parseInt(getCapture(text, /and (\d+) hour/, 0));const allHours = (days * 24) + hours;const storage = window.localStorage;const lastTime = storage.remainingTime;console.log("Time Remaining:", allHours);// check for low-ER timesif (allHours < 72) { console.log("Egg/Hatchling in low ER!"); if (lastTime !== allHours.toString()) { const d = new Date(); localStorage.changeTime = d.getTime().toString(); console.log("WAS", lastTime, "NOW", allHours) console.log("Hour Change Time FOUND!"); } else { storage.remainingTime = allHours; setTimeout(() => window.location.reload(), 2000); }}```Probably suboptimal, but I was in a hurry.
gollark: It worked quite well, though I did have to manually narrow them down a bit.
gollark: To get around all the work of refreshing for an hour, I made a userscript to refresh every few seconds and check if the time changes.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.