In the summer month of July 2019, industrialist/entrepreneur Elon Musk outlined an ambitious plan called Neuralink, that would implant a tiny computer chip into the human brain that would then run through a users personal mobile phone or other digital devices. Some of the immediate objectives of the Neuralink technology would be to treat brain disorders, preserve and enhance human brains, tackle paralysis in people by getting them to control artificial limbs using just their thoughts and maybe most remarkably, merge humans with artificial intelligence.

Getting to the next stage of this initiative would mean brain surgery, so the company will be able to implant a small computer called The Link behind a person’s ear in order to use the neural interface, and that would require approval from the United State's Food and Drug Administration (FDA) for human trials as early as 2020. Testing has already been conducted with a success rate in lab animals according to the company.

The field falls under an area of brain science exploration known as Neurotech, and the particular endeavor of connecting the brain to feedback devices (such as a computer) is more closely described as brain-computer (or brain-machine) interface work. An abstract on the site of bioRxiv (provides a link to a full article) describes the brain-machine interfaces (BMIs) and the eventual exceptions for it.

Video issued by Elon Musk's Neuralink company explains what is Neuralink and Neural Lace explained

 

Another video that captured aspects of the July 16, 2019 Neuralink announcement and presentation at the California Academy of Sciences in San Francisco is shown below (A video presentation of Elon Musk’s Neuralink presentation):

 

 

View books, other items regarding Elon Musk SpaceX Tesla and Neuralink on Amazon

 

Elon Musk delivers Neuralink presentationElon Musk (pictured) is best known for his achievements in the industries of automotive innovation with electric-car company Tesla. The commercial rocket company started in 2002, SpaceX, which has made space cargo runs, satellite launches, and with the ultimate goal to carry humans into space to colonize Mars and other planets in the solar system. Then there is the Neuralink company which opened for operation in July 2016 that shares office space with another Musk company, OpenAI in San Francisco's Mission District.

Initial trials will focus on healthcare. Neuralink aims to host the first-in-human clinical study trial before the end of next year, focusing on patients with quadriplegia due to C1-C4 spinal cord injury. Initially, there is an iPhone app to interface with the neural link that uses a simple interface to train people how to use the link. Neuralink may be initially focused on healthcare benefits, but Musk noted his goal is still to link up humans with A.I. Musk compared it to using a smartphone.

In summation, a microprocessor chip implant is engineered to receive and process the electrical action activity termed “spikes” that signal activity from the interconnected neurons of the brain. Ultra-thin wiring embed into brain tissue receive those spikes. A robotic stitching machine (undoubtedly AI driven) places those wires with the greatest precision, as a “neural lace” but without damaging the delicate blood vessels spreading across the brain’s surface.

The chip product is called the N1. Each chip measures four millimeters by four and uses 1,024 electrodes. The electrodes have read and write functionality (an important point for later). The probes are five microns thick, three microns thinner than a red blood cell and 95 microns thinner than a human hair. In its preliminary planning, Neuralink places four N1 chips in a patient, three in motor areas and one by the somatic sensory cortex. They are then wired to an inductive coil near the ear that connects to a link that sits on the outside of the skin.

 

Neuralink N1 implant at the ear (credit: Inverse)

 

Reading and interpreting electrical activity signals from the brain is one thing, but inputting (or writing to) actionable feedback back into the brain to take action on something it would not have initiated on its own begins to bump up against any current limitations known about brain circuits and ability to interpret neural signals where knowledge of this area is still evolving. The theory of the process behind what Neuralink is attempting has a basis in the long-established science of Cybernetics and an overview of it could serve as an early blueprint of how Neuralink and other neuroscience operations could proceed.

Norbert Wiener, an early founder, and definer of Cybernetics

The word Cybernetics comes from the Greek word, kybernetes, meaning rudder, pilot, a device used to steer a boat or to support human governance. Norbert Wiener, an American mathematician, and philosopher, and professor of mathematics at Massachusetts Institute of Technology (MIT), is considered a central figure in the defining of cybernetics in 1948 he regarded as “the study of control and communication in the animal and the machine.” Wiener tasked himself withdrawing Cybernetics multi-disciplinary boundaries and applications under one umbrella, and formalizing the notion of feedback, with implications for engineering, systems control, computer science, biology, neuroscience, philosophy, and the organization of society.

Norbert Wiener defined cybernetics as “the study of control and communication in the animal and the machine.” He is credited as being the one to recognize that all intelligent behavior was the result of feedback mechanisms, that could possibly be simulated by machines – a theory serving to pave the way towards the development of modern AI. Alternatively, the mathematician Andrey Nikolaevich Kolmogorov defines cybernetics as the “science concerned with the study of systems of any nature which are capable of receiving, storing, and processing information so as to use it for control.”

Cybernetics has been influenced by and, in turn, has been applied in fields as diverse as psychology and control theory, philosophy and mechanical engineering, architecture and evolutionary biology, or social sciences and electrical engineering.

The importance of The Feedback and Control Loops to Neuralink's work

The control theory aspect of Cybernetics deals with the behavior of dynamical systems with inputs and how their behavior is modified by feedback. The objective of control theory is to control a system so that the system's output follows the desired control signal, called the reference. A starting point in the process is a feedback controller that is designed to determine what output needs to be monitored, how to compare it with the reference, which system behaviors need to be adjusted, and how to adjust them. The difference between actual and desired output, called the error signal, is applied as feedback to the system input to bring the actual output closer to the reference.

Typically, two feedback loops allow the system to learn and to adapt – the controlled object and the controller. One, used frequently, makes small adjustments and enables learning, while the other, used less frequently, senses the need to replace no longer valid information with new information, thus enabling adaptation. To achieve the system’s goal, the controller needs to activate some actions to affect the controlled object through the manipulated variables (input of the controlled object). These actions are the controls adopted by the controller. The diagram below from Wikimedia-Commons does a good job of illustrating this process.

 

Cybernetic Feedback loop Wikimedia Commons

 

Building on the information outlined above the diagram, it is useful to note, there are three types of basic control systems. An open-loop control system places no controls on the controlled object even if it is disturbed by events from its interactive environment. A feedforward control system detects an external disturbance and imposes some controls on the controlled object to reduce the impact of the disturbance. A feedback control system detects the output of the controlled object and imposes controls on the object to reduce deviation in the output, but it does not take care of the external disturbance. In open-loop and feedforward control systems, the control action from the controller is independent of the output of the controlled object, whereas in the feedback control system, control action from the controller depends on the output of the controlled object.

Javier Livas Cantu, American Society for Cybernetics, briefly surveys the history of cybernetics, Its famous founding fathers who guided it into its defining role as a science of control and communications and also touches briefly on the aspect of feedback loops.

The Education Channel provides an overview of the field of Cybernetics and dwells in the area of the communication link between humankind and machines that are created to serve for the betterment of humankind.

 

Competing ambitions in the field of Neurotech

This all comes back to Elon Musk's Neuralink project in the field of neurotech, where a growing field other companies have ambitions as well. So beyond Musk's recently revealed aspirations for this medical-neuroscientific field, what are other ambitions and expectations of the collective neuroscience-cybernetics industry to date?

Here's What Other Private Corporations in the Field of Brain-Computer Interface

Other companies working on the technology include,

  • BrainCo (www.brainco.tech/focusfit), Somerville, Massachusetts - Brainwave training for improved athletic performance, optimal recovery and stress management
  • Kernel (kernel.co), Culver City, California - Non-invasive mind/body/machine interface (MBMI) to radically improve and expand human cognition.
  • Facebook (www.facebook.com), New York, New York - A scientific lab dedicated to devising new marketing techniques for agencies, brands and media firms.
  • MindMaze (www.mindmaze.com), Lausanne, Switzerland - Patient healing and therapy through intuitive human-machine interfaces through its neuro-inspired computing platform
  • Neuropixels (www.neuropixels.org). Heverlee, Belgium - Probes were designed, developed and fabricated at imec, Leuven Belgium in collaboration with HHMI Janelia Research Campus, Allen Institute for Brain Science.
  • NeuroPace (www.neuropace.com), Mountain View, California - Founded to design, develop, manufacture and market implantable devices for the treatment of neurological disorders with responsive stimulation.
  • Synchron, Inc. (www.synchronmed.com), Palo Alto, California - Minimally-invasive technology for safe and rapid implantation of miniaturized electronic medical devices to help diagnose and treat a range of neurological disorders.
  • InteraXon (www.choosemuse.com), Toronto ON, Canada - Muse line of brain-sensing headband collects brain dataset in the electroencephalography (EEG) space, regarding brain function and neuroplasticity.
  • Rythm (rythm.co), San Francisco, California - Wearable headband that monitors brain activity using EEG, and actively stimulates it to enhance the quality of deep sleep.
  • RightEye, LLC (righteye.com), Bethesda, Maryland - An eye-tracking system designed to monitor vision and brain health.
  • Paradromics (paradromics.com), Austin, Texas - Implantable chip that will record and stimulate electrical activity in the brain, allowing brains and computers to directly exchange data.
  • BrainCo-BrainRobotics (www.brainco.tech), Somerville, Massachusetts - Develops brain-machine interface (BMI) hardware and software platform technologies that convert brain signals into digital signals and let users better understand their focus abilities.
  • NeuroLutions (neurolutions.com), St. Louis, Missouri - The IpsiHand, designed for stroke patients, utilizes brain-computer interface technology to facilitate rehabilitation and improve the brain-hand connection.
  • Neurable (neurable.com), Boston, Massachusetts - Building full-stack neurotechnology tools that interpret human intent, measure emotion, and provide telekinetic control of the digital world.

 

And the list keeps growing.

 

 

 

___________________________.

Sources:

Here's How Elon Musk Plans to Stitch a Computer Into Your Brain. By Adam Rogers (Wired, July 17, 2019) (https://www.wired.com/story/heres-how-elon-musk-plans-to-stitch-a-computer-into-your-brain/)

29 Neurotech Companies Interfacing With Your Brain. By Staff (Nanalyze, October 10, 2017) (https://www.nanalyze.com/2017/10/29-neurotech-companies-interfacing-brain/)

Brain Computer Interfaces – 10 Startups to Watch. By Staff (Nanalyze, February 5, 2017) (https://www.nanalyze.com/2017/02/brain-computer-interfaces-10-startups/)

NEURALINK (website) (https://neuralink.com)

American Society for Cybernetics (website) (http://asc-cybernetics.org/)

Principia Cybernetica Web (website) (http://pcp.vub.ac.be/)

Cybernetics - Learn more about Cybernetics. Abstract. (Elsevier: ScienceDirect) (https://www.sciencedirect.com/topics/computer-science/cybernetics)

Neuralink: 6 Things We Learned From Elon Musk's Brain-Powered Reveal. By Mike Brown. (Inverse, July 17, 2019) (https://www.inverse.com/article/57778-neuralink-6-things-we-learned-from-elon-musk-s-brain-powered-reveal)

 

 

 

You have been reading

Elon Musk Neuralink brain-machine interface project has roots in an esoteric branch of science called Cybernetics

 

10MBMemory Usage102msRequest Duration
Joomla! Version4.2.8
PHP Version8.0.30
Identityguest
Response200
Templatert_requiem
Database
Server
mysql
Version
10.6.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
[]
$_COOKIE
[]
$_SERVER
array:73 [ "USER" => "cftech5" "HOME" => "/home/cftech5" "SCRIPT_NAME" => "/index.php" "REQU...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1747764391 "last" => 1747764391...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
plg_system_languagefilter
array:1 [ "language" => "en-GB" ]
PHPDEBUGBAR_STACK_DATA
[]
  • afterLoad (569.41KB) (1.54ms)
  • afterInitialise (2.03MB) (12.87ms)
  • afterRoute (1.37MB) (8.41ms)
  • beforeRenderComponent com_content (44.63KB) (432μs)
  • Before Access::preloadComponents (all components) (137.66KB) (623μs)
  • After Access::preloadComponents (all components) (116.36KB) (716μs)
  • Before Access::preloadPermissions (com_content) (3.91KB) (15μs)
  • After Access::preloadPermissions (com_content) (564.15KB) (3.21ms)
  • Before Access::getAssetRules (id:1062 name:com_content.article.534) (34.8KB) (46μs)
  • After Access::getAssetRules (id:1062 name:com_content.article.534) (9.77KB) (95μs)
  • afterRenderComponent com_content (728.16KB) (12.77ms)
  • Before Access::getAssetRules (id:8 name:com_content) (23.72KB) (1.02ms)
  • After Access::getAssetRules (id:8 name:com_content) (6.95KB) (34μs)
  • afterDispatch (12.94KB) (492μs)
  • beforeRenderRawModule mod_custom (Joomla Header Mobile) (969.73KB) (6.95ms)
  • afterRenderRawModule mod_custom (Joomla Header Mobile) (7.52KB) (484μs)
  • beforeRenderModule mod_custom (Joomla Header Mobile) (720B) (8μs)
  • afterRenderModule mod_custom (Joomla Header Mobile) (4.3KB) (106μs)
  • beforeRenderRawModule mod_custom (Google Search Cftech.com) (1.83KB) (234μs)
  • afterRenderRawModule mod_custom (Google Search Cftech.com) (992B) (74μs)
  • beforeRenderModule mod_custom (Google Search Cftech.com) (736B) (4μs)
  • afterRenderModule mod_custom (Google Search Cftech.com) (2.57KB) (57μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumb Navigation) (1.12MB) (11.86ms)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumb Navigation) (306.88KB) (1.54ms)
  • beforeRenderModule mod_breadcrumbs (Breadcrumb Navigation) (736B) (9μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumb Navigation) (2.82KB) (86μs)
  • beforeRenderRawModule mod_custom (Amazon Bottom Banner) (40.64KB) (3.7ms)
  • afterRenderRawModule mod_custom (Amazon Bottom Banner) (1.02KB) (97μs)
  • beforeRenderModule mod_custom (Amazon Bottom Banner) (720B) (5μs)
  • afterRenderModule mod_custom (Amazon Bottom Banner) (2.32KB) (66μs)
  • beforeRenderRawModule mod_gantry5_particle (Footer Navigation) (11.2KB) (1.1ms)
  • afterRenderRawModule mod_gantry5_particle (Footer Navigation) (35.52KB) (3.68ms)
  • beforeRenderModule mod_gantry5_particle (Footer Navigation) (736B) (5μs)
  • afterRenderModule mod_gantry5_particle (Footer Navigation) (12.52KB) (89μs)
  • afterRender (1.16MB) (26.37ms)
  • 1 x afterRender (1.16MB) (25.77%)
    26.37ms
    1 x afterInitialise (2.03MB) (12.58%)
    12.87ms
    1 x afterRenderComponent com_content (728.16KB) (12.48%)
    12.77ms
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumb Navigation) (1.12MB) (11.59%)
    11.86ms
    1 x afterRoute (1.37MB) (8.22%)
    8.41ms
    1 x beforeRenderRawModule mod_custom (Joomla Header Mobile) (969.73KB) (6.79%)
    6.95ms
    1 x beforeRenderRawModule mod_custom (Amazon Bottom Banner) (40.64KB) (3.62%)
    3.70ms
    1 x afterRenderRawModule mod_gantry5_particle (Footer Navigation) (35.52KB) (3.6%)
    3.68ms
    1 x After Access::preloadPermissions (com_content) (564.15KB) (3.13%)
    3.21ms
    1 x afterLoad (569.41KB) (1.5%)
    1.54ms
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumb Navigation) (306.88KB) (1.5%)
    1.54ms
    1 x beforeRenderRawModule mod_gantry5_particle (Footer Navigation) (11.2KB) (1.07%)
    1.10ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (23.72KB) (1%)
    1.02ms
    1 x After Access::preloadComponents (all components) (116.36KB) (0.7%)
    716μs
    1 x Before Access::preloadComponents (all components) (137.66KB) (0.61%)
    623μs
    1 x afterDispatch (12.94KB) (0.48%)
    492μs
    1 x afterRenderRawModule mod_custom (Joomla Header Mobile) (7.52KB) (0.47%)
    484μs
    1 x beforeRenderComponent com_content (44.63KB) (0.42%)
    432μs
    1 x beforeRenderRawModule mod_custom (Google Search Cftech.com) (1.83KB) (0.23%)
    234μs
    1 x afterRenderModule mod_custom (Joomla Header Mobile) (4.3KB) (0.1%)
    106μs
    1 x afterRenderRawModule mod_custom (Amazon Bottom Banner) (1.02KB) (0.09%)
    97μs
    1 x After Access::getAssetRules (id:1062 name:com_content.article.534) (9.77KB) (0.09%)
    95μs
    1 x afterRenderModule mod_gantry5_particle (Footer Navigation) (12.52KB) (0.09%)
    89μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumb Navigation) (2.82KB) (0.08%)
    86μs
    1 x afterRenderRawModule mod_custom (Google Search Cftech.com) (992B) (0.07%)
    74μs
    1 x afterRenderModule mod_custom (Amazon Bottom Banner) (2.32KB) (0.06%)
    66μs
    1 x afterRenderModule mod_custom (Google Search Cftech.com) (2.57KB) (0.06%)
    57μs
    1 x Before Access::getAssetRules (id:1062 name:com_content.article.534) (34.8KB) (0.04%)
    46μs
    1 x After Access::getAssetRules (id:8 name:com_content) (6.95KB) (0.03%)
    34μs
    1 x Before Access::preloadPermissions (com_content) (3.91KB) (0.01%)
    15μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumb Navigation) (736B) (0.01%)
    9μs
    1 x beforeRenderModule mod_custom (Joomla Header Mobile) (720B) (0.01%)
    8μs
    1 x beforeRenderModule mod_custom (Amazon Bottom Banner) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_gantry5_particle (Footer Navigation) (736B) (0%)
    5μs
    1 x beforeRenderModule mod_custom (Google Search Cftech.com) (736B) (0%)
    4μs
44 statements were executed, 5 of which were duplicates, 39 unique16.87ms855.68KB
  • SELECT @@SESSION.sql_mode;61μs1.59KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:293Copy
  • SELECT `data` FROM `gls_session` WHERE `session_id` = ?108μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `gls_session` WHERE `session_id` = :session_id LIMIT 189μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `gls_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.49ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `gls_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1288μs5.36KB/libraries/src/Component/ComponentHelper.php:393Copy
  • SELECT `id`,`rules` FROM `gls_viewlevels`65μs1.11KB/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `gls_usergroups` AS `a` LEFT JOIN `gls_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest107μs1.67KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `gls_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`515μs16.8KBParams/libraries/src/Plugin/PluginHelper.php:283Copy
  • SELECT * FROM `gls_languages` WHERE `published` = 1 ORDER BY `ordering` ASC125μs3.69KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `element`,`name`,`client_id`,`extension_id` FROM `gls_extensions` WHERE `type` = 'language' AND `state` = 0 AND `enabled` = 1161μs1.22KB/libraries/src/Language/LanguageHelper.php:213Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `gls_menu` AS `m` LEFT JOIN `gls_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`958μs304.55KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `gls_categories` AS `s` INNER JOIN `gls_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray1,:preparedArray2)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`299μs6.03KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `gls_template_styles` AS `s` LEFT JOIN `gls_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1203μs1.69KB/administrator/components/com_templates/src/Model/StyleModel.php:771Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM gls_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_requiem' ORDER BY s.id121μs1.42KB/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `gls_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42)415μs10.25KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `gls_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 02.45ms137.8KBParams/libraries/src/Access/Access.php:301Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `gls_content` AS `a` INNER JOIN `gls_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `gls_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `gls_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `gls_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `gls_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0 AND `a`.`language` IN (:preparedArray1,:preparedArray2)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray3,:preparedArray4)309μs51.98KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `gls_categories` AS `s` INNER JOIN `gls_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`279μs6.09KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `gls_contentitem_tag_map` AS `m` INNER JOIN `gls_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)1.67ms8.31KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `gls_categories` AS `s` INNER JOIN `gls_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`258μs6.09KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM gls_fields AS a LEFT JOIN `gls_languages` AS l ON l.lang_code = a.language LEFT JOIN gls_users AS uc ON uc.id=a.checked_out LEFT JOIN gls_viewlevels AS ag ON ag.id = a.access LEFT JOIN gls_users AS ua ON ua.id = a.created_user_id LEFT JOIN gls_fields_groups AS g ON g.id = a.group_id LEFT JOIN `gls_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC735μs6.52KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:165Copy
  • SELECT `field_id`,`value` FROM `gls_fields_values` WHERE `field_id` IN (:preparedArray1) AND `item_id` = :itemid126μs1.73KBParams/administrator/components/com_fields/src/Model/FieldModel.php:724Copy
  • SELECT `contact`.`id` AS `contactid`,`contact`.`alias`,`contact`.`catid`,`contact`.`webpage`,`contact`.`email_to` FROM `gls_contact_details` AS `contact` WHERE `contact`.`published` = 1 AND `contact`.`user_id` = :createdby AND (`contact`.`language` IN (:preparedArray1,:preparedArray2) OR `contact`.`language` IS NULL) ORDER BY `contact`.`id` DESC LIMIT 1149μs1.89KBParams/plugins/content/contact/contact.php:147Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `gls_categories` AS `s` INNER JOIN `gls_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`276μs6.09KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT `language`,`id` FROM `gls_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 0226μs944B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias` FROM `gls_content` WHERE `id` = :id73μs1.64KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `gls_content` WHERE `id` = :id54μs1.64KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c2`.`language`,CONCAT_WS(':', `c2`.`id`, `c2`.`alias`) AS `id`,CONCAT_WS(':', `ca`.`id`, `ca`.`alias`) AS `catid` FROM `gls_content` AS `c` INNER JOIN `gls_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `gls_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `gls_content` AS `c2` ON `a2`.`id` = `c2`.`id` INNER JOIN `gls_categories` AS `ca` ON `c2`.`catid` = `ca`.`id` AND `ca`.`extension` = :extension2 WHERE `c`.`id` = :id AND c2.access IN (1,5) AND c2.language != 'en-GB' AND (c2.publish_up IS NULL OR c2.publish_up <= '2025-05-20 18:06:31') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-05-20 18:06:31') AND c2.state = 1177μs1.78KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `gls_modules` AS `m` LEFT JOIN `gls_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `gls_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) AND `m`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY `m`.`position`,`m`.`ordering`2.19ms136.66KBParams/libraries/src/Cache/Controller/CallbackController.php:52Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `gls_menu_types` AS `a` WHERE `a`.`client_id` = 090μs1.25KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM gls_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft456μs31.55KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`type`,`a`.`execution_rules`,`a`.`state`,`a`.`last_exit_code`,`a`.`locked`,`a`.`last_execution`,`a`.`next_execution`,`a`.`times_executed`,`a`.`times_failed`,`a`.`priority`,`a`.`ordering`,`a`.`note`,`a`.`checked_out`,`a`.`checked_out_time`,`uc`.`name` AS `editor` FROM `gls_scheduler_tasks` AS `a` LEFT JOIN `gls_users` AS `uc` ON `uc`.`id` = `a`.`checked_out` WHERE `a`.`state` = :state AND `a`.`next_execution` <= :now ORDER BY `a`.`title` asc229μs4.45KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:391Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`type`,`a`.`execution_rules`,`a`.`state`,`a`.`last_exit_code`,`a`.`locked`,`a`.`last_execution`,`a`.`next_execution`,`a`.`times_executed`,`a`.`times_failed`,`a`.`priority`,`a`.`ordering`,`a`.`note`,`a`.`checked_out`,`a`.`checked_out_time`,`uc`.`name` AS `editor` FROM `gls_scheduler_tasks` AS `a` LEFT JOIN `gls_users` AS `uc` ON `uc`.`id` = `a`.`checked_out` WHERE `a`.`state` = :state AND `a`.`locked` IS NOT NULL ORDER BY `a`.`title` asc162μs15.43KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:391Copy
  • SELECT * FROM `gls_extensions` WHERE `element` = 'com_gsd' AND `type` = 'component'155μs4.09KB/plugins/system/nrframework/NRFramework/Extension.php:124Copy
  • SHOW FULL COLUMNS FROM `gls_gsd_config`285μs2.23KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:584Copy
  • SELECT * FROM `gls_gsd_config` WHERE `name` = 'config'67μs944B/libraries/src/Table/Table.php:750Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `gls_content` AS `a` INNER JOIN `gls_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `gls_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `gls_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `gls_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `gls_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown)281μs49.38KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT a.* FROM gls_gsd a WHERE a.state = 1 AND a.plugin = 'content' AND a.appview IN ('article','*') AND a.language IN ('en-GB','*') ORDER BY a.id desc153μs2.45KB/libraries/src/MVC/Model/BaseDatabaseModel.php:165Copy
  • SELECT count(id) FROM gls_users WHERE id = '994'67μs872B/plugins/system/nrframework/NRFramework/User.php:67Copy
  • SHOW FULL COLUMNS FROM `gls_users`397μs4.7KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:584Copy
  • SELECT * FROM `gls_users` WHERE `id` = :userid157μs4.73KBParams/libraries/src/Table/User.php:104Copy
  • SELECT `g`.`id`,`g`.`title` FROM `gls_usergroups` AS `g` INNER JOIN `gls_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid128μs1.71KBParams/libraries/src/Table/User.php:132Copy
  • SELECT a.* FROM gls_gsd a WHERE a.state = 1 AND a.plugin = 'menus' AND a.appview IN ('menus','*') AND a.language IN ('en-GB','*') ORDER BY a.id desc141μs2.05KB/libraries/src/MVC/Model/BaseDatabaseModel.php:165Copy
  • SELECT m.item_id as id, m.item_id, m.description as metadescription, m.description, m.title as metatitle, m.title FROM gls_osmeta_metadata m WHERE m.item_id='2' AND m.item_type='4'129μs1.22KB/administrator/components/com_osmeta/library/Free/Container/AbstractContainer.php:140Copy