×

Why reshuffles breed mediocrity in government

President William Ruto assents to the Supplementary Appropriation Bill (National Assembly Bill No. 8 2025) at State House, Nairobi. [PCS]

President William Ruto has so far had a fairly volatile government with lots of reshuffles. The changes were informed by a realisation that his government was failing almost at every turn in serving Kenyans.

Just this week he has had to reshuffle Principal Secretaries for performance and political reasons. Will the latest reshuffling work?

Students of organisations know that having properly defined principal-agent relations is core to both intra-organisational accountability and effectiveness. Here, we should think of the principal as the “boss” and the agent as the “employee.”

In order for the boss to get the right employee, there must be clearly defined roles, clear mechanisms of enforcing accountability, and a proper screening mechanism to hire qualified employees.

Otherwise, the “boss” often ends up with problems of adverse selection (hiring the unqualified/unsuitable employees) or moral hazard (hiring employees who know that the boss cannot enforce accountability).

This may sound like “theory” to some, but the most successful companies in the world and governments take seriously issues of principal-agent relationships. And so should we – both in the public and private sectors.

Now let us apply this concept to how President William Ruto has organised his governing coalition so far. From the get-go, he failed on both questions of adverse selection and moral hazard. His leadership team, both in Parliament and within the Executive branch were not selected on suitability, but ethnicity and political loyalty.

Most of them were simply terrible at their jobs – so terrible in fact that he had to let them go in series of reshuffles.

Then there was the question of moral hazard. Having been selected on the basis of ethnicity and political loyalty, the boss’s employees had little incentive to deliver results.

Their key performance indicators (KPIs) were not tied to results, but to continuing political loyalty and being from the right ethnic group. People do not change their ethnicity willy nilly, and it takes a lot to ditch the access to the feeding trough that is the public sector.

If you add to these challenges the fact that we have a public administration system that has scarcely been reformed in the direction of efficiency for decades, then you can understand why the president has failed to make the government machinery work.

The incentives inherent to the principal-agent relationships from the president to “street bureaucrats” who interact with wananchi are simply off. To be blunt, the system is simply not structured to deliver results. And no amount of reshuffles can fix that.

-The writer is a professor at Georgetown University

Request history8.1.26PHP Version1.39sRequest Duration7MBMemory UsageGET article/{id}/{slug}Route
    • Booting (9.48ms)time
    • Application (1.38s)time
    • 1 x Application (99.32%)
      1.38s
      1 x Booting (0.68%)
      9.48ms
      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
      33 statements were executed (6 duplicates)Show only duplicates633ms
      • 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_main8.89msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514424' and `published_at` <= '2025-03-29 14:55:50' and `deleted_at` is null
        Bindings
        • 0: 2001514424
        • 1: 2025-03-29 14:55:50
        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_main800μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-29'
        Bindings
        • 0: 2025-03-29
        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_main910μsselect `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` = 2001514424 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001514424
        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_main950μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 410 or `parent_id` = 410 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 410
        • 2: 410
        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_main10.19msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (410) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-29 14:55:50' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
        Bindings
        • 0: 410
        • 1: 1
        • 2: 2025-03-29 14:55:50
        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_main1.09msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (410)
        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_main880μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 410
        Bindings
        • 0: 410
        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_main870μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 74
        Bindings
        • 0: 74
        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#688standard_digital_main172msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"PS Nominees\",\"Ruto PS Reshuffle\",\"PS Positions\"]%') and `site_id` = 1 and `published_at` <= '2025-03-29 14:55:50' and `deleted_at` is null and `id` not in ('2001514424') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["PS Nominees","Ruto PS Reshuffle","PS Positions"]%
        • 1: 1
        • 2: 2025-03-29 14:55:50
        • 3: 2001514424
        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_main128msselect `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-29 14:55:50' and `published_at` >= '2025-03-29 13:55:50' 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-29 14:55:50
        • 4: 2025-03-29 13:55:50
        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#424standard_digital_main830μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4, 5, 23, 360)
        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_main960μ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_main2.17msselect `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-29 14:55:50' 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-29 14:55:50
        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_main890μ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_main109msselect `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-29 14:55:50' 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-29 14:55:50
        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_main870μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 3, 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_main8.23msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514424' and `site_id` = 1 and `published_at` <= '2025-03-29 14:55:51' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001514424
        • 1: 1
        • 2: 2025-03-29 14:55:51
        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_main820μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (360)
        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.58msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514424' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-29 14:55:51' limit 1
        Bindings
        • 0: 2001514424
        • 1: 1
        • 2: 2025-03-29 14:55:51
        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_main910μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (25)
        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_main2.54msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-29 14:55:51' and `article_category_id` = 410 and `site_id` = 1 and `id` not in ('2001514424') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-29 14:55:51
        • 1: 410
        • 2: 1
        • 3: 2001514424
        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_main690μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (410)
        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_main34.36msselect `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 '%[\"PS Nominees\",\"Ruto PS Reshuffle\",\"PS Positions\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["PS Nominees","Ruto PS Reshuffle","PS Positions"]%
        • 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_main1.27msselect 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_main1.46msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001514954, 2001515016, 2001249065, 2001514960, 2001514987, 2001514617, 2001514956, 2000198221, 2001515011, 2001514953, 2001514884, 2001514970, 2001513711, 2001515019, 2001515006, 2001449444, 2001514756, 2001351686, 2001438000, 2001514957) and `deleted_at` is null and `published_at` <= '2025-03-29 14:55:51' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001514954
        • 1: 2001515016
        • 2: 2001249065
        • 3: 2001514960
        • 4: 2001514987
        • 5: 2001514617
        • 6: 2001514956
        • 7: 2000198221
        • 8: 2001515011
        • 9: 2001514953
        • 10: 2001514884
        • 11: 2001514970
        • 12: 2001513711
        • 13: 2001515019
        • 14: 2001515006
        • 15: 2001449444
        • 16: 2001514756
        • 17: 2001351686
        • 18: 2001438000
        • 19: 2001514957
        • 20: 2025-03-29 14:55:51
        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_main740μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (264, 273, 410, 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_main760μ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_main980μsselect * from article_categories where id = '410'
        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_main620μsselect * from article_categories where id = '410'
        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_main670μsselect * from article_categories where id = '410'
        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_main570μsselect * from article_categories where id = '410'
        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_main137msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-29 14:55:51' and (`keywords` like '%PS Nominees%' or `keywords` like '%Ruto PS Reshuffle%' or `keywords` like '%PS Positions%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514424' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-29 14:55:51
        • 1: %PS Nominees%
        • 2: %Ruto PS Reshuffle%
        • 3: %PS Positions%
        • 4: 1
        • 5: 16
        • 6: 20
        • 7: 2001514424
        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_main870μsselect * 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\Article
      39Article.php#?
      App\Models\Category
      24Category.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
          _token
          J3Rgkmpir1VUeob9fq5FB1yrPFghRLIU1Tbs0RlU
          offset
          0
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514424/why-reshuffles-...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /article/2001514424/why-reshuffles-breed-mediocrity-in-government
          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 => "927f2e38e86f0011-EWR" ] "x-forwarded-for" => array:1 [ 0 => "3.143.254.10" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "3.143.254.10" ] "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 => "Sat, 29 Mar 2025 11:55:51 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InI0dTZwYnNGUXRLWGJLQjNUaHc5RFE9PSIsInZhbHVlIjoidjFscFk5T0FuQWoyNk0wcHhuN2EzeVZDanV5T25IU3kyU3RNTFIwNnlOK1doaktDQTZZVi8wWnNZak9ZUnAxcDA4RXFhTytmRVQ5NDBwRHlXK2pkSHVEbktIcitpbUFkUEFZWEFEM0RnRXhVaFlseUlLeGxSb0N0T3VidzBQL0ciLCJtYWMiOiI2NzBiNjZjMGQ2NjkwOWNjOGQzZDhhYTFkMDBkNzJjN2MzMWUwYTA4YzY1M2JmZmM1NWViZDIxN2Q4ZjBmNGE5IiwidGFnIjoiIn0%3D; expires=Mon, 28 Apr 2025 22:24:51 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InI0dTZwYnNGUXRLWGJLQjNUaHc5RFE9PSIsInZhbHVlIjoidjFscFk5T0FuQWoyNk0wcHhuN2EzeVZDanV5T25IU3kyU3RNTFIwNnlOK1doaktDQTZZVi8wWnNZak9ZUnAxcDA4RXFhT" 1 => "thestandardmediagroup_session=eyJpdiI6Ikw0QVlQUEVCMXc0cy9EblVibTB1OGc9PSIsInZhbHVlIjoiWDZEZEh0Q1h4d3hWQ2dIcWhIZm5UbUdtMmczUUxnUndna2tQRnY0cGJRZUhveGIvVVRMNmE3VCtRbHZiNEVDcGFIVVVIYk44ZS9MTzcyUmFJalYweDN5blV1WFRZeUpnV2lBclU5SERrdWl2c0dpS0RNYVJNYUg0QWFPSjRGb2giLCJtYWMiOiI3MGFiODE4ZTE3NzhjZGNlNjE1ZDBkNDBjYTRlYjMzYWY2YzAwZmU3NzlkYzFjMGNkMGVkYjA4OWY2NWM2ZWFmIiwidGFnIjoiIn0%3D; expires=Mon, 28 Apr 2025 22:24:51 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6Ikw0QVlQUEVCMXc0cy9EblVibTB1OGc9PSIsInZhbHVlIjoiWDZEZEh0Q1h4d3hWQ2dIcWhIZm5UbUdtMmczUUxnUndna2tQRnY0cGJRZUhveGIvVVRMNmE3VC" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InI0dTZwYnNGUXRLWGJLQjNUaHc5RFE9PSIsInZhbHVlIjoidjFscFk5T0FuQWoyNk0wcHhuN2EzeVZDanV5T25IU3kyU3RNTFIwNnlOK1doaktDQTZZVi8wWnNZak9ZUnAxcDA4RXFhTytmRVQ5NDBwRHlXK2pkSHVEbktIcitpbUFkUEFZWEFEM0RnRXhVaFlseUlLeGxSb0N0T3VidzBQL0ciLCJtYWMiOiI2NzBiNjZjMGQ2NjkwOWNjOGQzZDhhYTFkMDBkNzJjN2MzMWUwYTA4YzY1M2JmZmM1NWViZDIxN2Q4ZjBmNGE5IiwidGFnIjoiIn0%3D; expires=Mon, 28-Apr-2025 22:24:51 GMT; path=/XSRF-TOKEN=eyJpdiI6InI0dTZwYnNGUXRLWGJLQjNUaHc5RFE9PSIsInZhbHVlIjoidjFscFk5T0FuQWoyNk0wcHhuN2EzeVZDanV5T25IU3kyU3RNTFIwNnlOK1doaktDQTZZVi8wWnNZak9ZUnAxcDA4RXFhT" 1 => "thestandardmediagroup_session=eyJpdiI6Ikw0QVlQUEVCMXc0cy9EblVibTB1OGc9PSIsInZhbHVlIjoiWDZEZEh0Q1h4d3hWQ2dIcWhIZm5UbUdtMmczUUxnUndna2tQRnY0cGJRZUhveGIvVVRMNmE3VCtRbHZiNEVDcGFIVVVIYk44ZS9MTzcyUmFJalYweDN5blV1WFRZeUpnV2lBclU5SERrdWl2c0dpS0RNYVJNYUg0QWFPSjRGb2giLCJtYWMiOiI3MGFiODE4ZTE3NzhjZGNlNjE1ZDBkNDBjYTRlYjMzYWY2YzAwZmU3NzlkYzFjMGNkMGVkYjA4OWY2NWM2ZWFmIiwidGFnIjoiIn0%3D; expires=Mon, 28-Apr-2025 22:24:51 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6Ikw0QVlQUEVCMXc0cy9EblVibTB1OGc9PSIsInZhbHVlIjoiWDZEZEh0Q1h4d3hWQ2dIcWhIZm5UbUdtMmczUUxnUndna2tQRnY0cGJRZUhveGIvVVRMNmE3VC" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "J3Rgkmpir1VUeob9fq5FB1yrPFghRLIU1Tbs0RlU" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514424/why-reshuffles-breed-mediocrity-in-government?utm_cmp_rs=amp-next-page" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-29 14:55:51GET/main-staging/article/2001514424/why-reshuffles-breed-mediocrity-in-government?utm_cmp_rs=amp-next-page1133113