Truth Coffee

Cape TownEating Out

Truth Coffee

New kid on the block is no ordinary Joe...

With certain global high-street coffee chains proving themselves to be a bit ethically questionable recently *cough-taxdodgingbandits-cough*, you may assume that the Truth Coffee folk in Cape Town are, with that name, making a statement about their impeccable business scruples. While we’re sure they are blessed with good character, in fact they are referring to the way they roast their beans. Properly. My knowledge of the complex coffee world is so non-existent that I consider it a significant personal triumph if what I’m served looks vaguely brown and hot, but for the connoisseur consumer – all else at We Heart Towers, for example – proper preparation is a serious matter.

Entirely appropriate then that designers Haldane Martin didn’t mess around with this project. Everything about their industrial interior means business – for the most part as solid and functional as a lump hammer, but with delicate features skilfully chiselled into the rough façade. These two opposing elements fittingly converge in the huge, and hugely important, bean roasting machine visible behind the bar – if not exactly beautiful, then certainly interesting, with a good deal of personality. A muscular riposte to the bloated fat-cats of the coffee marketplace.

Truth Coffee, Cape Town Truth Coffee, Cape Town Truth Coffee, Cape Town Truth Coffee, Cape Town Truth Coffee, Cape Town

Photo, David Donde

Truth Coffee, Cape Town Truth Coffee, Cape Town Truth Coffee, Cape Town

Truth Coffee – interior design by Haldane Martin, Photography Micky Hoyle
unless otherwise stated.

Instagram

object(stdClass)#253 (3) {
  ["pagination"]=>
  object(stdClass)#275 (2) {
    ["next_max_id"]=>
    string(27) "1661937328933579024_4883069"
    ["next_url"]=>
    string(160) "https://api.instagram.com/v1/users/4883069/media/recent?access_token=4883069.1677ed0.cc1d10d96f2c4fa09d783ea993f71a71&count=4&max_id=1661937328933579024_4883069"
  }
  ["data"]=>
  array(4) {
    [0]=>
    object(stdClass)#264 (15) {
      ["id"]=>
      string(27) "1672048495106460626_4883069"
      ["user"]=>
      object(stdClass)#449 (4) {
        ["id"]=>
        string(7) "4883069"
        ["full_name"]=>
        string(8) "We Heart"
        ["profile_picture"]=>
        string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
        ["username"]=>
        string(8) "we_heart"
      }
      ["images"]=>
      object(stdClass)#267 (3) {
        ["thumbnail"]=>
        object(stdClass)#268 (3) {
          ["width"]=>
          int(150)
          ["height"]=>
          int(150)
          ["url"]=>
          string(124) "https://scontent.cdninstagram.com/t51.2885-15/s150x150/e35/c0.120.959.959/25009276_378432452614783_1940649469112483840_n.jpg"
        }
        ["low_resolution"]=>
        object(stdClass)#274 (3) {
          ["width"]=>
          int(320)
          ["height"]=>
          int(400)
          ["url"]=>
          string(109) "https://scontent.cdninstagram.com/t51.2885-15/e35/p320x320/25009276_378432452614783_1940649469112483840_n.jpg"
        }
        ["standard_resolution"]=>
        object(stdClass)#271 (3) {
          ["width"]=>
          int(640)
          ["height"]=>
          int(800)
          ["url"]=>
          string(116) "https://scontent.cdninstagram.com/t51.2885-15/sh0.08/e35/p640x640/25009276_378432452614783_1940649469112483840_n.jpg"
        }
      }
      ["created_time"]=>
      string(10) "1513543734"
      ["caption"]=>
      object(stdClass)#255 (4) {
        ["id"]=>
        string(17) "17898752959124469"
        ["text"]=>
        string(167) "It's looking very much like Christmas in Brussels' Grand-Place — check out stories for some winter wonderland vibes from one of Europe's most opulent squares.⠀
⠀"
        ["created_time"]=>
        string(10) "1513543734"
        ["from"]=>
        object(stdClass)#451 (4) {
          ["id"]=>
          string(7) "4883069"
          ["full_name"]=>
          string(8) "We Heart"
          ["profile_picture"]=>
          string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
          ["username"]=>
          string(8) "we_heart"
        }
      }
      ["user_has_liked"]=>
      bool(false)
      ["likes"]=>
      object(stdClass)#265 (1) {
        ["count"]=>
        int(226)
      }
      ["tags"]=>
      array(0) {
      }
      ["filter"]=>
      string(6) "Normal"
      ["comments"]=>
      object(stdClass)#266 (1) {
        ["count"]=>
        int(4)
      }
      ["type"]=>
      string(5) "image"
      ["link"]=>
      string(40) "https://www.instagram.com/p/Bc0Tz9WDAvS/"
      ["location"]=>
      object(stdClass)#263 (4) {
        ["latitude"]=>
        float(50.8467)
        ["longitude"]=>
        float(4.3525)
        ["name"]=>
        string(23) "Grand-Place de Bruxelas"
        ["id"]=>
        int(779364608)
      }
      ["attribution"]=>
      NULL
      ["users_in_photo"]=>
      array(0) {
      }
    }
    [1]=>
    object(stdClass)#262 (15) {
      ["id"]=>
      string(27) "1666043684854771998_4883069"
      ["user"]=>
      object(stdClass)#261 (4) {
        ["id"]=>
        string(7) "4883069"
        ["full_name"]=>
        string(8) "We Heart"
        ["profile_picture"]=>
        string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
        ["username"]=>
        string(8) "we_heart"
      }
      ["images"]=>
      object(stdClass)#259 (3) {
        ["thumbnail"]=>
        object(stdClass)#260 (3) {
          ["width"]=>
          int(150)
          ["height"]=>
          int(150)
          ["url"]=>
          string(125) "https://scontent.cdninstagram.com/t51.2885-15/s150x150/e35/c0.120.959.959/25005196_1385777501550058_1912372108810256384_n.jpg"
        }
        ["low_resolution"]=>
        object(stdClass)#258 (3) {
          ["width"]=>
          int(320)
          ["height"]=>
          int(400)
          ["url"]=>
          string(110) "https://scontent.cdninstagram.com/t51.2885-15/e35/p320x320/25005196_1385777501550058_1912372108810256384_n.jpg"
        }
        ["standard_resolution"]=>
        object(stdClass)#257 (3) {
          ["width"]=>
          int(640)
          ["height"]=>
          int(800)
          ["url"]=>
          string(117) "https://scontent.cdninstagram.com/t51.2885-15/sh0.08/e35/p640x640/25005196_1385777501550058_1912372108810256384_n.jpg"
        }
      }
      ["created_time"]=>
      string(10) "1512827905"
      ["caption"]=>
      object(stdClass)#256 (4) {
        ["id"]=>
        string(17) "17886933979188294"
        ["text"]=>
        string(140) "It's beginning to look a lot like ... Kitschmas. Put your snobbery aside and revel in the garish season of goodwill 🎄🎅🏼🎄🎅🏼"
        ["created_time"]=>
        string(10) "1512827905"
        ["from"]=>
        object(stdClass)#276 (4) {
          ["id"]=>
          string(7) "4883069"
          ["full_name"]=>
          string(8) "We Heart"
          ["profile_picture"]=>
          string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
          ["username"]=>
          string(8) "we_heart"
        }
      }
      ["user_has_liked"]=>
      bool(false)
      ["likes"]=>
      object(stdClass)#277 (1) {
        ["count"]=>
        int(201)
      }
      ["tags"]=>
      array(0) {
      }
      ["filter"]=>
      string(6) "Normal"
      ["comments"]=>
      object(stdClass)#278 (1) {
        ["count"]=>
        int(6)
      }
      ["type"]=>
      string(5) "image"
      ["link"]=>
      string(40) "https://www.instagram.com/p/Bce-eeADTEe/"
      ["location"]=>
      object(stdClass)#279 (4) {
        ["latitude"]=>
        float(50.852276492638)
        ["longitude"]=>
        float(4.3475921248184)
        ["name"]=>
        string(46) "Plaisirs d'hiver / Winterpret / Winter Wonders"
        ["id"]=>
        int(362631425)
      }
      ["attribution"]=>
      NULL
      ["users_in_photo"]=>
      array(0) {
      }
    }
    [2]=>
    object(stdClass)#280 (15) {
      ["id"]=>
      string(27) "1662335955862709591_4883069"
      ["user"]=>
      object(stdClass)#281 (4) {
        ["id"]=>
        string(7) "4883069"
        ["full_name"]=>
        string(8) "We Heart"
        ["profile_picture"]=>
        string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
        ["username"]=>
        string(8) "we_heart"
      }
      ["images"]=>
      object(stdClass)#283 (3) {
        ["thumbnail"]=>
        object(stdClass)#282 (3) {
          ["width"]=>
          int(150)
          ["height"]=>
          int(150)
          ["url"]=>
          string(126) "https://scontent.cdninstagram.com/t51.2885-15/s150x150/e35/c0.135.1080.1080/24328048_502678773446248_1895538770472599552_n.jpg"
        }
        ["low_resolution"]=>
        object(stdClass)#284 (3) {
          ["width"]=>
          int(320)
          ["height"]=>
          int(400)
          ["url"]=>
          string(109) "https://scontent.cdninstagram.com/t51.2885-15/e35/p320x320/24328048_502678773446248_1895538770472599552_n.jpg"
        }
        ["standard_resolution"]=>
        object(stdClass)#285 (3) {
          ["width"]=>
          int(640)
          ["height"]=>
          int(800)
          ["url"]=>
          string(116) "https://scontent.cdninstagram.com/t51.2885-15/sh0.08/e35/p640x640/24328048_502678773446248_1895538770472599552_n.jpg"
        }
      }
      ["created_time"]=>
      string(10) "1512385910"
      ["caption"]=>
      object(stdClass)#286 (4) {
        ["id"]=>
        string(17) "17912276356011817"
        ["text"]=>
        string(58) "Feeling on top of the world at the #andazRooftopBar⠀
⠀"
        ["created_time"]=>
        string(10) "1512385910"
        ["from"]=>
        object(stdClass)#287 (4) {
          ["id"]=>
          string(7) "4883069"
          ["full_name"]=>
          string(8) "We Heart"
          ["profile_picture"]=>
          string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
          ["username"]=>
          string(8) "we_heart"
        }
      }
      ["user_has_liked"]=>
      bool(false)
      ["likes"]=>
      object(stdClass)#288 (1) {
        ["count"]=>
        int(338)
      }
      ["tags"]=>
      array(1) {
        [0]=>
        string(15) "andazrooftopbar"
      }
      ["filter"]=>
      string(6) "Normal"
      ["comments"]=>
      object(stdClass)#289 (1) {
        ["count"]=>
        int(4)
      }
      ["type"]=>
      string(5) "image"
      ["link"]=>
      string(40) "https://www.instagram.com/p/BcRzb6SjmVX/"
      ["location"]=>
      object(stdClass)#290 (4) {
        ["latitude"]=>
        float(35.663947867467)
        ["longitude"]=>
        float(139.75049289284)
        ["name"]=>
        string(51) "Andaz Tokyo Toranomon Hills  アンダーズ 東京"
        ["id"]=>
        int(272669535)
      }
      ["attribution"]=>
      NULL
      ["users_in_photo"]=>
      array(0) {
      }
    }
    [3]=>
    object(stdClass)#291 (15) {
      ["id"]=>
      string(27) "1661937328933579024_4883069"
      ["user"]=>
      object(stdClass)#292 (4) {
        ["id"]=>
        string(7) "4883069"
        ["full_name"]=>
        string(8) "We Heart"
        ["profile_picture"]=>
        string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
        ["username"]=>
        string(8) "we_heart"
      }
      ["images"]=>
      object(stdClass)#294 (3) {
        ["thumbnail"]=>
        object(stdClass)#293 (3) {
          ["width"]=>
          int(150)
          ["height"]=>
          int(150)
          ["url"]=>
          string(124) "https://scontent.cdninstagram.com/t51.2885-15/s150x150/e35/c0.90.724.724/24274512_1489625551115653_7453037331201654784_n.jpg"
        }
        ["low_resolution"]=>
        object(stdClass)#295 (3) {
          ["width"]=>
          int(320)
          ["height"]=>
          int(400)
          ["url"]=>
          string(110) "https://scontent.cdninstagram.com/t51.2885-15/e35/p320x320/24274512_1489625551115653_7453037331201654784_n.jpg"
        }
        ["standard_resolution"]=>
        object(stdClass)#296 (3) {
          ["width"]=>
          int(640)
          ["height"]=>
          int(800)
          ["url"]=>
          string(117) "https://scontent.cdninstagram.com/t51.2885-15/sh0.08/e35/p640x640/24274512_1489625551115653_7453037331201654784_n.jpg"
        }
      }
      ["created_time"]=>
      string(10) "1512338389"
      ["caption"]=>
      object(stdClass)#297 (4) {
        ["id"]=>
        string(17) "17886633673187578"
        ["text"]=>
        string(79) "Mid-century modern meets traditional Japanese style at the stunning @andaztokyo"
        ["created_time"]=>
        string(10) "1512338389"
        ["from"]=>
        object(stdClass)#298 (4) {
          ["id"]=>
          string(7) "4883069"
          ["full_name"]=>
          string(8) "We Heart"
          ["profile_picture"]=>
          string(97) "https://scontent.cdninstagram.com/t51.2885-19/s150x150/14294982_1849699741925141_1575779772_a.jpg"
          ["username"]=>
          string(8) "we_heart"
        }
      }
      ["user_has_liked"]=>
      bool(false)
      ["likes"]=>
      object(stdClass)#299 (1) {
        ["count"]=>
        int(191)
      }
      ["tags"]=>
      array(0) {
      }
      ["filter"]=>
      string(6) "Normal"
      ["comments"]=>
      object(stdClass)#300 (1) {
        ["count"]=>
        int(4)
      }
      ["type"]=>
      string(5) "image"
      ["link"]=>
      string(40) "https://www.instagram.com/p/BcQYzICDCkQ/"
      ["location"]=>
      object(stdClass)#301 (4) {
        ["latitude"]=>
        float(35.663947867467)
        ["longitude"]=>
        float(139.75049289284)
        ["name"]=>
        string(51) "Andaz Tokyo Toranomon Hills  アンダーズ 東京"
        ["id"]=>
        int(272669535)
      }
      ["attribution"]=>
      NULL
      ["users_in_photo"]=>
      array(0) {
      }
    }
  }
  ["meta"]=>
  object(stdClass)#302 (1) {
    ["code"]=>
    int(200)
  }
}