Japan's ‘Blade Library’ offers joy of blade running to amputees

Japan's ‘Blade Library’ offers joy of blade running to amputees
By Reuters
Published: October 19, 2017 09:02 AM

TOKYO, Oct 19: Haruta Saito, a young Japanese amputee who dreams of becoming a Paralympian, remembers strapping on a prosthetic “running blade” for the first time. 

The 10-year-old boy, who had his right leg amputated at age two, never had the chance to use a blade because it was too expensive. That changed in April when he was given early access to Japan’s new Blade Library in Tokyo, which lets people try on prosthetic limbs for running for a small fee.

“It’s difficult to leap forward with the prosthetic limb I usually use. It’s different from this one (the blade),” Saito told Reuters during a weekend ceremony when the library officially opened to the public.
“But this blade jumps and leaps...it lets me run faster,” he said after running and shooting basketballs on the library’s sports track. The curved prosthetic blades are often made of carbon fiber and bend and spring as a person runs.

The blades, which can cost thousands of dollars each, generally do not qualify for government subsidies in Japan because they are not deemed “essential to daily life,” an official at the health and welfare ministry told Reuters.

The Blade Library allows people to try any of its 24 prosthetic blades for a daily fee of around 1000 yen ($9). The library was opened by Xiborg, a Japanese company that researches and develops prosthetic limbs for runners. The company collected over 17.5 million yen ($156,300) in crowd funding to open the facility.

“It’s sad that having your leg amputated becomes the reason why you can’t run,” said Ken Endo, Chief Executive Officer of Xiborg.

“I want to create an environment where everyone can run and have fun,” he said. Chie Yamashita, a 20-year-old university student whose left leg was amputated a decade ago after a car accident, played tennis with a regular prosthetic limb because blades were too expensive. “If there is a place like this library, then I can borrow them without hesitation and that’s wonderful,” she said.

Request history8.2.19PHP Version4.28sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (11.61ms)time
    • Application (4.27s)time
    • 1 x Application (99.73%)
      4.27s
      1 x Booting (0.27%)
      11.61ms
      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 executed4.23s
      • NewsController.php#297republica1179msselect `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` = 'japans-blade-library-offers-joy-of-blade-running-to-amputees' and `status` = 1 limit 1
        Bindings
        • 0: japans-blade-library-offers-joy-of-blade-running-to-amputees
        • 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#297republica137.16msselect `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 (29304)
        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#297republica1830μ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 (29304)
        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#297republica1590μ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 (29304)
        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#297republica1610μ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 (29304)
        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#388republica13.25sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('Japans Blade Library offers joy of blade running to amputees' IN BOOLEAN MODE) as score from `news` where `id` != 29304 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 29304
        • 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.83msselect `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 (1672, 70469, 77273, 106135, 132426, 155689)
        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#388republica1610μ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 (1672, 70469, 77273, 106135, 132426, 155689)
        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#416republica1759msselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-26 04:41:23' and '2025-04-27 04:41:23' and `id` not in (29304) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-26 04:41:23
        • 1: 2025-04-27 04:41:23
        • 2: 29304
        • 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#27republica1700μsupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-27 04:41:24' where `id` = 29304 and `status` = 1
        Bindings
        • 0: 2025-04-27 04:41:24
        • 1: 29304
        • 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\Attachment
      9Attachment.php#?
      App\Models\News
      7News.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          7581x29IQ3NHa9U8C3HYryEzIqjon7oBaZ4itEBN
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/japans-blade-library-offers-joy-of-blade-running-to-amputee...
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/japans-blade-library-offers-joy-of-bl...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/japans-blade-library-offers-joy-of-blade-running-to-amputees
          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:22 [ "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.15.231.17" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9369ac3a9c249d4a-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.15.231.17" ] ]
          request_cookies
          []
          
          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 => "Sat, 26 Apr 2025 22:56:24 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjJtck95cG9MTFNVS1JUWENVY21Wa0E9PSIsInZhbHVlIjoiVmVCUU8yYWVWbFRtS3ZIMGNwL3lpblpoTXFlbG5xcHZOODBpWlFRc3NnK3VDYVRiWUpWcFU3TkNTRFYxN3dyVmRudys4RDZYZC96RzM3NGgrVlUxNjZBdjhiWHRCZFQ5MUlmdlZFNTdKZ2hQYkk0cXFHM1B1SjR3Q3NBRVFTU3kiLCJtYWMiOiIzNjEwYmEwOTM3NTMzZWYzMzdjMDNiY2IwOGI4MDNkZTk0MTkxZmQxOTMyMjgxNzkxMWU1YjExMTFjZDc4Y2M2IiwidGFnIjoiIn0%3D; expires=Sun, 26 Apr 2026 22:56:24 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IjJtck95cG9MTFNVS1JUWENVY21Wa0E9PSIsInZhbHVlIjoiVmVCUU8yYWVWbFRtS3ZIMGNwL3lpblpoTXFlbG5xcHZOODBpWlFRc3NnK3VDYVRiWUpWcFU3TkNTRFYxN3dyVmRudys4R" 1 => "republica_session=eyJpdiI6IkFXWDRhbHBVUHYyR2JKcDhPWkR5dFE9PSIsInZhbHVlIjoiZ2lMaUVuYzU0SDI4dW9FcGFVOG10dThNaHA2Q29PTlNmUTh1OVVyR1BleVREWFNYZ3EvSzFURTc0aEgxVFA2ZE1YT2l3RDZic2w4U0U0NGQvTllYU01hcFFlMm9KMzNqa1ArR0piM1o4ZEVtNFJpU2VXSmVyeHNkODBUZEUwSk0iLCJtYWMiOiI1YWNkNjJmNmVmMzNjYjc0ZDNhODk3ZDcwZjViYmQ5ZGJhZDMwZDk5MTFmMmZjMjgwN2VkODhjNTcxNWViZTMyIiwidGFnIjoiIn0%3D; expires=Sun, 26 Apr 2026 22:56:24 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6IkFXWDRhbHBVUHYyR2JKcDhPWkR5dFE9PSIsInZhbHVlIjoiZ2lMaUVuYzU0SDI4dW9FcGFVOG10dThNaHA2Q29PTlNmUTh1OVVyR1BleVREWFNYZ3EvSzFURTc0aEgxVFA2ZE" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjJtck95cG9MTFNVS1JUWENVY21Wa0E9PSIsInZhbHVlIjoiVmVCUU8yYWVWbFRtS3ZIMGNwL3lpblpoTXFlbG5xcHZOODBpWlFRc3NnK3VDYVRiWUpWcFU3TkNTRFYxN3dyVmRudys4RDZYZC96RzM3NGgrVlUxNjZBdjhiWHRCZFQ5MUlmdlZFNTdKZ2hQYkk0cXFHM1B1SjR3Q3NBRVFTU3kiLCJtYWMiOiIzNjEwYmEwOTM3NTMzZWYzMzdjMDNiY2IwOGI4MDNkZTk0MTkxZmQxOTMyMjgxNzkxMWU1YjExMTFjZDc4Y2M2IiwidGFnIjoiIn0%3D; expires=Sun, 26-Apr-2026 22:56:24 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IjJtck95cG9MTFNVS1JUWENVY21Wa0E9PSIsInZhbHVlIjoiVmVCUU8yYWVWbFRtS3ZIMGNwL3lpblpoTXFlbG5xcHZOODBpWlFRc3NnK3VDYVRiWUpWcFU3TkNTRFYxN3dyVmRudys4R" 1 => "republica_session=eyJpdiI6IkFXWDRhbHBVUHYyR2JKcDhPWkR5dFE9PSIsInZhbHVlIjoiZ2lMaUVuYzU0SDI4dW9FcGFVOG10dThNaHA2Q29PTlNmUTh1OVVyR1BleVREWFNYZ3EvSzFURTc0aEgxVFA2ZE1YT2l3RDZic2w4U0U0NGQvTllYU01hcFFlMm9KMzNqa1ArR0piM1o4ZEVtNFJpU2VXSmVyeHNkODBUZEUwSk0iLCJtYWMiOiI1YWNkNjJmNmVmMzNjYjc0ZDNhODk3ZDcwZjViYmQ5ZGJhZDMwZDk5MTFmMmZjMjgwN2VkODhjNTcxNWViZTMyIiwidGFnIjoiIn0%3D; expires=Sun, 26-Apr-2026 22:56:24 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6IkFXWDRhbHBVUHYyR2JKcDhPWkR5dFE9PSIsInZhbHVlIjoiZ2lMaUVuYzU0SDI4dW9FcGFVOG10dThNaHA2Q29PTlNmUTh1OVVyR1BleVREWFNYZ3EvSzFURTc0aEgxVFA2ZE" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "7581x29IQ3NHa9U8C3HYryEzIqjon7oBaZ4itEBN" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/japans-blade-library-offers-joy-of-blade-running-to-amputees" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/japans-blade-library-offers-joy-of-blade-running-to-amputees" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-27 04:41:24GET/amp/news/japans-blade-library-offers-joy-of-blade-running-to-amputees11018