Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/practln2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 162

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/practln2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 170

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/practln2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 178

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/practln2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 186

Deprecated: Return type of PhpOption\Some::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/practln2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/phpoption/phpoption/src/PhpOption/Some.php on line 152

Deprecated: Return type of PhpOption\None::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/practln2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/phpoption/phpoption/src/PhpOption/None.php on line 118

Deprecated: Creation of dynamic property Sinatra::$options is deprecated in /home4/practln2/public_html/wp-content/themes/sinatra/functions.php on line 140

Deprecated: Creation of dynamic property Sinatra::$fonts is deprecated in /home4/practln2/public_html/wp-content/themes/sinatra/functions.php on line 141

Deprecated: Creation of dynamic property Sinatra::$icons is deprecated in /home4/practln2/public_html/wp-content/themes/sinatra/functions.php on line 142

Deprecated: Creation of dynamic property Sinatra::$customizer is deprecated in /home4/practln2/public_html/wp-content/themes/sinatra/functions.php on line 143

Deprecated: Creation of dynamic property OMAPI::$ajax is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 319

Deprecated: Creation of dynamic property OMAPI::$blocks is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 320

Deprecated: Creation of dynamic property OMAPI::$type is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 321

Deprecated: Creation of dynamic property OMAPI::$output is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 322

Deprecated: Creation of dynamic property OMAPI::$shortcode is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 323

Deprecated: Creation of dynamic property OMAPI::$woocommerce is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 324

Deprecated: Creation of dynamic property OMAPI_WPForms::$save is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/OMAPI/WPForms.php on line 39

Deprecated: Creation of dynamic property OMAPI::$wpforms is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 325

Deprecated: Creation of dynamic property OMAPI::$elementor is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 326

Deprecated: Creation of dynamic property OMAPI::$edd is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 327

Deprecated: Creation of dynamic property OMAPI::$memberpress is deprecated in /home4/practln2/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 328
Home - Practical Creativity

Welcome to Practical Creativity


Bring together problems and solutions like fuel and oxygen…

IGNITE creative potential.


Come solve worthwhile problems with us!

Do you want to do your part and help solve some of the world’s most challenging problems?

Join our small group sessions for guidance and inspiration on your creative process.  Break out of your mold and compete in ideation challenges solving worthwhile problems.  We win prizemoney together to donate to climate mitigation efforts.


About me

Ted Lai

Creativity Researcher, Engineer, Altruist

I believe that creativity is a skill.  A skill that can be learned and taught.  My goal is to hone a process for small groups and individuals to enhance and unleash their creative potential.  Let’s save the world together as 7 billion creative souls.


Scroll to Top