Mike Wise
Mike Wise
Columnist

NBA All-Star Game: Roy Hibbert’s journey from project to masterpiece

(function($) { var thisToolbar = $('.article-toolbar.floating'); var targetTop; if (thisToolbar.parents('.entry-title').length > 0) { targetTop = thisToolbar.parents('.entry-title'); } else if (thisToolbar.parents('.main-content').length > 0 ){ targetTop = thisToolbar.parents('.main-content'); } else { targetTop = thisToolbar.parents('.module') } var config = {'targetTop': targetTop, 'url': '' || (TWP && TWP.Social && TWP.Social.pageUrl), 'emailUrl': '' || (TWP && TWP.Social && TWP.Social.emailUrl), 'commentUrl': TWP && TWP.Social && TWP.Social.commentUrl, 'printUrl': TWP && TWP.Social && TWP.Social.printUrl}; config.toolbarIncludesTop = (TWP && TWP.Social && TWP.Social.toolbarIncludesTop) || ["facebook","twitter","personalpost"]; config.toolbarIncludesTop.unshift("commentcount"); if (TWP && TWP.Social && TWP.Social.toolbarIncludesMore){ config.toolbarIncludesMore = TWP.Social.toolbarIncludesMore; }; $('.article-toolbar.floating').socialToolbar(config); })(jQuery);

Soon after John Thompson III took over Georgetown in 2004, he had a pointed question for his brother Ronnie, who had a major hand in recruiting Roy Hibbert out of Georgetown Prep under former Hoyas coach Craig Esherick.

“What in the world did you see in him?” J.T. III asked.

Gallery

More on this Topic

View all Items in this Story

“He called me after his first workout to ask me that,” Ronnie said Friday. “To put it bluntly, Roy was awful. He couldn’t run. No, really, a basketball player on scholarship at a major Division I university could not run.

“They put him on the side with [Hoyas men’s basketball trainer] Lorry Michel to teach him. When I got him on a treadmill, I thought he was [messing] with me. I put the speed at 5.0. He couldn’t do it; he wasn’t coordinated enough.”

Eight years later, Ronnie pauses to contemplate an extreme makeover, the transformation of a doe-eyed, gawky freshman to one of the most complete big men in pro basketball.

“If you would have told any of us even in his freshman year that he would be the next NBA all-star from Georgetown, we would have laughed at you,” he said.

As the NBA community convenes in Orlando for All-Star Weekend, two stories have taken center court: Where is Dwight Howard going and where did Jeremy Lin come from?

But here’s another that requires genuine explanation: How in the world did Roy Hibbert, a guy who once had trouble successfully putting one foot in front of the other, end up here?

“It’s just a testament to hard work,” he said after midnight Thursday from Orlando by telephone. “Everybody is talking about Jeremy Lin. I feel guys like him, [Portland’s] Wesley Matthews, myself — guys that went to school for four years and put their time in, got their education and got their degrees — can make an impact in this league.

“You don’t have to be one-and-done and just be all potential.”

No, sometimes you just have to grow in ways that can’t be measured on a height chart.

See, when you’re 7 feet 2, no one thinks that. But that’s all Hibbert did: grow — mentally, emotionally, in the weight room, every year since he left high school. With height his only God-given advantage, he grew himself into an all-star.

He dropped a 30-point, 13-rebound performance on New Orleans earlier this week. Hibbert is averaging almost 14 points, 10 rebounds and two blocked shots per game. Since his rookie season, his numbers have almost doubled in scoring and tripled in rebounding and the Indiana Pacers are finally winning again.

In this immediate-gratification world, Hibbert might just be better evidence than Lin of what happens when patience and perseverance collides with opportunity.

“People need to realize that it takes time,” he said. “As a rookie, I wanted it all at once, and you can’t have it. You have to learn to play without fouling. You have to learn what you can do and what you can’t do. It’s a process. It’s something that for big guys, it takes a little longer than others, and it depends on your work ethic. My parents instilled that into me at a young age.”

Roy Hibbert Sr., and his wife, Paddy, still live in Bowie and catch as many of Roy’s games as they can. His father remembers a magazine saying his son could be an NBA player as far back as 1998, but by the time he heard all the uncomplimentary things about Roy in his first year at Georgetown — “Gangly, he can’t do anything,” Roy Sr. recalled — he had his doubts.

Loading...

Comments

Add your comment
 
Read what others are saying About Badges
    var headerDetection = TWP.get('Util.HeaderDetection'); /* if (headerDetection.isIe7() || headerDetection.isIe8()) { //set also read tab to on jQuery('#article-leaf-page-footer-taboola a[href="wapo"]').addClass("on"); jQuery('#article-leaf-page-footer-taboola .panel.wapo').removeClass("hide"); jQuery('#recommended-videos-module').append(''); //bind click to taboola tab jQuery('#article-leaf-page-footer-taboola a[href="taboola"].unloaded').click(function(){ jQuery('#article-leaf-page-footer-taboola .panel.taboola, #article-leaf-page-footer-taboola.panels').height('220px');//preset height. jQuery('#recommended-videos-module img.loading').fadeIn(1000, function () { jQuery(this).removeClass('unloaded'); onDoneLoading(); }); }); } else */ { jQuery('#article-leaf-page-footer-taboola a[href="taboola"]').addClass("on"); jQuery('#article-leaf-page-footer-taboola .panel.taboola, #article-leaf-page-footer-taboola .panels').height('220px');//preset height. jQuery('#article-leaf-page-footer-taboola .panel.taboola').removeClass("hide"); jQuery('#article-leaf-page-footer-taboola a[href="taboola"]').removeClass('unloaded'); onDoneLoading(); } function onDoneLoading(){ jQuery('#recommended-videos-module img.loading').fadeOut("slow"); jQuery('#recommended-videos-module img.loading').remove(); //console.log && console.log("Recommended Videos pane done loading..."); setTimeout("TWP.Modules.setLargestHeight(jQuery('div.panels'),jQuery('div.panel'))",30); setCarouselContents(); //setTimeout("$('#carousel-controls').css('visibility','visible')", 2); } function getParamUser(){ //get the user identifier. Use wapo_login_id if available, otherwise use s_vi. Both are cookie values var paramUser = ""; var wapo_login_id = TWP.StaticMethods.getCookie("wapo_login_id"); if(wapo_login_id != null){ paramUser = "&wapo_login_id=" + encodeURI(wapo_login_id); } else{ var s_vi = TWP.StaticMethods.getCookie("s_vi"); if(s_vi != null){ paramUser = "&s_vi=" + encodeURI(s_vi); } } return paramUser; } function getParamABTestBucket(recipe){ var paramName = "recipe"; var ret = "&" + paramName + "=" + encodeURI(recipe);//probably cookie value will be a simple number, but if that assumption changes we are still safe. return ret; } function getClassesForDiv(modIndex){ //var modIndex = index % 4;//4 is the items per row var ret = ""; switch(modIndex){ case(0): ret = "container padding-left-20"; break; case(1): ret = "container"; break; case(2): ret = "container"; break; case(3): ret = "container"; break; default: break; } return ret; } function getStartOfHtml() { /* var ret = ['
    ', '
    ', '
    '] */ /* var ret = ['
    ', '
    ', '
    '] */ var ret = ['
    ', '
    ', '
    '] return ret.join(''); } function setCarouselContents(){ var paramUser = getParamUser(); var recipe = "3"; //s.getCookieForRecVidABTest(); var paramABTestBucket = getParamABTestBucket(recipe); var baseurl = "http://md1.washingtonpost.com";//"http://md1.washingtonpost.com" //The current url var paramCurrentUrl = "&url=" + encodeURI(TWP.Data.NN.canonicalURL);//we have confirmation this is preferred over 'href' //test url - we need this especially for recipe 4. Other recipes may work at least partially with prodprev urls //var paramCurrentUrl = "&url=" + encodeURI("/entertainment/tv/tbss-men-at-work-a-rerun-before-its-even-started/2012/05/23/gJQAcSedkU_story.html"); var rgUrlGetRecommendedVideos = [baseurl, "/search-recommendation/videos.jsonp?callback=?", paramUser, paramABTestBucket, paramCurrentUrl]; var urlGetRecommendedVideos = rgUrlGetRecommendedVideos.join(''); $.getJSON(urlGetRecommendedVideos, function(data) { if(data == null || data.results == undefined || data.results == null){ return; } //constants - the size of images, count of items per row var itemsPerRow = 3; //the following five lines specify the size. Note that only those sizes automatically generated by Methode are supported. // var photoPathPrefix = "http://img.wpdigital.net/rf/image_172x114"; var photoPathPrefix; var maxPhotoWidth = 172; var maxPhotoHeight = 114; var photoWidth = maxPhotoWidth + ""; var photoHeight = maxPhotoHeight + ""; var maxPhotoHeightpx = maxPhotoHeight + "px"; var minPhotoWidthpx = maxPhotoWidth + "px"; var blankImageUrl = "http://img.wpdigital.net/wp-srv/images/spacer.gif"; var results = data.results; //we want to only show full rows. It was decided partial rows look like an error. var countResultsToShow = results.length <= itemsPerRow ? results.length : (results.length - (results.length % itemsPerRow)); //alert("1countResultsToShow=" + countResultsToShow +', totalresults=' + results.length); var arrayOfHtmlDivs = new Array(countResultsToShow); for(var i=0; i< countResultsToShow; i++){ var item = data.results[i]; if(item == null){ continue; } var paramTid = (item.url.indexOf('?') == -1) ? "?tid=video_carousel" : "&tid=video_carousel"; var url = item.url + paramTid + "_" + recipe; var headline = item.headline; var photo = item.photo; //find the photo path, but we need fallback code in case there isn't one var photoPath = blankImageUrl; if(photo != undefined && photo != null && photo.width >= maxPhotoWidth && photo.path != undefined && photo.path != null){ photoPath = photo.path; } //construct the div, by concatenating the array var rgDiv=['']; arrayOfHtmlDivs[i] = rgDiv.join(''); } var rgFinal = new Array(); var iRow = 0; for(var i=0; i']; var rowStart = rgRowStart.join(''); rgFinal.push(rowStart); for(var j=0; j
    "; //$("#storiesConnector").html(rowOfVideos); var jCarousel = $("#recommended-videos-module").after(htmlToSet); //jCarousel.find('.carousel-control-prev').click(function(){alert("Clicked prev");}); //$(jCarousel).find('.carousel-control-prev').click(function(){alert("Clicked prev2");}); $('#btn-prev').click(function(){ //alert("button prev was clicked"); moveCarousel(findRowContainer(this), -1); }); $('#btn-next').click(function(){ //alert("button next was clicked"); moveCarousel(findRowContainer(this), 1); }); }); function findRowContainer(clicked) { return $(clicked).parents('.panel.postMost').find('.stories-container'); } function findCurrentRow(rowContainer) { return rowContainer.children('.on').first(); } function findIndexLastRow(rowContainer){ var rowCount = rowContainer.children().length; return rowCount == 0 ? 0 : rowCount - 1; } function moveCarousel(rowContainer, delta) { //moves the carousel to the next or previous row, depending on delta //plan: // Find current Row // Figure out which row-to-select // if the row-to-select != current Row // disable all buttons // fade out current row // make row-to-select the current-row // fade in row-to-select // enable buttons based on current-row //find current row var curRow = findCurrentRow(rowContainer); var indexLastRow = findIndexLastRow(rowContainer); //figure out row to select var indexCurRow = parseInt(curRow.attr("rel")); var indexRowToSelect = indexCurRow + delta; if(indexRowToSelect < 0) { indexRowToSelect = 0; } else if (indexRowToSelect > indexLastRow){ indexRowToSelect = indexLastRow; } //only proceed if there is a possible change if(indexCurRow != indexRowToSelect) { //disable all buttons $('#btn-prev').addClass("deactivated"); $('#btn-next').addClass("deactivated"); //fade out current row curRow.fadeOut(100, function(){ curRow.hide(); //make row-to-select the current row //remove class 'on' rowContainer.children('.on').removeClass('on') //add class 'on' var rowNext = $(rowContainer.children()[indexRowToSelect]); rowNext.addClass('on'); //fade in the new row rowNext.fadeIn(100, function() { rowNext.show(); //alert("index row to select=" + indexRowToSelect + ", indexLastRow=" + indexLastRow); //enable buttons based on current row var enablePrev = indexRowToSelect != 0; var enableNext = indexRowToSelect != indexLastRow; if(enablePrev) { $('#btn-prev').removeClass("deactivated"); } if(enableNext) { $('#btn-next').removeClass("deactivated"); } }); }); } } }
    try{ monetatag.site.washpost.parseWidgetById('monetapm_wp_-_sports'); }catch(e){}
    http://www.washingtonpost.com/sports/tv-listings-dc/
    https://ssl.washingtonpost.com/actmgmt/help/washington-post-e-books
    //.right-rail .module.component.gog-module .gog.gog-single-module $(document).ready(function(){ $(".gog.gog-single-module div.things-todo-today").hover( function () { $(this).addClass("hover"); }, function () { $(this).removeClass("hover"); } ); });
    (function () { var e = document.createElement('span style=visibility:hidden'); e.src = 'http://dbm1.tiqiq.com/JScripts/TiqiqWidgetWatchdog.aspx?Run=' + escape(document.location.href); e.async = true; document.getElementById('TiqiqWidget').appendChild(e); }()); (function() { config = {context : '#mod-newsletter-signup-72b98e4e-0f74-4390-9746-88534f0f91b2.newsletter-signup'}; TWP.register('TWP.Module.GlobalNewsletterForm', new TWP.Module.GlobalNewsletterForm(config)); })();
    AllMetSports
    Section:/sports/colleges
    jQuery(document).ready(function(){ TWP.StaticMethods.addScript('http://js.revsci.net/gateway/gw.js?csid=J05531&auto=t'); }); try { var _sf_async_config={uid:19624,domain:"washingtonpost.com"}; _sf_async_config.sections = wp_section ? wp_section : (window.TWP&&TWP.Data&&TWP.Data.Tracking) ? TWP.Data.Tracking.props.section : 'no category'; _sf_async_config.path = ('/sports/colleges/nba-all-star-game-roy-hibberts-journey-from-project-to-masterpiece/2012/02/24/gIQAaNTiYR_story.html') ? '/sports/colleges/nba-all-star-game-roy-hibberts-journey-from-project-to-masterpiece/2012/02/24/gIQAaNTiYR_story.html' : document.location.pathname; _sf_async_config.useCanonical = (false) ? false : true; if ( false ) { _sf_async_config.title = 'Homepage'; } jQuery(document).ready(function() { TWP.StaticMethods.addScript((("https:" == document.location.protocol)?"https://a248.e.akamai.net/chartbeat.download.akamai.com/102508/":"http://")+"static.chartbeat.com/js/chartbeat.js" ); }); } catch(e) { if(typeof TWP != "undefined" && typeof TWP.log != "undefined") { TWP.log('chartbeat-body: '+e); } } if(typeof TWP != "undefined" && typeof TWP.log != "undefined") { // TWP.log(true,'nb section: '+_sf_async_config.sections); } try { if ( document.cookie.indexOf('QSIHistory=')!=-1 ) { document.cookie = "QSIHistory=;expires=-1;path=/"; document.cookie = "EQSIHistory=;expires=-1;path=/"; } } catch(e) { if(typeof TWP != "undefined" && typeof TWP.log != "undefined") { TWP.log(true, 'ERROR: qualtrics: '+e); } } TWP.Util = TWP.Util || {}; (function() { if( jQuery('.module.m1.story-flipper, .ooyala-player').length > 0 ) { $.ajax({ dataType: "span style=visibility:hidden", cache: true, url: 'http://player.ooyala.com/v3/MDE1ODY5NGFhMjJmMTVkNTk3OWQ2NDg5?platform=html5-fallback&version=738ba9e9faa78f5c978ac80d1b3b3a53ba136709', success: function(data) { } }); } if( jQuery('.module.m1.story-flipper, .ooyala-player').length > 0 ) { $.ajax({ dataType: "span style=visibility:hidden", cache: true, url: 'http://js.washingtonpost.com/wpost/js/combo?token=20130516152100&c=true&m=true&context=eidos&r=/ooyala/v3/ooyala-companion-ads.js&r=/ooyala/v3/ooyala-player-lite.js&r=/ooyala/v3/ooyala-player.js&r=/ooyala/v3/ooyala-inline-player.js&r=/ooyala/v3/ooyala-playlist.js', success: function(data) { } }); } })(); (function() { if( (jQuery('div.button-fb').length > 0 && !(wp_meta_data.wt == 'article_story' && wp_meta_data.facet != 'allComments'&& jQuery('body.ie8,body.ie7').length > 0)) || (jQuery('div.network-news').length > 0 ) || (TWP.signedInProvider() && TWP.signedInProvider().toLowerCase() == "facebook" ) || (jQuery('.echo_container').length > 0 ) ) { $.ajax({ dataType: "span style=visibility:hidden", cache: true, url: 'http://js.washingtonpost.com/wpost/js/combo?token=20130515174700&c=true&m=true&context=eidos&r=/util/bootstrap.facebook.sdk.js', success: function(data) { } }); } if( (jQuery('.rate-share').length > 0 && jQuery('#check-google').length > 0) && !(wp_meta_data.wt == 'article_story' && wp_meta_data.facet != 'allComments'&& jQuery('body.ie8,body.ie7').length > 0) ) { $.ajax({ dataType: "span style=visibility:hidden", cache: true, url: 'https://apis.google.com/js/plusone.js', success: function(data) { } }); } if( jQuery('.tweet').length > 0 && !(wp_meta_data.wt == 'article_story' && wp_meta_data.facet != 'allComments'&& jQuery('body.ie8,body.ie7').length > 0) ) { $.ajax({ dataType: "span style=visibility:hidden", cache: true, url: 'http://platform.twitter.com/widgets.js', success: function(data) { if(typeof twttr != "undefined") { twttr.events.bind('tweet', function(intent_event) { if(window.s) { s.sendDataToOmniture('twitter-share','event6',{'eVar1':s.eVar1,'eVar2':s.eVar2,'eVar8':s.eVar8,'eVar11':s.eVar11,'eVar17':s.eVar17,'eVar27':'Twitter'}); } }); } } }); } })(); (function() { TWP.jsConfig = TWP.jsConfig || {}; TWP.jsConfig.initFunctions = TWP.jsConfig.initFunctions || []; var thisInit = function(base) { base.find('.ajax-replace').each(function(i,el) { TWP.Util.Ajax.replaceOnClick($(el),null,{}); }); try{ monetatag.site.washpost.init(); }catch(e){} base.find('div.share,ul.share').share(); }; TWP.jsConfig.initFunctions.push(thisInit); thisInit($('body')); })(); if(TWP_Debug.pagedebug && typeof console != "undefined" && typeof console.log != "undefined") { console.log("[" + (new Date()-TWP_Debug.initialTime)/1000 + "] Bottom of frameset.jpt"); } if (!NREUMQ.f) { NREUMQ.f = function () { NREUMQ.push(["load", new Date().getTime()]); var e = document.createElement("span style=visibility:hidden"); e.type = "text/javaspan style=visibility:hidden"; e.src = (("http:" === document.location.protocol) ? "http:" : "https:") + "//" + "d1ros97qkrwjf5.cloudfront.net/42/eum/rum.js"; document.body.appendChild(e); if (NREUMQ.a) NREUMQ.a(); }; // NREUMQ.a = window.onload; // window.onload = NREUMQ.f; NREUMQ.f(); }; NREUMQ.push(["nrfj", "beacon-3.newrelic.com", "707aabbc5c", "1730675", "MlABYUsACEJXARVaXgsaLVpLDAddXxgEV2QXXExzSwABXFMMFRwbSkEURU4EBB4c", 0, 0, new Date().getTime(), "", "", "", "", ""]);