×

Unusual reflection of Ruto's mid-term promises against actions on delivery

 

President William Ruto during a Sunday Service at the Africa Inland Church in Jericho, Nairobi County on March 23, 2025. [PCS]

In the face of unnecessary disruptions and unfortunate thuggery escorting President William Ruto’s recent promise-laden “development tour” of Nairobi, most Kenyans will have missed the concurrent launch of a detailed mid-term performance scorecard of his achievements since he assumed office in September 2022.

Released by the unit responsible for performance and delivery in the Executive Office of the President, the scorecard loudly proclaims: “we are on track”.

“We” means the Ruto Administration, in the US-style of naming; yet it reminds us that the regime once known as the Kenya Kwanza Administration is now an amorphous, broad-based government. 

Remember a mid-first term moment two decades ago, when the Narc administration became an equally nebulous Government of National Unity so we named it the Kibaki Administration? Yes, the circumstances were different, but our political chessboard hasn’t changed!

We know what followed in the lead up to the 2007 election and its deadly aftermath, but let’s leave it to our political scientists, seers and soothsayers to tell us if 2027 will rhyme with, if not repeat, that history.

Turning back to Ruto’s performance scorecard, what do we observe?  Here are five quick reflections.

First, and most interesting, is the seeming political silence on this scorecard.  While President Ruto himself tends to offer a mix of achievement and promise in his engagements with the public, it is surprising that many in the rest of his team (Cabinet and Principal Secretaries) and party (Members of Parliament) are not yet up to speed with the scorecard, and it has been left to technocrats to sell the message of progress.  This isn’t about whether or not there has been progress, but inviting an open public debate on if it is real.

Second, the scorecard contains a usefully detailed list of work that has been done or is ongoing across the five pillars of the Bottom-Up Economic Transformation Agenda (Beta) and all government ministries.  It is an update on earlier ones shared with the public, but one can still see demonstrable improvements in agriculture, from production outputs to specific initiatives. 

Of all of the pillars, this is the only one that looks to be on track to exceed expectations.   This is not to say that there hasn’t been any progress in the other pillars — micro, small and medium enterprises, affordable housing, universal health care and digital/creative. 

The trouble here is the recorded achievements are mostly input and activity-based, so it is no surprise that Kenyans at large are still not feeling the outputs (as service delivery) or outcomes (for households). 

A third reflection — relating to the lack of wider political and public engagement above — is that the scorecard is an overly technocratic presentation. 

As one Kenyan commented on TV, the data comes across as “too much board-presentation powerpoint, not enough “results kwa ground for real people”.  

The problem here speaks to a lack of bureaucratic imagination, the inability to translate data into real stories. 

This problem isn’t unique to this administration; it is a long-standing one that draws its history from government as a secret; or serikali as “siri-kali”. 

Thought about in reverse, this lack of transparency in data presentation — where transparency is not just about open access but relatability and ease of understanding — is probably why politicians give such communications a wide berth, preferring populism. 

In truth, none of these three reflections is incurable. 

As pure messaging, it is a simple task to translate technocratic data into political (and policy) cues for better public engagement.  

At the moment, however, this scorecard reminds us of those from the previous Jubilee administration that were publicly ridiculed.

The real point from these first reflections is this: make it simple, not simplistic.  Kenyans aren’t dumb. 

The other point, for my final reflections, is the opposite: while this is complex, it need not be complicated. 

Beginning with a fourth reflection on complicated government.  As Jubilee found, this scorecard will be contrasted against existing credible ones. 

First, the National Treasury’s Medium Term Expenditure Framework /Budget documents (including Quarterly Economic and Budget Reviews and other fiscal reports) which provide financial and non-financial performance data.  Second, the Monitoring and Evaluation Directorate’s annual progress reports on Beta/Fourth Medium-Term Plan (MTP IV).

Third, the Controller of Budget’s quarterly and annual financial and non-financial reporting. 

Fourth, the Auditor-General’s annual compliance, financial statement and value for money/performance audit reports. 

Fifth, the Quarterly Economic Reviews and the Annual Economic Survey issued by the Kenya National Bureau of Statistics.  Sixth, the Monthly and Quarterly Economic Reviews prepared by the Central Bank of Kenya.  Before the implementation of the Ministerial performance contract reporting, or internal performance and delivery reporting in counties which has zero visibility nationally.  This is not a problem of the scorecard, it is our long unresolved failure, or reluctance, to harmonize, align and coordinate reporting across the complexity of government without being complicated. 

If there is one disappointment with this and the previous Jubilee administration it has been this inability, or unwillingness, to imagine and create a single reporting framework with multiple uses across varied audiences. 

This brings us to a fifth and final reflection.  The scorecard bravely attempts to capture promises made in the Kenya Kwanza manifesto as Beta promises before, as stated earlier, logging mostly input and activity-level achievements (excluding agriculture) against these promises. Yet this is to miss two things.

  First, Beta as a simple yet complex “policy model” built around nine end-to-end value chains, five vertical pillars, four horizontal platforms, multiple enablers and five investment/economic clusters all designed to deliver six outcomes for Kenyans.   That’s where implementation and reporting lies technocratically and popularly.  Remember, “what gets measured, gets done”.  Do the measures before measuring the doing. 

As said before, Beta is a long-term enterprise – outputs (service delivery) in three years, outcomes (household level) in five to seven years, impacts (community, regional, national level) in 10 to 15 years. 

This is the background thinking that should have guided this scorecard, especially if this administration had earlier pushed Beta as a long-term Sessional Paper, not panel-beaten it into MTP IV of Vision 2030.  Indeed, as a colleague suggested, one day we might find Beta successfully implemented outside Kenya! 

Second, Beta as the guide to a new “public institutional model”.  The fact of the matter is that Kenya’s present public service ethos is simply not aligned with the Beta policy model, and this feeds into my first four reflections on this scorecard: the need to be simple but complex, not simplistic or complicated.   

A new institutional model would harmonise and align our overly complicated implementation and reporting.

So, where is President Ruto on his Beta Scorecard?  After two and half years, he is probably one to -one and a half years behind target (remember Beta as MTP IV was launched after one and a half years in office). 

His acid test for the next two and a half years is whether a broad-based government helps deliver the Bottom-Up Economic Transformation Agenda for better services and household well-being.

Request history8.1.26PHP Version1.22sRequest Duration8MBMemory UsageGET article/{id}/{slug}Route
    • Booting (9.69ms)time
    • Application (1.21s)time
    • 1 x Application (99.21%)
      1.21s
      1 x Booting (0.79%)
      9.69ms
      11 templates were rendered
      • 1x mainsite.articlearticle.blade.php#?blade
      • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
      • 1x common.vocalizedvocalized.blade.php#?blade
      • 1x mainsite.partials.footerfooter.blade.php#?blade
      • 1x mainsite.layouts.appapp.blade.php#?blade
      • 1x mainsite.partials.metasmetas.blade.php#?blade
      • 1x mainsite.partials.topbartopbar.blade.php#?blade
      • 1x mainsite.partials.logo_sectionlogo_section.blade.php#?blade
      • 1x mainsite.partials.menumenu.blade.php#?blade
      • 1x mainsite.partials.streamingstreaming.blade.php#?blade
      • 1x mainsite.partials.stickybottomstickybottom.blade.php#?blade
      uri
      GET article/{id}/{slug}
      middleware
      web
      controller
      App\Http\Controllers\MainsiteController@article
      namespace
      prefix
      where
      file
      app/Http/Controllers/MainsiteController.php:610-1128
      35 statements were executed (10 duplicates)Show only duplicates477ms
      • Articles.php#513standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:513
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#520standard_digital_main6.79msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514650' and `published_at` <= '2025-03-27 03:47:08' and `deleted_at` is null
        Bindings
        • 0: 2001514650
        • 1: 2025-03-27 03:47:08
        Backtrace
        • app/Utils/Articles.php:520
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#1435standard_digital_main840μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-27'
        Bindings
        • 0: 2025-03-27
        Backtrace
        • app/Utils/Articles.php:1435
        • app/Http/Controllers/MainsiteController.php:660
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:661
      • Builder.php#20standard_digital_main1.01msselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001514650 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001514650
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#147standard_digital_main860μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 7 or `parent_id` = 7 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 7
        • 2: 7
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main8.2msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (7, 33, 35, 59, 487, 614) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-27 03:47:08' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
        Bindings
        • 0: 7
        • 1: 33
        • 2: 35
        • 3: 59
        • 4: 487
        • 5: 614
        • 6: 1
        • 7: 2025-03-27 03:47:08
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main800μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#53standard_digital_main750μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 7
        Bindings
        • 0: 7
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:338
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#53standard_digital_main780μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_main4.42msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_main3.29msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#60standard_digital_main1.17msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `refer_id` is null
        Backtrace
        • app/Utils/Articles.php:60
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#688standard_digital_main110msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"President William Ruto\",\"William Ruto Development Tours\",\"William Ruto Legacy Projects\",\"William Ruto Promises\"]%') and `site_id` = 1 and `published_at` <= '2025-03-27 03:47:08' and `deleted_at` is null and `id` not in ('2001514650') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["President William Ruto","William Ruto Development Tours","William Ruto Legacy Projects","William Ruto Promises"]%
        • 1: 1
        • 2: 2025-03-27 03:47:08
        • 3: 2001514650
        Backtrace
        • app/Utils/Articles.php:688
        • app/Http/Controllers/MainsiteController.php:821
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:822
      • Articles.php#424standard_digital_main84.09msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `deleted_at` is null and `published_at` <= '2025-03-27 03:47:08' and `published_at` >= '2025-03-27 02:47:08' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 16
        • 2: 20
        • 3: 2025-03-27 03:47:08
        • 4: 2025-03-27 02:47:08
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:825
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:826
      • Articles.php#147standard_digital_main860μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 480
        • 2: 480
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main1.53msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (480, 481, 482, 719) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-27 03:47:08' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
        Bindings
        • 0: 480
        • 1: 481
        • 2: 482
        • 3: 719
        • 4: 1
        • 5: 2025-03-27 03:47:08
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main670μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (480, 482)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#753standard_digital_main67.6msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`premium` = 1 or `article_category_id` = 486) and `site_id` = '1' and `deleted_at` is null and `published_at` <= '2025-03-27 03:47:08' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 486
        • 2: 1
        • 3: 2025-03-27 03:47:08
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#753standard_digital_main820μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (46, 588)
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#819standard_digital_main3.1msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514650' and `site_id` = 1 and `published_at` <= '2025-03-27 03:47:08' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001514650
        • 1: 1
        • 2: 2025-03-27 03:47:08
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#819standard_digital_main840μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4)
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main1.24msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514650' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-27 03:47:08' limit 1
        Bindings
        • 0: 2001514650
        • 1: 1
        • 2: 2025-03-27 03:47:08
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main710μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#1288standard_digital_main6.88msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-27 03:47:08' and `article_category_id` = 7 and `site_id` = 1 and `id` not in ('2001514650') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-27 03:47:08
        • 1: 7
        • 2: 1
        • 3: 2001514650
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Articles.php#1288standard_digital_main760μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Builder.php#20standard_digital_main28.14msselect `videos`.`id`, `videos`.`video_category_id`, `videos`.`title`, `videos`.`video_url`, `videos`.`description`, `videos`.`published_at`, `videos`.`thumbnail_url` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` where (`keywords` LIKE '%[\"President William Ruto\",\"William Ruto Development Tours\",\"William Ruto Legacy Projects\",\"William Ruto Promises\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["President William Ruto","William Ruto Development Tours","William Ruto Legacy Projects","William Ruto Promises"]%
        • 1: 1
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#3841standard_digital_main820μsselect count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` group by `std_trend_article_id` order by `count` desc limit 20
        Backtrace
        • app/Utils/Articles.php:3841
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main790μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001514742, 2001514714, 2001249065, 2001514624, 2001514733, 2001242568, 2001514788, 2001514793, 2001455754, 2000198221, 2001514715, 2001266479, 2001514725, 2001231205, 2001514630, 2001328255, 2001514749, 2001411807, 2001514722, 2001514538) and `deleted_at` is null and `published_at` <= '2025-03-27 03:47:08' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001514742
        • 1: 2001514714
        • 2: 2001249065
        • 3: 2001514624
        • 4: 2001514733
        • 5: 2001242568
        • 6: 2001514788
        • 7: 2001514793
        • 8: 2001455754
        • 9: 2000198221
        • 10: 2001514715
        • 11: 2001266479
        • 12: 2001514725
        • 13: 2001231205
        • 14: 2001514630
        • 15: 2001328255
        • 16: 2001514749
        • 17: 2001411807
        • 18: 2001514722
        • 19: 2001514538
        • 20: 2025-03-27 03:47:08
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main690μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (29, 262, 284, 588)
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • CookieTool.php#185standard_digital_main870μsselect * from `settings` where `meta_name` = 'article_age' limit 1
        Bindings
        • 0: article_age
        Backtrace
        • app/Utils/CookieTool.php:185
        • app/Http/Controllers/MainsiteController.php:870
        • 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:260
      • helper.php#424standard_digital_main890μsselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main730μsselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main760μsselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main710μsselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • Articles.php#1350standard_digital_main133msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-27 03:47:09' and (`keywords` like '%President William Ruto%' or `keywords` like '%William Ruto Development Tours%' or `keywords` like '%William Ruto Legacy Projects%' or `keywords` like '%William Ruto Promises%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514650' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-27 03:47:09
        • 1: %President William Ruto%
        • 2: %William Ruto Development Tours%
        • 3: %William Ruto Legacy Projects%
        • 4: %William Ruto Promises%
        • 5: 1
        • 6: 16
        • 7: 20
        • 8: 2001514650
        Backtrace
        • app/Utils/Articles.php:1350
        • app/Utils/Articles.php:1674
        • view::mainsite.article:568
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • app.blade.php#825standard_digital_main1.06msselect * from `favourite_topics` where `status` = 1
        Bindings
        • 0: 1
        Backtrace
        • view::mainsite.layouts.app:825
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      App\Models\Category
      383Category.php#?
      App\Models\Article
      35Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
          _token
          NLtB1o07CVCbDoLEifp9JDQuTffeHsOgBOFtQPUw
          offset
          0
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514650/unusual-reflect...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /article/2001514650/unusual-reflection-of-rutos-mid-term-promises-against-actions-on-delivery
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          0 of 0
          array:1 [ "utm_cmp_rs" => "amp-next-page" ]
          request_request
          []
          
          request_headers
          0 of 0
          array:23 [ "cf-ray" => array:1 [ 0 => "926adfeb6f4d13ce-EWR" ] "x-forwarded-for" => array:1 [ 0 => "18.191.91.147" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "18.191.91.147" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "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" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "pragma" => array:1 [ 0 => "no-cache" ] "cache-control" => array:1 [ 0 => "no-cache" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] ]
          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 => "Thu, 27 Mar 2025 00:47:09 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InM5WFIxd29QMnRJMnJlWlFwY3I2Rmc9PSIsInZhbHVlIjoiWko2bW5aSUh2eEE4eFBKVE5ORWovMldselJzdkx2dVRuYVZsNDNuL1NDMkxQOTRXZzB0bldIVHRleUhWVmU5aWQ4QjQ3cENjaC9ndUQyOWZQbVo3dlhtVUNpYXNVTXA1YTV3NzBMNlRaTlo1dklKWC9SaUJZYVpjcUcrUWgybWkiLCJtYWMiOiIzYTE2MjIzOGFlOTFhYTkzYjBjZTM4ZWQ3ZDQzYmU1ZmY4NjE2OWMxZjc1YzVjZTI5NmFiMDgzNTkwMTU0MTBiIiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 11:16:09 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InM5WFIxd29QMnRJMnJlWlFwY3I2Rmc9PSIsInZhbHVlIjoiWko2bW5aSUh2eEE4eFBKVE5ORWovMldselJzdkx2dVRuYVZsNDNuL1NDMkxQOTRXZzB0bldIVHRleUhWVmU5aWQ4QjQ3c" 1 => "thestandardmediagroup_session=eyJpdiI6IjFmMEZsSllqVlg4OG1wcy9xQS9Ybmc9PSIsInZhbHVlIjoiRkVNa0EyWGhFS0hyWWRVMFhnTDVyU3ZwY1FQTFBEMXRXVW5IY1BqWXh4R3dMU01PZUY3OEhHbmNwK0t5Z1NqaVkxV0RSalNPY1dwT3o0SWl5UWFGYzQ5cDFtalo3V2d4cU05NHkzbWdvcVNsdStQU1ZSbXh2dUtnTndPMkllOGEiLCJtYWMiOiJmYjAyMTZmODVhMWU2MzE2YmQwM2MxZWI5OGQwMDNiZmE3NDc1ZmJkMjdmYjc0NjVlYTkwN2U0MjhjYTA3N2IyIiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 11:16:09 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6IjFmMEZsSllqVlg4OG1wcy9xQS9Ybmc9PSIsInZhbHVlIjoiRkVNa0EyWGhFS0hyWWRVMFhnTDVyU3ZwY1FQTFBEMXRXVW5IY1BqWXh4R3dMU01PZUY3OEhHbm" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InM5WFIxd29QMnRJMnJlWlFwY3I2Rmc9PSIsInZhbHVlIjoiWko2bW5aSUh2eEE4eFBKVE5ORWovMldselJzdkx2dVRuYVZsNDNuL1NDMkxQOTRXZzB0bldIVHRleUhWVmU5aWQ4QjQ3cENjaC9ndUQyOWZQbVo3dlhtVUNpYXNVTXA1YTV3NzBMNlRaTlo1dklKWC9SaUJZYVpjcUcrUWgybWkiLCJtYWMiOiIzYTE2MjIzOGFlOTFhYTkzYjBjZTM4ZWQ3ZDQzYmU1ZmY4NjE2OWMxZjc1YzVjZTI5NmFiMDgzNTkwMTU0MTBiIiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 11:16:09 GMT; path=/XSRF-TOKEN=eyJpdiI6InM5WFIxd29QMnRJMnJlWlFwY3I2Rmc9PSIsInZhbHVlIjoiWko2bW5aSUh2eEE4eFBKVE5ORWovMldselJzdkx2dVRuYVZsNDNuL1NDMkxQOTRXZzB0bldIVHRleUhWVmU5aWQ4QjQ3c" 1 => "thestandardmediagroup_session=eyJpdiI6IjFmMEZsSllqVlg4OG1wcy9xQS9Ybmc9PSIsInZhbHVlIjoiRkVNa0EyWGhFS0hyWWRVMFhnTDVyU3ZwY1FQTFBEMXRXVW5IY1BqWXh4R3dMU01PZUY3OEhHbmNwK0t5Z1NqaVkxV0RSalNPY1dwT3o0SWl5UWFGYzQ5cDFtalo3V2d4cU05NHkzbWdvcVNsdStQU1ZSbXh2dUtnTndPMkllOGEiLCJtYWMiOiJmYjAyMTZmODVhMWU2MzE2YmQwM2MxZWI5OGQwMDNiZmE3NDc1ZmJkMjdmYjc0NjVlYTkwN2U0MjhjYTA3N2IyIiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 11:16:09 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6IjFmMEZsSllqVlg4OG1wcy9xQS9Ybmc9PSIsInZhbHVlIjoiRkVNa0EyWGhFS0hyWWRVMFhnTDVyU3ZwY1FQTFBEMXRXVW5IY1BqWXh4R3dMU01PZUY3OEhHbm" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "NLtB1o07CVCbDoLEifp9JDQuTffeHsOgBOFtQPUw" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514650/unusual-reflection-of-rutos-mid-term-promises-against-actions-on-delivery?utm_cmp_rs=amp-next-pagehttp://www.standardmedia.co.ke/main-staging/article/2001514650/unusual-reflection-of-rutos-mid-term-promises-against-actions-on-delivery?utm_cmp_rs=amp-next-pag" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-27 03:47:09GET/main-staging/article/2001514650/unusual-reflection-of-rutos-mid-term-promises-against-actions-on-delivery?utm_cmp_rs=amp-next-page1135468