‘X’ logo installed atop Twitter building, spurring San Francisco to investigate permit violation

By Associated Press
Published: July 29, 2023 11:42 AM

SAN FRANCISCO, July 29: The city of San Francisco has opened a complaint and launched an investigation into a giant “X” sign that was installed Friday on top of the downtown building formerly known as Twitter headquarters as owner Elon Musk continues his rebrand of the social media platform.

City officials say replacing letters or symbols on buildings, or erecting a sign on top of one, requires a permit for design and safety reasons.

The X appeared after San Francisco police stopped workers on Monday from removing the brand’s iconic bird and logo from the side of the building, saying they hadn’t taped off the sidewalk to keep pedestrians safe if anything fell.

Any replacement letters or symbols would require a permit to ensure “consistency with the historic nature of the building” and to make sure additions are safely attached to the sign, Patrick Hannan, spokesperson for the Department of Building Inspection said earlier this week.

Erecting a sign on top of a building also requires a permit, Hannan said Friday.

“Planning review and approval is also necessary for the installation of this sign. The city is opening a complaint and initiating an investigation,” he said in an email.

Musk unveiled a new “X” logo to replace Twitter’s famous blue bird as he remakes the social media platform he bought for $44 billion last year. The X started appearing at the top of the desktop version of Twitter on Monday.

Musk, who is also CEO of Tesla, has long been fascinated with the letter X and had already renamed Twitter’s corporate name to X Corp. after he bought it in October. One of his children is called “X.” The child’s actual name is a collection of letters and symbols.

On Friday afternoon, a worker on a lift machine made adjustments to the sign and then left.

Request history8.2.19PHP Version7.99sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (13.2ms)time
    • Application (7.97s)time
    • 1 x Application (99.83%)
      7.97s
      1 x Booting (0.17%)
      13.20ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed7.92s
      • NewsController.php#297republica1997msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'x-logo-installed-atop-twitter-building-spurring-san-francisco-to-investigate-permit-violation' and `status` = 1 limit 1
        Bindings
        • 0: x-logo-installed-atop-twitter-building-spurring-san-francisco-to-investigate-permit-violation
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1750μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (143677)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1550μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (143677)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1990μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (143677)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1570μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (143677)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica15.18sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('X logo installed atop Twitter building spurring San Francisco to investigate permit violation' IN BOOLEAN MODE) as score from `news` where `id` != 143677 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 143677
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica11.06msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (140634, 141931, 143137, 143472, 143545, 143818)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1690μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (140634, 141931, 143137, 143472, 143545, 143818)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1232msselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-05 07:16:17' and '2025-04-06 07:16:17' and `id` not in (143677) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-05 07:16:17
        • 1: 2025-04-06 07:16:17
        • 2: 143677
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica11.51supdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-06 07:16:17' where `id` = 143677 and `status` = 1
        Bindings
        • 0: 2025-04-06 07:16:17
        • 1: 143677
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      7Attachment.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          q8rnHwNJd1DNOSTMq40MLyESGvLB8Pzc9q3BMRvR
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/x-logo-installed-atop-twitter-building-spurring-san-francis...
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/x-logo-installed-atop-twitter-buildin...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/x-logo-installed-atop-twitter-building-spurring-san-francisco-to-investigate-permit-violation
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:24 [ "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-connecting-ip" => array:1 [ 0 => "3.15.145.105" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "priority" => array:1 [ 0 => "u=0, i" ] "cookie" => array:1 [ 0 => "XSRF-TOKEN=eyJpdiI6ImdOekdqWkZDSmlnZ3FzV2NzVmpEZ2c9PSIsInZhbHVlIjoiRW82YW5ibXJYQ2JNelpFaGtEUUlsYTR3ekUvR1k3ZkZIdktlU1l6L3RXTHhPY0RhSnRzNTkwWUNDSnQxcHZyUlJCWS9yL2xFQnVkakhoWG9qd1FkNmlCVzl0dExuYjlNSk1sSm1IalJUTjZaakp2emdrUEQrZjZsMDRjTkJOWXMiLCJtYWMiOiJlZjQ3ZThlMGY2ODQyMzA1MGI0OGNmZmE3NDc5MTBkOTkxOWY1ZDJjNTNhZDgzYjE0YTIwMDBiYjgzZDU2NmU5IiwidGFnIjoiIn0%3D; republica_session=eyJpdiI6Imt1S2R4TENacThYV0oyZlNQeVY1SFE9PSIsInZhbHVlIjoiOFNXMlh2b2QzU2ZsOFRYRmlQaFpTZCtmTXR6WmN2bDFBUEg1VUw1NXV5Qjkwamd5cUdoK0Z2UG85VG9TYnY5UkNkRjk3bFUrOGlnWVh0NU1lSC92eWVWekNsRGVPdFJWSnlmYTNUellsNDhsWXVZSy81cmdxT3ArMVBHdkh4aWwiLCJtYWMiOiIzYzEwMjcxZjQxYjU3YWEzNTkyNzBlMTM5M2I3OGQ1ZWY3MTU0NWJkNDkyNmI3OGMwM2I1YjczYjg2NzZhNzk2IiwidGFnIjoiIn0%3DXSRF-TOKEN=eyJpdiI6ImdOekdqWkZDSmlnZ3FzV2NzVmpEZ2c9PSIsInZhbHVlIjoiRW82YW5ibXJYQ2JNelpFaGtEUUlsYTR3ekUvR1k3ZkZIdktlU1l6L3RXTHhPY0RhSnRzNTkwWUNDSnQxcHZyUlJCWS9yL" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "3.15.145.105" ] "cf-ray" => array:1 [ 0 => "92bd863038b1000a-ORD" ] ]
          request_cookies
          0 of 0
          array:2 [ "XSRF-TOKEN" => "q8rnHwNJd1DNOSTMq40MLyESGvLB8Pzc9q3BMRvR" "republica_session" => "9iOWO5VVaj5wG5xw9jaB6W737DbhPW3so25VrHSR" ]
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 06 Apr 2025 01:31:19 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklPNWdnZTRkbkN2M0RPYm5WNWhuN1E9PSIsInZhbHVlIjoibzhjaEhxVjJ2VDZaQlp2VXVtMklLYzhMa1doWjU5ZGJwVUtQdVFIUk1XaWlQaE4zck9YMWUvQksxV1JsWitVNTN0amF5Q2Y2YkVEL3ZGVUlPQ1NOR2E0ZTkwU3ZKb1J1dFRNS0xWQlVuUUx6RWRVeXNoc3BxQUc1N2U3eEsvKysiLCJtYWMiOiJjOThiZDBjZTI2MmE4YWZkYTdjNDA5ODdhMjBkMDhhYTFlOTgyZTdmYWY4OWE0MDVjMmRhYThiM2QwODQyZDZkIiwidGFnIjoiIn0%3D; expires=Mon, 06 Apr 2026 01:31:19 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IklPNWdnZTRkbkN2M0RPYm5WNWhuN1E9PSIsInZhbHVlIjoibzhjaEhxVjJ2VDZaQlp2VXVtMklLYzhMa1doWjU5ZGJwVUtQdVFIUk1XaWlQaE4zck9YMWUvQksxV1JsWitVNTN0amF5Q" 1 => "republica_session=eyJpdiI6InIzL3gzUHNxTmlkTTFjNWpzbG5abUE9PSIsInZhbHVlIjoiUnFrbnRGbXloQkxCVEVkRUlTbXpscENMZ0dKdE1FaS9YVHo0SENhYWVQc1JUeDZ4Rzg1eEo3VFlSbE1UOWYyZWU4K2NZRDJuQzJqSWRUc0FOQW5QWkwrKzlSY2M0TmdKamg1blZ4MDhmbW9pcTZic0VjM3N0RkU1eTd3TldVU1oiLCJtYWMiOiIwMjUyNjkyZDYwMmMzZTE1OTNkNWIxZTFjMDM2YTNiMzNmNTFlOGU0ODJiZDgyZDY3NGQ1MWU0YzM4MGMyYjllIiwidGFnIjoiIn0%3D; expires=Mon, 06 Apr 2026 01:31:19 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6InIzL3gzUHNxTmlkTTFjNWpzbG5abUE9PSIsInZhbHVlIjoiUnFrbnRGbXloQkxCVEVkRUlTbXpscENMZ0dKdE1FaS9YVHo0SENhYWVQc1JUeDZ4Rzg1eEo3VFlSbE1UOWYyZW" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklPNWdnZTRkbkN2M0RPYm5WNWhuN1E9PSIsInZhbHVlIjoibzhjaEhxVjJ2VDZaQlp2VXVtMklLYzhMa1doWjU5ZGJwVUtQdVFIUk1XaWlQaE4zck9YMWUvQksxV1JsWitVNTN0amF5Q2Y2YkVEL3ZGVUlPQ1NOR2E0ZTkwU3ZKb1J1dFRNS0xWQlVuUUx6RWRVeXNoc3BxQUc1N2U3eEsvKysiLCJtYWMiOiJjOThiZDBjZTI2MmE4YWZkYTdjNDA5ODdhMjBkMDhhYTFlOTgyZTdmYWY4OWE0MDVjMmRhYThiM2QwODQyZDZkIiwidGFnIjoiIn0%3D; expires=Mon, 06-Apr-2026 01:31:19 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IklPNWdnZTRkbkN2M0RPYm5WNWhuN1E9PSIsInZhbHVlIjoibzhjaEhxVjJ2VDZaQlp2VXVtMklLYzhMa1doWjU5ZGJwVUtQdVFIUk1XaWlQaE4zck9YMWUvQksxV1JsWitVNTN0amF5Q" 1 => "republica_session=eyJpdiI6InIzL3gzUHNxTmlkTTFjNWpzbG5abUE9PSIsInZhbHVlIjoiUnFrbnRGbXloQkxCVEVkRUlTbXpscENMZ0dKdE1FaS9YVHo0SENhYWVQc1JUeDZ4Rzg1eEo3VFlSbE1UOWYyZWU4K2NZRDJuQzJqSWRUc0FOQW5QWkwrKzlSY2M0TmdKamg1blZ4MDhmbW9pcTZic0VjM3N0RkU1eTd3TldVU1oiLCJtYWMiOiIwMjUyNjkyZDYwMmMzZTE1OTNkNWIxZTFjMDM2YTNiMzNmNTFlOGU0ODJiZDgyZDY3NGQ1MWU0YzM4MGMyYjllIiwidGFnIjoiIn0%3D; expires=Mon, 06-Apr-2026 01:31:19 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6InIzL3gzUHNxTmlkTTFjNWpzbG5abUE9PSIsInZhbHVlIjoiUnFrbnRGbXloQkxCVEVkRUlTbXpscENMZ0dKdE1FaS9YVHo0SENhYWVQc1JUeDZ4Rzg1eEo3VFlSbE1UOWYyZW" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "q8rnHwNJd1DNOSTMq40MLyESGvLB8Pzc9q3BMRvR" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/x-logo-installed-atop-twitter-building-spurring-san-francisco-to-investigate-permit-violation" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/x-logo-installed-atop-twitter-building-spurring-san-francisco-to-investigate-permit-violation" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-06 07:16:19GET/amp/news/x-logo-installed-atop-twitter-building-spurring-san-francisco-to-investigate-permit-violation11016