tag:blogger.com,1999:blog-14906825296813499072024-03-13T09:50:59.757-05:00Praveen PuriPraveen Puri helps tech executives and their teams become more productive. He created the Strategic Simplicity® framework to help them deliver more business value, faster, with less stress and frustration.Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comBlogger510125tag:blogger.com,1999:blog-1490682529681349907.post-45328730849731700262024-03-13T09:00:00.004-05:002024-03-13T09:50:58.445-05:00AI is a Complement, Not Replacement, for the Human Touch<div><br /></div><div><h2 style="box-sizing: border-box; color: var(--h2_typography-color); font-family: var(--h2_typography-font-family); font-size: var(--h2_typography-font-size); font-weight: var(--h2_typography-font-weight); line-height: var(--h2_typography-line-height); margin-bottom: var(--h2_typography-margin-bottom); margin-top: var(--h2_typography-margin-top);"><span style="font-weight: normal;"><span style="font-size: medium;">AI will complement, but not replacement human touch. </span></span></h2><h2 style="box-sizing: border-box; color: var(--h2_typography-color); font-family: var(--h2_typography-font-family); font-size: var(--h2_typography-font-size); font-weight: var(--h2_typography-font-weight); line-height: var(--h2_typography-line-height); margin-bottom: var(--h2_typography-margin-bottom); margin-top: var(--h2_typography-margin-top);"><span style="font-family: "Open Sans"; font-size: medium; font-weight: normal;"><br /></span></h2><h2 style="box-sizing: border-box; color: var(--h2_typography-color); font-family: var(--h2_typography-font-family); font-size: var(--h2_typography-font-size); font-weight: var(--h2_typography-font-weight); line-height: var(--h2_typography-line-height); margin-bottom: var(--h2_typography-margin-bottom); margin-top: var(--h2_typography-margin-top);"><span style="font-weight: normal;"><span style="font-size: medium;"><span style="font-family: "Open Sans";">It will be a valuable tool for companies that want to empower their customers and simplify the user experience. </span><span color="var(--h2_typography-color)" style="font-family: "Open Sans";">However, like any tool, AI has its limitations.</span></span></span></h2><div><span style="font-family: "Open Sans"; font-size: medium;"><br /></span></div><p style="box-sizing: border-box; font-family: "Open Sans"; margin: 0px 0px 20px;"><span style="font-size: medium;">For complex and stressful situations, clients will still want to talk with humans, who can provide empathy and flexibility.</span></p></div><span style="font-size: medium;"><br />© 2024 Praveen Puri</span><br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-45170470852630953072024-03-07T08:19:00.001-06:002024-03-07T08:23:28.326-06:00Medical AI to Screen for Diseases<div>If you're developing AI to screen for diseases in health care, it would probably be better to think analog instead of digital.</div><div><br /></div><div>Instead of making the AI respond "yes" or "no", have it rate the likelihood of having the disease, on a scale such as 1-5.</div><div><br /></div><div>If your AI only responds "yes" or "no", it would probably be useless because of false positives and negatives.</div><div><br /></div><div>With using a scale, however, the screening could actually prove useful. For example, after running clinical trials, it might be found that:</div><div><br /></div><div>1. Ratings of 1 don't need follow-up.</div><div>2. Ratings of 2-3 require follow-up, but not urgently.</div><div>3. Ratings of 4-5 should be a priority follow-up.</div><div><br /></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-80621586327573496802024-03-01T12:21:00.004-06:002024-03-01T12:21:53.063-06:00Innovation Isn't About Hard Skills<div><br /></div>Innovation <span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">isn't about hard skills (data analysis, programming, project management, design thinking, etc.). </span><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">All of the hard skills listed above are superseded by curiosity. You could be an expert in all those skills but, if you don't have the curiosity to play with concepts, try new things, and go down dead ends, then you won't reach your potential for innovation. </span><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">Conversely, if you are weak on the hard skills, but are curious and playful, you'll succeed.</span><div><br /></div><div><br />© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-56151634509319858082024-02-26T17:53:00.002-06:002024-02-26T17:53:35.154-06:00Venture Capital Company to Buy Hospital System<div><br /></div><div>Today I read on Forbes.com (<a href="https://www.forbes.com/sites/katiejennings/2023/10/24/why-vc-firm-general-catalyst-wants-to-spend-billions-to-buy-a-hospital-system/?utm_source=newsletter&utm_medium=email&utm_campaign=dailydozen&cdlcid=60a54ad5fe2c195e915216fc&section=&sh=7a0e58aa18dc">https://www.forbes.com/sites/katiejennings/2023/10/24/why-vc-firm-general-catalyst-wants-to-spend-billions-to-buy-a-hospital-system/?utm_source=newsletter&utm_medium=email&utm_campaign=dailydozen&cdlcid=60a54ad5fe2c195e915216fc&section=&sh=7a0e58aa18dc</a>) </div><div><br /></div><div>that a General Catalyst, VC company, plans to spend billions of dollars to buy a health system.</div><div><br /></div><div>The strategy is not to gut it, load it up with debt, and sell it.</div><div><br /></div><div>Instead, their plan is to own it for the long term, and use the hospital system as a proving ground for the innovative health startups in their portfolios.</div><div><br /></div><div>They think this will solve two problems facing digital health startups:</div><div><br /></div><div>1. It can take months or years to get deals signed with hospitals.</div><div><br /></div><div>2. Healthcare AI systems needs a lot of medical data to train on.</div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-80510589094603512822024-02-23T21:51:00.004-06:002024-02-23T21:52:33.926-06:00CIOs Complain About Tech Bundling<div><br /></div>Consumers have been "cutting the cord", and switching from cable to streaming, because they don't want to pay for bundled channels they don't watch.<div><br /></div><div>Now, according to a recent WSJ article, CIOs are having the same issue with tech vendors.</div><div><br /></div><div>There have been an increasing number of business technology acquisitions, and it's resulting in fewer, but large-bundled, offerings. For example, the article mentions that, after VMware bought Broadcom, it "went from more than 160 individual products to two primary bundled offerings."</div><div><br /></div><div>The CIOs don't like it because, in many cases, they are just searching for products to fill gaps in their IT systems. By having to buy in bundles, they end up with more complex systems with redundant functionality. As one CIO described it: "I now end up with overlapped Venn diagrams...very hard to manage."</div><div><br /></div><div>To simplify their IT, thus promoting robustness, reliability, and better security, CIOs need access to streamlined, modular products that let them better customize for their needs.</div><div><br />© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-50758490629715617182024-02-22T09:17:00.007-06:002024-02-22T09:17:57.376-06:00Lab Form<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVz-MMyqR-eTQ9DgwbdQ9HwBNRGRTw_jiV9Ipw7bEGyQwbFqVuWC_m3P672N7Tt5kYluZlwRPHAhCVqdnz1ay8lRtPxaqcdulS7-g9uGfeJS7L2zPyk0eYZ9YuHryPIzsX4i0M02hEYRdU9OjCgZFfGTAvfZWP9XyXXNXaOD03dsKS8A_CElrYj3wKVnE/s600/428467495_791600039678100_248880753573098012_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="404" data-original-width="600" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVz-MMyqR-eTQ9DgwbdQ9HwBNRGRTw_jiV9Ipw7bEGyQwbFqVuWC_m3P672N7Tt5kYluZlwRPHAhCVqdnz1ay8lRtPxaqcdulS7-g9uGfeJS7L2zPyk0eYZ9YuHryPIzsX4i0M02hEYRdU9OjCgZFfGTAvfZWP9XyXXNXaOD03dsKS8A_CElrYj3wKVnE/w408-h274/428467495_791600039678100_248880753573098012_n.jpg" width="408" /></a></div><br /><div><br /></div><div><br /></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-24448737703173406572024-02-19T19:37:00.003-06:002024-02-19T19:41:58.859-06:00A Tech Product Has to Add Value<div>Did you ever hear about the Juicero? </div><div><br /></div><div>It was a startup that sold a $699 (later $399) wifi-connected juicer and then you subscribed to get bags of pre-pulped fruits and veggies that you used in the machine to make cold-pressed juices. </div><div><br /></div><div>Bloomberg put them out of business with one video:</div><div><br /></div><div><a href="https://www.youtube.com/watch?v=5lutHF5HhVA">https://www.youtube.com/watch?v=5lutHF5HhVA</a></div><div><br /></div><div>Turns out, you could just hand-squeeze the bags into your glass and didn't need the wi-fi enabled juicer...</div><div><br /></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-8538456155014076542024-02-16T11:13:00.000-06:002024-02-16T11:13:39.200-06:00Chat GPT Can Be A Good Interface to APIs<span style="background-color: white;">I read about how Open AI will let developers and users add APIs to Chat GPT. </span><div><span style="background-color: white;"><br /></span></div><div><span style="background-color: white;">If I added an email_to function, here is how simple it would be to get ChatGPT to use it (and I did this using the less powerful, free version of GPT 3.5):</span></div><div><span style="background-color: white;"><br /></span><div><span style="color: var(--text-primary); font-size: 1rem; white-space: pre-wrap;"><br /></span></div><div><span style="white-space: pre-wrap;"><b>me</b>: </span><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">given a function api called email_to(subject, body), if I tell you in English to email someone about something, can you take my sentence and tell me what the api call would be?</span></div><div><span style="color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="background-color: white; caret-color: rgb(13, 13, 13); white-space: pre-wrap;"><br /></span></span></div><div><span style="color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="background-color: white; caret-color: rgb(13, 13, 13); white-space: pre-wrap;"><b>ChatGPT</b>: </span></span><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">Of course! Please provide me with the sentence you'd like to use to email someone about something, and I'll convert it into the corresponding API call.</span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; white-space: pre-wrap;"><br /></span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; white-space: pre-wrap;"> <b>me</b>: </span><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">can you email Fred and ask for last week's sales figures?</span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"><br /></span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"><b>ChatGPT</b>: </span><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">Certainly! The corresponding API call would be:</span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"><br /></span></div><div>email_to("Request for Last Week's Sales Figures", "Hi Fred,\n\nI hope you're doing well. Could you please provide me with the sales figures from last week? It would be greatly appreciated.\n\nThank you!\n[Your Name]")
</div><div><br /></div><div><b>me</b>: <span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">Can you amend the function to first include the person's email?</span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"><br /></span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"><b>ChatGPT</b>: </span><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">Sure, here's an updated version of the function </span><code style="border: 0px solid rgb(227, 227, 227); box-sizing: border-box; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; font-weight: 600; white-space: pre-wrap;">email_to</code><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"> that includes the recipient's email:</span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"><br /></span></div><div>def email_to(recipient_email, subject, body):
# Logic to send email to recipient_email with given subject and body
pass
</div><div><br /></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">And here's how you would use it to email Fred and ask for last week's sales figures:</span></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"><br /></span></div><div>email_to("fred@example.com", "Request for Last Week's Sales Figures", "Hi Fred,\n\nI hope you're doing well. Could you please provide me with the sales figures from last week? It would be greatly appreciated.\n\nThank you!\n[Your Name]")
</div><div><br /></div><div><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;">Replace </span><code style="border: 0px solid rgb(227, 227, 227); box-sizing: border-box; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; font-weight: 600; white-space: pre-wrap;">"fred@example.com"</code><span style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; white-space: pre-wrap;"> with Fred's actual email address.</span></div><div><br /></div><div><div><div class="w-full text-token-text-primary" data-testid="conversation-turn-4" style="border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--text-primary); width: 1167px;"><div class="px-4 py-2 justify-center text-base md:gap-6 m-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; caret-color: rgb(13, 13, 13); color: #0d0d0d; column-gap: 1.5rem; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; justify-content: center; line-height: 1.5rem; margin: auto; padding: 0.5rem 1rem; row-gap: 1.5rem;"><div class="flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; column-gap: 0.75rem; display: flex; flex: 1 1 0%; font-size: 1rem; line-height: 1.5rem; margin-left: auto; margin-right: auto; max-width: 48rem; padding-left: 1.25rem; padding-right: 1.25rem; row-gap: 0.75rem;"></div></div><br class="Apple-interchange-newline" /></div>© 2024 Praveen Puri<br /></div></div></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-11025268248759313252024-02-14T09:48:00.004-06:002024-02-14T09:50:35.170-06:00Programming Fun With Fibonacci Numbers<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggxevd7kQanU_-0Thw0ob4pfHGq6JpcsMyQSOfm5HXP158aItRdSUctMa9M-tU6AsujL7qNlE9jZlt7x02cezGhARERrJu2g_n7uiozSgIv5_I02rD58EWupfwmPzt_4n3Q56-Gfu2YOWXBMEi9s1Il-kJr1So7RLheaJotvULW_cfXau7cQSDl-PnXRE/s5400/pexels-debarshi-mukherjee-19632659.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="5400" data-original-width="4050" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggxevd7kQanU_-0Thw0ob4pfHGq6JpcsMyQSOfm5HXP158aItRdSUctMa9M-tU6AsujL7qNlE9jZlt7x02cezGhARERrJu2g_n7uiozSgIv5_I02rD58EWupfwmPzt_4n3Q56-Gfu2YOWXBMEi9s1Il-kJr1So7RLheaJotvULW_cfXau7cQSDl-PnXRE/s320/pexels-debarshi-mukherjee-19632659.jpg" width="240" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div>When you are learning about recursive functions in programming, two examples from mathematics are used to teach the concept: calculating factorials and the Fibonacci sequence.<div><br /></div><div>Let's look at Fibonacci. The sequence starts with <span face="sans-serif" style="background-color: white; caret-color: rgb(32, 33, 34); color: #202122; font-size: 14px;">0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...</span></div><div><span face="sans-serif" style="color: #202122;"><span style="background-color: white; caret-color: rgb(32, 33, 34); font-size: 14px;"><br /></span></span></div><div><span face="sans-serif" style="color: #202122;"><span style="background-color: white; caret-color: rgb(32, 33, 34); font-size: 14px;">So, the first two values are: fib(0) = 0, fib(1)=1</span></span></div><div><span face="sans-serif" style="color: #202122;"><span style="background-color: white;"><span style="font-size: 14px;"><br /></span></span></span></div><div><span face="sans-serif" style="color: #202122;"><span style="background-color: white;"><span style="font-size: 14px;">After that, the next fib number is the sum of the previous two, So, fib(2) = fib(0) + fib(1), fib(3) = fib(2) + fib(1), etc.</span><br /></span></span><div><br /></div><div>I saw an online discussion of someone wanting to sum the first N Fibonacci sequence, and looking for an efficient recursive program.</div><div><br /></div><div><br /></div><div>I wondered if you even needed recursion for the sum since, when you are summing integers, you can do it without a loop or recursion. The sum of the first N integers is N(N+1)/2</div><div><br /></div><div>So, I dug in and found that you can sum the first N Fibonacci numbers without loops or recursion.</div><div><br /></div><div><b>1.</b> First, we can define the constant phi = (1 + sqrt(5))/2 #1 plus the square root of 5, divided by 2</div><div><br /></div><div><b>2.</b> Next, we can create a function to calculate the nth Fibonacci number without loops or recursion:</div><div>fib(n) = int_round_up {[ phi ^ n - (-1 / phi) ^ n ] / sqrt(5) } # do the calc in decimal and round up to int</div><div><br /></div><div><b>3. </b>Finally, the function to find the sum of the first N Fibonacci numbers:</div><div>Sum_fib(n) = fib(n+2) - 1 # The sum of the first N Fib numbers is just the N+2 Fib number - 1</div><div><br /></div><div>So, it turns out finding the sum of Fibonacci numbers is actually a simple, elegant process.</div><div><br /></div><div><br />© 2024 Praveen Puri<br /></div></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-40879369271741557362024-02-08T16:50:00.001-06:002024-02-08T16:50:05.439-06:00We Are Truly Living in a Multicultural World<div><p style="box-sizing: border-box; font-family: Montserrat, sans-serif; font-size: 14px; margin-top: 0px;">My wife sent me to a Polish bakery this afternoon the pick up some homemade Paczki, which was only for sale today. </p><p style="box-sizing: border-box; font-family: Montserrat, sans-serif; font-size: 14px; margin-bottom: 0px;">The Polish bakery was inside a Polish grocery store, that had a small restaurant inside, that was advertising authentic Mexican food, made from 100% halal meat!</p></div><div><br /></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-73547245795566671682024-02-07T10:14:00.001-06:002024-02-07T10:14:05.701-06:00Breaking The Democrat-Republican Duopoly.Many voters aren't happy to only have a choice of Trump vs. Biden.<div><br /></div><div><span style="background-color: #f0f2f5; caret-color: rgb(5, 5, 5); color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif; font-size: 15px;">We will never break the duopoly unless we either get ranked choice voting, or even something simpler such as being able to vote a second choice (so that, if your first choice isn't in the top two, your second choice counts if it's one of the top two). </span></div><div><span style="background-color: #f0f2f5; caret-color: rgb(5, 5, 5); color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif; font-size: 15px;"><br /></span></div><div><span style="background-color: #f0f2f5; caret-color: rgb(5, 5, 5); color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif; font-size: 15px;">That way, people will get comfortable voting third party candidates.</span></div><div><span style="color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, .SFNSText-Regular, sans-serif;"><span style="background-color: #f0f2f5; caret-color: rgb(5, 5, 5); font-size: 15px;"><br /></span></span>© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-61404347396055894232024-02-07T08:26:00.004-06:002024-02-07T08:26:23.593-06:00Three Keys to Technology-Based Innovation<div><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">1. Value simplicity. If your solution is not the simplest and easiest to use, it will lose in the marketplace to the one that is.</span><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">2. Recognize the power of iteration. It's not "succeed or fail", it's "succeed or iterate". Failure only occurs if you give up.</span><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">3. Embrace analog over digital thinking. Digital thinking is all or nothing, while analog thinking recognizes that result is a spectrum, and a partial success is often very valuable.</span></div><div><br /></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-18899746266928612932024-02-05T22:38:00.002-06:002024-02-05T22:38:38.831-06:00Today, Owning A Product Means You're Responsible For The Full Life CycleToday's Wall Street Journal had an article about Whirlpool re-designing their fridges to make them easier to recycle. <div><br /></div><div>Why would they go to all the trouble, when it does not improve the product's functioning?</div><div><br /></div><div>Because, today, customers are more environmentally conscious and they expect product creators to be responsible for the complete lifecycle of their products.<br /><div><br /></div><div><br />© 2024 Praveen Puri<br /></div></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-20437187141793106182024-02-04T10:04:00.003-06:002024-02-04T10:04:21.514-06:00Strategic Simplicity® Takes Work<span style="background-color: white; caret-color: rgb(5, 5, 5); color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif; font-size: 15px; white-space: pre-wrap;">It takes work to make the hard & complex simple. Ironically, simplicity first requires diving into the noise.</span><div><span style="color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, .SFNSText-Regular, sans-serif;"><span style="background-color: white; caret-color: rgb(5, 5, 5); font-size: 15px; white-space: pre-wrap;"><br /></span></span>© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-77397170743797219062024-02-04T10:03:00.004-06:002024-02-04T10:03:33.888-06:00Strategic Simplicity® in Advertising<span style="background-color: white; caret-color: rgb(5, 5, 5); color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif; font-size: 15px; white-space: pre-wrap;">Companies need Strategic Simplicity® in advertising because customers are busy, and you need to break through the noise!</span><br /><div><span style="color: #0f1419; font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;"><span style="background-color: rgba(0, 0, 0, 0.03); caret-color: rgb(15, 20, 25); font-size: 15px; white-space: pre-wrap;"><br /></span></span>© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-27476269370845444592024-02-04T10:02:00.005-06:002024-02-04T10:02:46.983-06:00Operational Simplicity vs. Strategic Simplicity®<div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a" style="caret-color: rgb(5, 5, 5); color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif; font-size: 15px; margin: 0px; overflow-wrap: break-word; white-space: pre-wrap;"><div dir="auto" style="font-family: inherit;">Operational Simplicity - Minimizing the amount of work done. This equates with Agile Software Development, Lean Manufacturing, etc.</div><div dir="auto" style="font-family: inherit;"><br /></div></div><div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a" style="caret-color: rgb(5, 5, 5); color: #050505; font-family: system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;"><div dir="auto" style="font-family: inherit;">Strategic Simplicity® - Minimizing the number of non-strategic goals pursued. This results in Agile Management, Innovation, etc.</div><div dir="auto" style="font-family: inherit;"><br /></div></div>© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-72286104882020508612024-02-03T09:46:00.003-06:002024-02-03T09:50:22.245-06:00Facebook at 20: The Changing Nature of Social Media<div>To commemorate Facebook turning 20 this weekend, the latest edition of the Economist has an interesting take on the changing nature of social media. </div><div><br /></div><div>As its article points out, "social" media is now no longer very social. Their algorithms make it more likely that we will see posts from strangers than friends.</div><div><br /></div><div>This is leading to two results: first, people are engaging (commenting, likes) less than in the past. Second, businesses are now turning to email, because there <span style="background-color: white; caret-color: rgb(18, 18, 18); color: #121212; font-family: MiloTE, MiloTESec, Charter, "Bitstream Charter", "Iowan Old Style", "Calisto MT", serif; font-size: 18px;">is no one “sitting in California deciding whether or not we get to email people, and whether people get to open those emails”</span></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-6249690662645820402024-02-03T09:26:00.003-06:002024-02-03T09:30:31.696-06:00Crossing the AI Weapons Taboo<div><br /></div>I'm predicting that, in the next year or so of the Russia-Ukraine war, we will see autonomous AI drones, that target and strike without being operator controlled.<div><br /></div><div>Autonomous AI weaponry, where the AI kills humans on its own, have always been considered in the realm of science fiction, and considered a "Rubicon" we shouldn't cross.</div><div><br /></div><div>However, with the nature of the war (WWI trench stalemate, with increased reliance on drones), I see this as being an almost progressive certainty.</div><div><br /></div><div>This weekend's WSJ had an article about how the Ukrainians, running low on ammo, are now depending on tons of start-ups that are developing cheap $300, in-house designed, drones that carry RPGs, and are flown as FPV (first person view, with the pilot wearing VR goggles). Their goal is to start making 1 million drones a year, and they are working on incorporating AI, in case the signal gets jammed.</div><div><br /></div><div>Meanwhile, the Russians are converting shopping malls into drone factories.</div><div><br /></div><div>In the future, this war will be known for drone innovations that changed the nature of war forever.</div><div><br />© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-88962993102379066842024-02-01T09:12:00.002-06:002024-02-01T09:12:07.540-06:00Words are important<div><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">Words are important. NPR’s website has an article titled: “Nearly 25,000 tech workers were laid off in the first weeks of 2024. Why is that?”</span><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">At the bottom of the article is a note: 'Correction Jan. 28, 2024: The headline for this story has been corrected to add the omitted word "off.”’ :-)</span></div><div><br /></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-13794114228310099652024-02-01T09:11:00.001-06:002024-02-01T09:11:11.873-06:00Infinite Craft<div><br /></div><div><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">Here is a fun, little website where you start with four labels (air, earth, fire, water) and continuously drag labels on top of one another to create new labels.</span></div><div><span style="background-color: white;"><br style="box-sizing: inherit; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important;" /></span><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">It never ends. Some labels take you back to previous ones, but you create new ones by mixing tags. I've created a whole bunch of weird ones like Siren, merlot, Tarzan, Aphrodite, phoenix, etc.</span></div><div><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;"><br /></span></div><div><a href="https://neal.fun/infinite-craft/">https://neal.fun/infinite-craft/</a><a href="https://neal.fun/infinite-craft/"></a></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-31049439955622318352024-01-24T07:20:00.004-06:002024-01-24T07:20:55.778-06:00Business Lesson from a Dream<div><br /></div>Last night, I was in the middle of a dream, which was realistic up to that point. Then, in the dream, I came across two dogs who suddenly, as a synchronized pair, swooped into the air, did a loop, landed, and repeated it.<div><br /></div><div>At that moment, some part of me realized I was in a dream, and I woke up.</div><div><br /></div><div>The business lesson? Everything may appear to be fine but, with discernment, you can spot inconsistencies. This is how you troubleshoot complex issues and identify points for improvement / innovation. </div><div><br />© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-68081901601208525482024-01-17T12:00:00.001-06:002024-01-17T12:00:03.394-06:00Amazon's new AI Shop Assistant and Decision Simplicity<span style="font-size: medium;">A<a data-attribute-index="0" href="https://www.linkedin.com/feed/hashtag/?keywords=amazon&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7153445280321884162" style="border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; color: var(--color-text-link-visited); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; line-height: inherit !important; margin: var(--artdeco-reset-base-margin-zero); overflow-wrap: normal; padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline); word-break: normal;">mazon</a><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;">'s new </span><a data-attribute-index="1" href="https://www.linkedin.com/feed/hashtag/?keywords=ai&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7153445280321884162" style="border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; color: var(--color-text-link-visited); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; line-height: inherit !important; margin: var(--artdeco-reset-base-margin-zero); overflow-wrap: normal; padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline); word-break: normal;">AI</a><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;"> shop assistant is an example of "decision simplicity", which is a component of my Strategic Simplicity® Framework. </span></span><div><span style="font-size: medium;"><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;"><br /></span></span></div><div><span style="font-size: medium;"><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;">Decision simplicity is about adding value to your customers by enabling them to make better decisions without being overwhelmed by choices and data. </span></span></div><div><span style="font-size: medium;"><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;"><br /></span></span></div><div><span style="font-size: medium;"><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;">This is a very important competitive advantage in today's Attention Scarcity Age.</span></span><div><span style="font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Fira Sans, Ubuntu, Oxygen, Oxygen Sans, Cantarell, Droid Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Emoji, Segoe UI Symbol, Lucida Grande, Helvetica, Arial, sans-serif;"><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-size: 14px;"><br /></span></span>© 2024 Praveen Puri<br /></div></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-36279260256596243202024-01-13T18:42:00.002-06:002024-01-13T18:42:12.608-06:00Disney's Minerva Mouse<div><br /></div><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px;">I just found out that Minnie Mouse's real name is Minerva. How did I not know that?</span><div><span style="font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Fira Sans, Ubuntu, Oxygen, Oxygen Sans, Cantarell, Droid Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Emoji, Segoe UI Symbol, Lucida Grande, Helvetica, Arial, sans-serif;"><span style="background-color: white; caret-color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9); font-size: 14px;"><br /></span></span>© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-45490747428819216622024-01-12T22:45:00.006-06:002024-01-12T22:45:58.431-06:00George Carlin Humor<div><span style="background-color: white; caret-color: rgb(35, 42, 49); color: #232a31; font-family: "YahooSans VF", "Yahoo Sans", YahooSans, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18.004999px;">"Ever wonder about those people who spend $2 apiece on those little bottles of Evian water? Try spelling Evian backward."</span></div><div><span style="background-color: white; caret-color: rgb(35, 42, 49); color: #232a31; font-family: "YahooSans VF", "Yahoo Sans", YahooSans, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18.004999px;"><br /></span></div><div><span style="background-color: white; caret-color: rgb(35, 42, 49); color: #232a31; font-family: "YahooSans VF", "Yahoo Sans", YahooSans, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18.004999px;">- George Carlin</span></div><br />© 2024 Praveen Puri<br />Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.comtag:blogger.com,1999:blog-1490682529681349907.post-48678877028494671572024-01-12T09:37:00.001-06:002024-01-12T09:37:14.919-06:00"Evil" Baby CarrotsI saw an article today criticizing baby carrots. The truth is that:<div><br /></div><div>1. Sales of carrots (which are healthy) increased after baby carrots came on the market.</div><div><br /></div><div>2. Baby carrots are cut out of flawed, misshapen carrots that grocers would never sell, thus reducing food waste.</div><div><br /></div><div><span style="caret-color: rgb(7, 7, 7); color: #070707; font-family: YahooSans; font-size: 14px; white-space: pre-wrap;">It's that Puritan work ethic stuck in our subconscious: if something makes things easier and more convenient, there must be something wrong with it...</span></div><div> <br />© 2024 Praveen Puri<br /></div>Praveen Purihttp://www.blogger.com/profile/18091693868071199294noreply@blogger.com