diff --git a/404.html b/404.html index fe2d11872..0af6ed95e 100644 --- a/404.html +++ b/404.html @@ -16,7 +16,7 @@ - +
diff --git a/404/index.html b/404/index.html index 3e5bfda44..069d582d1 100644 --- a/404/index.html +++ b/404/index.html @@ -16,7 +16,7 @@ - + diff --git a/assets/js/2ec4ac12.6b421c10.js b/assets/js/2ec4ac12.e21f8ad3.js similarity index 57% rename from assets/js/2ec4ac12.6b421c10.js rename to assets/js/2ec4ac12.e21f8ad3.js index b1ffaf342..593d372ba 100644 --- a/assets/js/2ec4ac12.6b421c10.js +++ b/assets/js/2ec4ac12.e21f8ad3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[60009],{65403:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var i=n(85893),a=n(3905);const o={slug:"ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will",title:"AI Chatbots Won't Revolutionize Finance, But Intelligent Workspaces Will",date:new Date("2024-12-27T00:00:00.000Z"),image:"/blog/2024-12-27-ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will",tags:["openbb","artificial intelligence","chatgpt","financial analytics","future of finance"],description:"Beyond the AI hype - why the future of financial analysis isn't about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.",hideSidebar:!0},r=void 0,l={permalink:"/blog/ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will",editUrl:"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-12-27-ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will.md",source:"@site/blog/2024-12-27-ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will.md",title:"AI Chatbots Won't Revolutionize Finance, But Intelligent Workspaces Will",description:"Beyond the AI hype - why the future of financial analysis isn't about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.",date:"2024-12-27T00:00:00.000Z",tags:[{inline:!0,label:"openbb",permalink:"/blog/tags/openbb"},{inline:!0,label:"artificial intelligence",permalink:"/blog/tags/artificial-intelligence"},{inline:!0,label:"chatgpt",permalink:"/blog/tags/chatgpt"},{inline:!0,label:"financial analytics",permalink:"/blog/tags/financial-analytics"},{inline:!0,label:"future of finance",permalink:"/blog/tags/future-of-finance"}],readingTime:2.355,hasTruncateMarker:!0,authors:[],frontMatter:{slug:"ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will",title:"AI Chatbots Won't Revolutionize Finance, But Intelligent Workspaces Will",date:"2024-12-27T00:00:00.000Z",image:"/blog/2024-12-27-ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will",tags:["openbb","artificial intelligence","chatgpt","financial analytics","future of finance"],description:"Beyond the AI hype - why the future of financial analysis isn't about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.",hideSidebar:!0},unlisted:!1,nextItem:{title:"OpenBB and our global reach since leaving beta",permalink:"/blog/openbb-and-our-global-reach-since-leaving-beta"}},s={authorsImageUrls:[]},c=[];function h(e){const t={a:"a",blockquote:"blockquote",em:"em",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.ah)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{align:"center",children:(0,i.jsx)("img",{width:"600",src:"/blog/2024-12-27-ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will.png"})}),"\n",(0,i.jsx)(t.p,{children:"Why the future of financial analysis isn't about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them."}),"\n",(0,i.jsx)("div",{style:{borderTop:"1px solid #0088CC",margin:"1.5em 0"}}),"\n",(0,i.jsx)(t.p,{children:"When ChatGPT launched, everyone rushed to build financial chatbots. But they missed two fundamental truths:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The best AI model is useless without access to your data."}),"\n",(0,i.jsx)(t.li,{children:"Access to data isn't enough - AI needs to handle complete workflows, not just conversations."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"The problem with financial chatbots:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"They can't access your proprietary data"}),"\n",(0,i.jsx)(t.li,{children:"They can't handle complex financial workflows"}),"\n",(0,i.jsx)(t.li,{children:"They force analysts to work in an unnatural chat interface"}),"\n"]}),"\n",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(t.p,{children:"Here's how OpenBB solves this:"}),"\n",(0,i.jsx)(t.p,{children:"First, we ensure complete data access:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Run everything on-premise or in your VPC"}),"\n",(0,i.jsx)(t.li,{children:"Connect any data source: files, APIs, third-party feeds, anything"}),"\n",(0,i.jsx)(t.li,{children:"Use a universal data layer that standardizes everything (whether it's CSV, Excel, Snowflake, or APIs)"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"But the real innovation?"}),"\n",(0,i.jsx)(t.p,{children:"We're building AI differently."}),"\n",(0,i.jsx)(t.p,{children:"Instead of forcing analysts to chat with a bot, we're embedding intelligence directly into their workspace."}),"\n",(0,i.jsx)(t.p,{children:"Think dashboards with widgets, not chat windows. Data visualization, not text conversations."}),"\n",(0,i.jsxs)(t.p,{children:["This is exactly what Kimberly Tan (partner @ a16z) predicted in ",(0,i.jsx)(t.a,{href:"https://a16z.com/big-ideas-in-tech-2025/",children:"her analysis"}),":"]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.em,{children:'"Chat was the first experimental interface \u2014 now I expect there will be new, novel interaction mechanisms. In this phase, AI agents will be able to take direct action in the workflow, and the UI will be reimagined for humans to review work or do QA."'})}),"\n"]}),"\n",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(t.p,{children:"The result?"}),"\n",(0,i.jsx)("p",{align:"center",children:(0,i.jsx)("img",{width:"1200",src:"/blog/2024-12-27-why-chatgpt-alone-wont-revolutionize-finance.png"})}),"\n",(0,i.jsx)(t.p,{children:"A workspace where:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"AI appears only when needed (for insights, summaries, or generating visualizations)"}),"\n",(0,i.jsx)(t.li,{children:"Firms can adopt AI at their own pace"}),"\n",(0,i.jsx)(t.li,{children:"Analysts keep their familiar workflows while gaining AI superpowers"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Let me show you this in action."}),"\n",(0,i.jsxs)(t.p,{children:["Last week, I shared how ",(0,i.jsx)(t.a,{href:"https://x.com/mattmaximo1/status/1869413550210625818",children:"Matt from VanEck"})," built a powerful dashboard integrating multiple distinct data sources on OpenBB. Post with comments can be found ",(0,i.jsx)(t.a,{href:"https://www.linkedin.com/posts/didier-lopes_today-i-saw-a-glimpse-of-the-future-matt-activity-7275174801860636672-qoy4?utm_source=share&utm_medium=member_desktop",children:"here"}),"."]}),"\n",(0,i.jsx)(t.p,{children:"I only showed a screenshot of this dashboard with data."}),"\n",(0,i.jsx)(t.p,{children:"There was no sign of AI in it."}),"\n",(0,i.jsx)(t.p,{children:'However, if I had simply pressed shortcut "Ctrl+L", the copilot window would have opened and I would have been able to natively interact with the data - and generate new data from it.'}),"\n",(0,i.jsx)("p",{align:"center",children:(0,i.jsx)("img",{width:"1200",src:"/blog/2024-12-27-ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will_1.png"})}),"\n",(0,i.jsx)(t.p,{children:"This demonstrates that the future of financial AI isn't about chatbots - it's about intelligent workspaces."}),"\n",(0,i.jsxs)(t.p,{children:["As ",(0,i.jsx)(t.a,{href:"https://x.com/pyquantnews",children:"Jason from PyQuantNews"})," astutely observes: ",(0,i.jsx)(t.em,{children:'"OpenBB solves the data aggregation and centralization challenge without relying on AI, creating a ton of value from it. And then, you allow users to utilize AI in their workflows as they see fit."'})]}),"\n",(0,i.jsx)(t.p,{children:"This isn't just another AI product."}),"\n",(0,i.jsx)(t.p,{children:"It's the future of financial analysis - where AI enhances your workspace instead of replacing it."})]})}function u(e={}){const{wrapper:t}={...(0,a.ah)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},3905:(e,t,n)=>{n.d(t,{ah:()=>c});var i=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t\\n \\n
\\n\\nWhy the future of financial analysis isn\'t about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nWhen ChatGPT launched, everyone rushed to build financial chatbots. But they missed two fundamental truths:\\n\\n- The best AI model is useless without access to your data.\\n- Access to data isn\'t enough - AI needs to handle complete workflows, not just conversations.\\n\\nThe problem with financial chatbots:\\n\\n1. They can\'t access your proprietary data\\n2. They can\'t handle complex financial workflows\\n3. They force analysts to work in an unnatural chat interface\\n\\n\\n \\n
\\n\\nA workspace where:\\n\\n- AI appears only when needed (for insights, summaries, or generating visualizations)\\n- Firms can adopt AI at their own pace\\n- Analysts keep their familiar workflows while gaining AI superpowers\\n\\nLet me show you this in action.\\n\\nLast week, I shared how [Matt from VanEck](https://x.com/mattmaximo1/status/1869413550210625818) built a powerful dashboard integrating multiple distinct data sources on OpenBB. Post with comments can be found [here](https://www.linkedin.com/posts/didier-lopes_today-i-saw-a-glimpse-of-the-future-matt-activity-7275174801860636672-qoy4?utm_source=share&utm_medium=member_desktop).\\n\\nI only showed a screenshot of this dashboard with data.\\n\\nThere was no sign of AI in it.\\n\\nHowever, if I had simply pressed shortcut \\"Ctrl+L\\", the copilot window would have opened and I would have been able to natively interact with the data - and generate new data from it.\\n\\n\\n \\n
\\n\\nThis demonstrates that the future of financial AI isn\'t about chatbots - it\'s about intelligent workspaces.\\n\\nAs [Jason from PyQuantNews](https://x.com/pyquantnews) astutely observes: _\\"OpenBB solves the data aggregation and centralization challenge without relying on AI, creating a ton of value from it. And then, you allow users to utilize AI in their workflows as they see fit.\\"_\\n\\nThis isn\'t just another AI product.\\n\\nIt\'s the future of financial analysis - where AI enhances your workspace instead of replacing it."},{"id":"openbb-and-our-global-reach-since-leaving-beta","metadata":{"permalink":"/blog/openbb-and-our-global-reach-since-leaving-beta","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-12-22-openbb-and-our-global-reach-since-leaving-beta.md","source":"@site/blog/2024-12-22-openbb-and-our-global-reach-since-leaving-beta.md","title":"OpenBB and our global reach since leaving beta","description":"This is how OpenBB is reaching users worldwide with Chrome\'s translation features, making financial analytics accessible in multiple languages and expanding our presence across 84% of countries since launch.","date":"2024-12-22T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"global audience","permalink":"/blog/tags/global-audience"},{"inline":true,"label":"reach","permalink":"/blog/tags/reach"},{"inline":true,"label":"internationalization","permalink":"/blog/tags/internationalization"},{"inline":true,"label":"languages","permalink":"/blog/tags/languages"},{"inline":true,"label":"pwa","permalink":"/blog/tags/pwa"}],"readingTime":1.215,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-and-our-global-reach-since-leaving-beta","title":"OpenBB and our global reach since leaving beta","date":"2024-12-22T00:00:00.000Z","image":"/blog/2024-12-22-openbb-and-our-global-reach-since-leaving-beta","tags":["openbb","global audience","reach","internationalization","languages","pwa"],"description":"This is how OpenBB is reaching users worldwide with Chrome\'s translation features, making financial analytics accessible in multiple languages and expanding our presence across 84% of countries since launch.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"AI Chatbots Won\'t Revolutionize Finance, But Intelligent Workspaces Will","permalink":"/blog/ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will"},"nextItem":{"title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","permalink":"/blog/why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces"}},"content":"\\n \\n
\\n\\nThis is how OpenBB is reaching users worldwide with Chrome\'s translation features, making financial analytics accessible in multiple languages and expanding our presence across 84% of countries since launch.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nSince our launch on October 7th, we realized that while the majority of our audience is based in the US - we have users utilizing OpenBB from all around the globe.\\n\\nIn fact, if we count sign ups since October we have a 84% country representation.\\n\\nToday, most of the top financial firms have reached out to OpenBB to learn more. Either because they heard about us from others, or had someone internally speaking about OpenBB.\\n\\nHowever - it has also happened having conversation with firms that focus so much on emerging markets (e.g. LatAm) that they speak mostly Portuguese or Spanish.\\n\\nSo, here I am showing you that you can utilize the Google Translate feature that comes with Google Chrome in under 10 seconds to have our product being translated in real-time to your language of choice.\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nI\'ve been playing with it in Portuguese, and it works *surprisingly* well.\\n\\nThis even means that you can utilize your AI copilot in your language of choice, which is mind blowing!\\n\\nIt\'s this Christmas that I will be able to convert my family to DAU. \ud83d\ude03"},{"id":"why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","metadata":{"permalink":"/blog/why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-12-20-why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces.md","source":"@site/blog/2024-12-20-why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces.md","title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","description":"Why I believe AI agents need the same comprehensive workspace tools as human analysts, moving beyond simple chat interfaces to enable true financial research and analytics.","date":"2024-12-20T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"analyst","permalink":"/blog/tags/analyst"},{"inline":true,"label":"agent","permalink":"/blog/tags/agent"},{"inline":true,"label":"workspace","permalink":"/blog/tags/workspace"},{"inline":true,"label":"vision","permalink":"/blog/tags/vision"}],"readingTime":1.895,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","date":"2024-12-20T00:00:00.000Z","image":"/blog/2024-12-20-why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","tags":["openbb","ai","analyst","agent","workspace","vision"],"description":"Why I believe AI agents need the same comprehensive workspace tools as human analysts, moving beyond simple chat interfaces to enable true financial research and analytics.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"OpenBB and our global reach since leaving beta","permalink":"/blog/openbb-and-our-global-reach-since-leaving-beta"},"nextItem":{"title":"Today I saw a glimpse of the future","permalink":"/blog/today-i-saw-a-glimpse-of-the-future"}},"content":"\\n \\n
\\n\\nWhy I believe AI agents need the same comprehensive workspace tools as human analysts, moving beyond simple chat interfaces to enable true financial research and analytics.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThis week, Insight Partners published [\\"The state of the AI Agents ecosystem: The tech, use cases, and economics\\"](https://www.insightpartners.com/ideas/state-of-the-ai-agent-ecosystem-use-cases-and-learnings-for-technology-builders-and-buyers/) which mentions OpenBB on the map in terms of Financial Services AI agents.\\n\\nI\'d like to explain our flavor of AI analyst.\\n\\nAn AI agent is defined as \\"a program that can interact with its environment, collect data, and use the data to perform self-determined tasks to meet predetermined goals\\".\\n\\nIf I were to describe the role of an Analyst I could use that exact same sentence, except that I wouldn\'t use \\"program\\" but \\"human\\".\\n\\nYet most companies and products out there are focusing on the data and forgetting about the interface.\\n\\nIf the job to be done by an AI agent is the same as the human agent - why aren\'t we starting from the assumption that they need the same tools and interface as a human analyst would.\\n\\nI mean, I don\'t see financial analysts spending their day doing analysis & research on Slack or on a chat-only interface.\\n\\nThis is where we differ and where we decided to take the longer path in doing what\'s right.\\n\\nNo shortcuts.\\n\\nYes, our AI agent (or the one our users bring) has access to their own data.\\n\\nBut more importantly, it is interconnected with a workspace, effectively having the same type of capabilities that an analyst would so it can truly perform research and analytics.\\n\\nThe goal is actually straightforward:\\n\\nThe AI agent should be able to do anything and everything that a user can with a mouse and keyboard.\\n\\nThat includes:\\n\\n- Extracting insights from multiple datasets\\n- Adding a particular widget to a dashboard\\n- Creating a dashboard from scratch based on data available\\n- Run a particular prediction model with pre-define parameters\\n- Collaborating on a dashboard with a colleague\\n- Having access to the internet to add research notes to the dashboard\\n- Join datasets efficiently\\n- Write SQL queries to extract particular data from a data warehouse\\n- etc...\\n\\nAgree or disagree?"},{"id":"today-i-saw-a-glimpse-of-the-future","metadata":{"permalink":"/blog/today-i-saw-a-glimpse-of-the-future","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-12-18-today-i-saw-a-glimpse-of-the-future.md","source":"@site/blog/2024-12-18-today-i-saw-a-glimpse-of-the-future.md","title":"Today I saw a glimpse of the future","description":"My friend Matt, from VanEck, built a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google - all in OpenBB.","date":"2024-12-18T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"interface","permalink":"/blog/tags/interface"},{"inline":true,"label":"crypto","permalink":"/blog/tags/crypto"},{"inline":true,"label":"open source","permalink":"/blog/tags/open-source"},{"inline":true,"label":"customization","permalink":"/blog/tags/customization"}],"readingTime":1.005,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"today-i-saw-a-glimpse-of-the-future","title":"Today I saw a glimpse of the future","date":"2024-12-18T00:00:00.000Z","image":"/blog/2024-12-18-today-i-saw-a-glimpse-of-the-future.jpeg","tags":["openbb","ai","interface","crypto","open source","customization"],"description":"My friend Matt, from VanEck, built a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google - all in OpenBB.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","permalink":"/blog/why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces"},"nextItem":{"title":"Why we got rid of PIPs at OpenBB","permalink":"/blog/why-we-got-rid-of-pips-at-openbb"}},"content":"\\n \\n
\\n\\nMy friend Matt, from VanEck, built a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google - all in OpenBB.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n[Matt Maximo](https://x.com/mattmaximo1) has been building a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google.\\n\\nHowever, he didn\'t find the best product where he could:\\n\\n1. Bring all this data into one interface\\n2. Leverage an intelligence layer on top\\n3. Collaborate with his team on it\\n\\n\\n \\n
\\n\\nAt OpenBB, we removed Performance Improvement Plans (PIPs) in an attempt to increase the company\'s talent density pool rate.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## How did we get here?\\n\\nWe are currently 16 FTE and since the company started 3 years ago, we\u2019ve let go 15 people.\\n\\nThis means we\u2019re letting go of more than 1 person a quarter since the start of OpenBB.\\n\\nMost people had a 3-week PIP process before their departures. But out of the 15 PIPs done, only one was successful. All the others have resulted in a contract termination.\\n\\nThat\u2019s a success rate of less than 7%, which is extremely low.\\n\\n### Statistics\\n\\nIf we go into the machine learning domain and have a model that predicts that a team member who gets into a PIP is let go every time - this is the classification matrix that we would have.\\n\\n\\n \\n
\\n\\nWhich has:\\n\\n- 93.3% precision - answers: of all the people predicted to be let go (15), how many were let go? (14)\\n\\n- 100% recall - answers: of all the people that were let go (14), how many were predicted correctly (14)\\n\\nNow, this isn\u2019t the full story.\\n\\nThis is the equivalent of a physics book treating an object as a point mass, considering the body as perfectly rigid or assuming the system is isolated with no external forces.\\n\\nSo what are the other things to consider? Let\u2019s separate these time-wise:\\n\\n1. Before a PIP happens\\n\\n2. During the PIP\\n\\n3. After the PIP\\n\\n## Before a PIP\\n\\nBefore someone starts a PIP, their performance has already been subpar.\\n\\nBy definition, performance is a lagging indicator, which means you are already late when you catch this person not pulling as much value as others.\\n\\nParticularly when you consider that the person who would be initiating the PIP is the team lead (TL)/manager and isn\u2019t working as closely with this person as others on a daily basis. Hence, coworkers are likely to see firsthand this suboptimal performance in advance of the team lead or manager.\\n\\nSo, the suboptimal performance from this person over a few days or weeks is likely to go unnoticed and slow down the company.\\n\\nIn addition, individual contributors (ICs) who work closely with this person are likely to notice this before the TL/manager, thus impacting their motivation.\\n\\n***\\"If this person can get the same compensation as I do for average work, why am I putting in so much time and effort?\\"***\\n\\nHonestly, if there\u2019s one thing that I\u2019ve learned, it\u2019s that A players get motivated by other A players (\u201cA players attract A players\u201d).\\n\\n## During a PIP\\n\\nA PIP takes time. **A LOT of it.**\\n\\nAnd that\u2019s the one thing that startups don\u2019t have.\\n\\nImagine that you have the following org:\\n\\n\\n \\n
\\n\\nIf an IC is underperforming, the TL will discuss it with the IC in advance.\\n\\nThen the team lead may ask for feedback from other ICs who work with the IC in question.\\n\\nAfter that, the TL will talk with the Director about this before initiating the PIP.\\n\\nThen the Director will mention this to the CEO of the company.\\n\\nThe CEO will likely want to talk with the team lead about this, given that in an organization of 15 people, each team member accounts for more than 5% of the org.\\n\\nNow, you may be thinking, \u201cBut this happens before the PIP\u201d.\\n\\nThis happens before and continues throughout the entire PIP. But, during the PIP, it\u2019s even worse because there are regular meetings for a shorter feedback loop, and there needs to be documentation on the progress.\\n\\nSo yes, this not only takes a lot of time, but it\u2019s also a distraction to the team.\\n\\nAnd that\u2019s the other thing that companies need: \u201cfocus\u201d.\\n\\nYou can\u2019t fully focus at 100% when you know that someone is \u201cfighting\u201d for their job. And not being able to focus impacts each individual\u2019s performance.\\n\\nSo this inefficiency ends up spreading across the team.\\n\\n## After the PIP\\n### Needs to be let go\\n\\nOk, someone was underperforming and needs to be let go.\\n\\nThe company needs to figure out:\\n\\n- How many options this person has vested and handle the paperwork if they want to buy them\\n\\n- Whether they have company equipment that needs to be returned\\n\\n- What the severance package will be\\n\\n- How to handle the news and how the team will react\\n\\nAgain, this will be a distraction for at least an additional week and will affect other team members, who may be surprised by this.\\n\\nParticularly because, most of the time, they aren\u2019t aware that the PIP is happening and from their perspective, someone they liked to work with was let go.\\n\\n### Has a successful PIP\\n\\nLet\u2019s be honest, these cases are very rare.\\n\\nNot just at OpenBB. I\u2019ve spoken with other founders, and this is the same feedback I\u2019ve received.\\n\\nBut let\u2019s ignore that, we already mentioned it at the start.\\n\\nSomeone on a PIP\u2014almost by definition\u2014isn\u2019t a high performer. They could be a high performer in some parts of the job, but not as a whole. However, this is the exception, not the rule.\\n\\nThe rule, often, is that this person has been doing just enough to be competent at the company\u2014but not excel. Then, over a period of time, due to internal reasons, lack of motivation, etc., they fall below that threshold.\\n\\nThis means that even after a successful PIP, you are putting all of these resources toward getting\u2014not a high performer, but a B+ player.\\n\\nAnd ultimately, this is why we are getting rid of the PIP at OpenBB.\\n\\nBeing **\u201cgood enough\u201d** isn\u2019t the culture we want for OpenBB and doesn\u2019t represent our team today. If you let the bar slip, you won\u2019t even realize it until it\u2019s too late.\\n\\nAgain, performance is a lagging indicator and can have both positive and negative effects on the team\u2014so it\u2019s important to protect the team from poor performers.\\n\\nThere are two exceptions to this:\\n\\n**1. Imagine that this person can turn their output into 4x, imagine they had a wake-up call.**\\n\\nSeveral questions need to be asked:\\n\\n- If this person can perform at this level, why weren\'t they doing it before?\\n\\n- How long will they maintain this level of performance?\\n\\n- Will we need to have another serious conversation to get this person to reach this level of competency again at a later stage?\\n\\n- Will they always resent the company because of the PIP?\\n\\nIt all boils down to this: if this person isn\u2019t motivated by what we\u2019re building, regardless of their skill set, they weren\u2019t a good fit in the first place.\\n\\nWe\u2019re fortunate to have a pipeline of people applying for positions at OpenBB, not just for the money but for the product and the mission of the company.\\n\\n**2. The person is a high performer but has been performing poorly in some areas of the job (e.g. communications, testing, documentation, \u2026)**\\n\\nThis person had likely received feedback multiple times, but the PIP made it more real: *\u201cThis is what we are looking for in a person for your role; you have 2-3 weeks to prove that you can double down on your weaknesses and reach the level the team needs you to be at.\u201d*\\n\\nThis is what happened to us, and the person improved significantly, so much so that they are now a core part of who OpenBB is today.\\n\\nThis success story was one of the main reasons we continued doing PIPs.\\n\\nBut the likelihood of it happening again is so low that it\u2019s not worth keeping PIP to look for another success story like this one.\\n\\n## So what\u2019s next?\\n### How we think about talent level at OpenBB\\n\\nLet\u2019s say you define company\u2019s talent value as the sum of the talent of each individual divided by the total number of team members.\\n\\nThere are two ways to increase this value:\\n\\n- Hire people who are above OpenBB\u2019s talent level\\n\\n- Let go of people who fall below the talent level\\n\\nOr, ideally, do both.\\n\\nThe problem is that for the first option, you often need **a LOT** of capital.\\n\\nFor the second, you don\u2019t. Not only that but letting go of low performers will accomplish two things simultaneously:\\n\\n- Increase OpenBB\u2019s talent level immediately.\\n\\n- Free up resources that can be invested in someone above OpenBB\u2019s current talent value (assuming that companies should always seek high performers and avoid settling for underperformers).\\n\\nAnd that\u2019s why removing PIPs leads to an increase in the company\u2019s talent level. You\u2019re not just increasing the talent level once, but likely twice.\\n\\nHere\u2019s an example:\\n\\nImagine we have 5 people at OpenBB with talent scores of 2, 7, 7, 7, and 9. Then OpenBB\u2019s talent level is:\\n\\n(2+7+7+7+9)/5 = 6.4\\n\\nIf we let go of the employee with a talent score of 2, our talent level becomes 7.4. Then, if we bring in someone with a score of 8 using the same resources, that talent level increases to 7.6.\\n\\nYou get the idea.\\n\\n### What the team can expect?\\n\\nFull transparency.\\n\\nWe want to build a culture where feedback is an ever-present element, and we don\u2019t need to wait for performance reviews to give feedback that can substantially improve team performance and push the company forward.\\n\\nIn fact, not sharing this feedback puts the company in a worse position, and it is your duty to share it. But do so with candor, in a constructive manner that keeps the team member motivated.\\n\\nHowever, each team member must care. This means you can\u2019t rely solely on your team lead to give you feedback every day\u2014you need to ask for it regularly. That\u2019s the best way for you to grow.\\n\\n## Final notes\\n\\nWe made this decision after reading *No Rules Rules: Netflix and the Culture of Reinvention*, where they also removed PIPs.\\n\\nUnlike Netflix, we don\u2019t have the resources to:\\n\\n- Pay top of the market\\n\\n- Offer a generous severance\\n\\nWe still pay good salaries, just not enough to compete with public companies. This means we need to spend much more time finding diamonds in the rough.\\n\\nAnd that\u2019s why we have a higher turnover; finding diamonds in the rough is much riskier.\\n\\nIn any case, I think optimizing to pay top of the market is misguided\u2014at least for startups\u2014as it incentivizes the wrong type of talent.\\n\\nIt incentivizes mercenaries instead of missionaries.\\n\\nAt an early stage, you need people who want a lot of ownership and autonomy, who are excited to work with a team and on a product they believe in, and who have a chip on their shoulders.\\n\\nRegardless of the startup, I have yet to see someone with this mentality who doesn\u2019t end up being successful.\\n\\n**Note**: Most of the people who were let go would be considered good employees in most companies today, and they had strong referrals. But companies have different types of needs that evolve over time, and as founders, it\u2019s our role to look at the company as a whole and understand what it needs at the moment and, more importantly, what it will need in the coming months and years."},{"id":"implement-feedback-loops-everywhere-you-can","metadata":{"permalink":"/blog/implement-feedback-loops-everywhere-you-can","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-10-25-implement-feedback-loops-everywhere-you-can.md","source":"@site/blog/2024-10-25-implement-feedback-loops-everywhere-you-can.md","title":"Implement feedback loops EVERYWHERE you can","description":"Maximizing team transparency through focused feedback sessions.","date":"2024-10-25T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"management","permalink":"/blog/tags/management"},{"inline":true,"label":"leadership","permalink":"/blog/tags/leadership"},{"inline":true,"label":"feedback","permalink":"/blog/tags/feedback"},{"inline":true,"label":"transparency","permalink":"/blog/tags/transparency"},{"inline":true,"label":"culture","permalink":"/blog/tags/culture"},{"inline":true,"label":"remote-work","permalink":"/blog/tags/remote-work"}],"readingTime":5.465,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"implement-feedback-loops-everywhere-you-can","title":"Implement feedback loops EVERYWHERE you can","date":"2024-10-25T00:00:00.000Z","image":"/blog/2024-10-25-implement-feedback-loops-everywhere-you-can.jpeg","tags":["openbb","management","leadership","feedback","transparency","culture","remote-work"],"description":"Maximizing team transparency through focused feedback sessions.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"Why we got rid of PIPs at OpenBB","permalink":"/blog/why-we-got-rid-of-pips-at-openbb"},"nextItem":{"title":"OpenBB Mobile App - Coming soon","permalink":"/blog/openbb-mobile-app-coming-soon"}},"content":"\\n \\n
\\n\\nMaximizing team transparency through focused feedback sessions.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nA couple of months ago, my co-founder came to NYC for our board meeting.\\n\\nDuring that week, we took a day to sync up with everyone on the team\u2014literally. We had 14 conversations, each lasting up to 30 minutes. Apart from lunch, we did all these back-to-back.\\n\\nThe goal of this exercise was 2-fold:\\n\\n- Check up on the team. Basically, a more in-depth version of:\\n https://openbb.co/company/open/team\\n\\n- Have the team share anything they want with leadership or ask any questions openly.\\n\\n\\n \\n
\\n\\n## Structure\\n\\n### Part 1 - 20 minutes\\n\\nFor the first 20 minutes, we asked the following questions to each team member:\\n\\n1. How do you feel working for OpenBB today?\\n\\n2. What do you enjoy the most about working at this company?\\n\\n3. Who do you get along the best? and why?\\n\\n4. Who do you feel like you have a not-so-close relationship with? and why?\\n\\n5. What does your day-to-day look like?\\n\\n6. How would you describe the relationship with your manager/team lead?\\n\\n7. It\'s 2028 and OpenBB didn\'t make it. What are potential reasons that you would bet on that lead to this?\\n\\n8. If you had to tell us what your biggest achievement is since being in the company, which one would you pick?\\n\\n9. What was your lowest moment during company time - and why? What could we have done better?\\n\\n10. (for managers/team leads) How do you feel about the team you have today?\\n\\n### Part 2 - 10 minutes\\n\\nDuring the last 10 minutes, the team could ask us about anything.\\n\\nFunnily enough, we learned just as much (if not more) from the questions the team asked than the ones from Part 1.\\n\\n## Results\\n\\nLack of focus is the biggest risk/challenge that we face as a company.\\n\\n### Culture\\n\\n- Handbook is important (folks didn\'t know about personal development budget, PIP, etc\u2026)\\n\\n- The team\'s main reasons for being happy at OpenBB are autonomy, ownership, smart team, transparency and freedom - very aligned with our values.\\n\\n- Remote work is a benefit that more people should take advantage of. Celebrate it even more.\\n\\n- It\'s vital to set boundaries when overworking and know when to decompress to avoid burnout\\n\\n### Management\\n\\n- It\'s key to consider that each person has different preferences in terms of management style - execution vs contributing to discussion.\\n\\n- 1:1s are essential and everyone should have them set.\\n\\n- 1:1s should be focused on the direct report and not necessarily on tasks at hand. Several people highlighted that they felt that their manager cared about them based on conversations about their personal life and personal development.\\n\\n- Feedback should go both ways, the manager/leader appreciates when feedback is provided.\\n\\n- Setting up expectations clearly for each individual is critical. People appreciate when they know exactly what is expected of them, so they understand how their value is perceived from the company\'s perspective.\\n\\n### Rituals\\n\\n- Monthly update emails are very good. Sometimes even more details would be better.\\n\\n- Some people are so focused on execution that they try to protect their time at all costs. It\'s important to respect this decision and default to async text-based conversations instead of setting up a meeting\\n\\n- Dogfood the product from people from different backgrounds is important as it gives different points of view that we can leverage to make our product better\\n\\n### Communicatiions\\n\\n- Be aware of different comms styles throughout org. In general, people have shared that they appreciate when others send them a DM with feedback based on a conversation in a public channel.\\n\\n- Sometimes team members need to put themselves in the shoes of other people first instead of defaulting to defence.\\n\\n- We shouldn\'t compromise on quality. We should aim to agree first on the best solution and then adapt if there\'s a lack of resources, but knowing what the best solution is and what is the trade-off that is being made\\n\\n- When a conversation is taking a few messages back and forth, sometimes a quick huddle should be done\\n\\n- Making sure that all stakeholders are involved regarding features or changes in the product before any green light is given to execute. It happened that a green light was given, mockups were created based on that context and the engineering team added the feature. Only for that to get pushed back because a stakeholder that wasn\'t involved in the discussion saw the final result on Slack chat.\\n\\n### Transparency\\n\\n- More transparency when deals are closed - e.g. what are they interested in, how many seats, what do they do on a day-to-day basis\\n\\n- When mentioning increased transparency, the vast majority of people think that our level of transparency is very high.\\n\\n- A common answer: \\"If I have any questions I know can just DM you and you will answer\\"\\n\\n- Add a Q&A at the end of the status update where everyone can put questions to be answered\\n\\n- A common answer: \\"I don\'t like when someone leaves out of a sudden\\". Unfortunately, we can\'t do anything here. We\'ve also asked for feedback on what we could do better, but people understood that there\'s not much we can do. This is a conversation between the person and the manager and it\'s unfair for the person being let go if we share their personal information. There\'s a PIP and that means that before everyone leaves the company they are in 3-4 weeks PIP, where expectations are set clearly and their continuity depends on their output.\\n\\n- People appreciate feedback a lot, regardless of if it\'s positive or not. It\'s the best way for them to improve.\\n\\n### Thoughts\\n\\nI think, at an early stage, everyone should do this. And maybe even at a later stage but in each subset of the org.\\n\\nOne of the reasons I think this worked so well is that for the first 20 minutes, you are asking the exact same questions to everyone and so that allows you to get answers that you can compare across the board.\\n\\nThen, once those 20 minutes are over, the team member feels that they have already been so transparent that they openly ask questions that they are curious about.\\n\\nThe final result was a presentation with all the combined learnings and actionable.\\n\\n**What do you think?**"},{"id":"openbb-mobile-app-coming-soon","metadata":{"permalink":"/blog/openbb-mobile-app-coming-soon","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-10-05-openbb-mobile-app-coming-soon.md","source":"@site/blog/2024-10-05-openbb-mobile-app-coming-soon.md","title":"OpenBB Mobile App - Coming soon","description":"How we built a mobile app, in 1 evening, with 1 engineer.","date":"2024-10-05T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"mobile","permalink":"/blog/tags/mobile"},{"inline":true,"label":"pwa","permalink":"/blog/tags/pwa"},{"inline":true,"label":"web-development","permalink":"/blog/tags/web-development"},{"inline":true,"label":"ux","permalink":"/blog/tags/ux"},{"inline":true,"label":"engineering","permalink":"/blog/tags/engineering"}],"readingTime":3.675,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-mobile-app-coming-soon","title":"OpenBB Mobile App - Coming soon","date":"2024-10-05T00:00:00.000Z","image":"/blog/2024-10-05-openbb-mobile-app-coming-soon.png","tags":["openbb","mobile","pwa","web-development","ux","engineering"],"description":"How we built a mobile app, in 1 evening, with 1 engineer.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"Implement feedback loops EVERYWHERE you can","permalink":"/blog/implement-feedback-loops-everywhere-you-can"},"nextItem":{"title":"ChatGPT and The Future of AI in Finance","permalink":"/blog/chatgpt-and-the-future-of-ai-in-finance"}},"content":"\\n \\n
\\n\\nHow we built a mobile app, in 1 evening, with 1 engineer.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nLet\u2019s start with a bit of background to this story. \ud83d\udcd6\\n\\nBack in September 2021, our first full-time team member was [Jose Donato](https://x.com/josedonato__?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon). He started full-time, even before I did (due to my 3 months notice period in Europe, yikes).\\n\\nWe met through Reddit, only to discover that we are both Portuguese and our hometowns aren\u2019t far from each other.\\n\\nI\u2019ve learned more from him about web development than from any YouTube, tutorial or book - combined.\\n\\nOne of the topics he was very passionate about, was the concept of Progressive Web Apps (PWAs). So much so, that he talked about it in his thesis ([2.2 native applications](https://jose-donato.deno.dev/master_thesis.pdf?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon)).\\n\\nI had never heard of it before, but the concept intrigued me. Why wouldn\u2019t more companies do that?\\n\\nJose is currently writing a post about it, you can subscribe to the [company newsletter](https://openbb.co/newsletter?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon) to keep an eye out for it.\\n\\n## Mobile compatibility\\n\\nFast forward to September 3rd, 2024. \ud83c\udfc3\u200d\u2642\ufe0f\\n\\nWe are 1 week away from one of the biggest launches in the company. Earlier surprise for my subscribers, but we are about to announce a free version of our enterprise product.\\n\\nA web app that allows users to bring any type of data and have access to an agent to interact with all these different datasets to extract patterns, trends and insights.\\n\\nThis web app has been built over 2 years and all workflows, tests, and iterations have been done for desktop usage.\\n\\nJose sent me a video of a mobile version somewhat polished. It had the same UX as the terminal, but it rendered nicely on mobile.\\n\\n\\n \\n
\\n\\nGiven that we were aiming at adoption, he believed it was important for users to be able to access the terminal through their phones on the web.\\n\\nAnd so over 2 weeks, he spent no more than 3h polishing the mobile version.\\n\\n## Mobile UX\\n\\nOn the 23rd of September, I pinged [Rita Soares](https://www.linkedin.com/in/ana-rita-soares-48b247152/?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon) - our lead UI/UX.\\n\\nI had been thinking about mobile user experience and wasn\u2019t happy that we just adapted the interface to work with mobile. But, mobile represents a completely different paradigm on how we use a product. The screen space, the speed at which you can type, not necessarily used for work, more distractions, etc\u2026\\n\\nSo, I asked Rita to create a few mobile mockups for me - the idea was to improve the UX to make the copilot shine. I.e. more front and center and have the data visualization pushed more to the background.\\n\\nThat same evening, she shared these mockups with me:\\n\\n\\n \\n
\\n\\nI promptly shared in a group with her and Jose - this was 7:35 pm my time, which would be 0:35 am their time.\\n\\n\\n \\n
\\n\\nIn less than 24 hours the bulk of the mockups had been implemented.\\n\\n\\n \\n
\\n\\n### Progressive Web Apps (PWAs)\\n\\nOn that same day, after Jose shared the bulk of mockups implemented.\\n\\nI sent him this message at 8:55 pm EST (1:55 am Portugal time for Jose).\\n\\n\\n \\n
\\n\\nTo which he replied:\\n\\n\\n \\n
\\n\\nI was right, it didn\u2019t take him 30s. But it didn\u2019t take him much longer (15 minutes).\\n\\n\\n \\n
\\n\\n15 minutes to have OpenBB as an application on my phone.\\n\\nI was mind-blown.\\n\\nWe iterated on it for an additional 1h30m together, until we had something we would be proud to share with the team the following day.\\n\\n\\n \\n
\\n\\nWe still had to iterate on a few more areas and involve more people from the team. But the bulk of the mobile app was done.\\n\\nIn pretty much 1 evening.\\n\\nWith 1 person.\\n\\n### Conclusion\\n\\nI could tell you that this doesn\u2019t happen often, but it does.\\n\\nSmall, highly motivated teams (or individuals like Jose) with a strong initiative and a drive to make a difference, can have a tremendous impact on the company.\\n\\nI hope this post inspires more builders to share behind the scenes on how great products/features are built and how serendipity can play a role in it."},{"id":"chatgpt-and-the-future-of-ai-in-finance","metadata":{"permalink":"/blog/chatgpt-and-the-future-of-ai-in-finance","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-09-21-chatgpt-and-the-future-of-ai-in-finance.md","source":"@site/blog/2024-09-21-chatgpt-and-the-future-of-ai-in-finance.md","title":"ChatGPT and The Future of AI in Finance","description":"I took the stage at the Cornell Quant Conference alongside Yu Yu (BlackRock) Tony Berkman (Two Sigma), and Samson Qian (Citadel), to discuss ChatGPT & The Future of AI in Finance.","date":"2024-09-21T00:00:00.000Z","tags":[{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"agents","permalink":"/blog/tags/agents"},{"inline":true,"label":"chatgpt","permalink":"/blog/tags/chatgpt"},{"inline":true,"label":"quant","permalink":"/blog/tags/quant"},{"inline":true,"label":"cornell","permalink":"/blog/tags/cornell"},{"inline":true,"label":"twosigma","permalink":"/blog/tags/twosigma"},{"inline":true,"label":"blackrock","permalink":"/blog/tags/blackrock"},{"inline":true,"label":"citadel","permalink":"/blog/tags/citadel"}],"readingTime":15.485,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"chatgpt-and-the-future-of-ai-in-finance","title":"ChatGPT and The Future of AI in Finance","date":"2024-09-21T00:00:00.000Z","image":"/blog/2024-09-21-chatgpt-and-the-future-of-ai-in-finance.jpg","tags":["finance","ai","agents","chatgpt","quant","cornell","twosigma","blackrock","citadel"],"description":"I took the stage at the Cornell Quant Conference alongside Yu Yu (BlackRock) Tony Berkman (Two Sigma), and Samson Qian (Citadel), to discuss ChatGPT & The Future of AI in Finance.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"OpenBB Mobile App - Coming soon","permalink":"/blog/openbb-mobile-app-coming-soon"},"nextItem":{"title":"Why I love boxing","permalink":"/blog/why-i-love-boxing"}},"content":"\\n \\n
\\n\\nI took the stage at the Cornell Quant Conference alongside Yu Yu (BlackRock) Tony Berkman (Two Sigma), and Samson Qian (Citadel), to discuss ChatGPT & The Future of AI in Finance.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nLast week, I participated in a panel at the Cornell Financial Engineering Manhattan Conference. The topic of the panel was \u2018ChatGPT & The Future of AI in Finance.\u2019\\n\\nThe other panelists were:\\n\\n- **Yu Yu**, Director of Data Science - BlackRock\\n- **Tony Berkman**, Managing Director - Two Sigma\\n- **Samson Qian**, Trader - Citadel\\n\\nAfter the discussion, several people reached out, mentioning it was one of their favorite panels of the day.\\n\\nSince this wasn\'t recorded, I took the opportunity to write down some of the topics discussed, along with a few additional thoughts that I believe in.\\n\\nI will organize the following sections based on the topics discussed at the event:\\n\\n1. Hallucinations\\n2. Agents are the future\\n3. When does it make sense to fine-tune?\\n4. Compliance and Data security\\n\\n## 1. Hallucinations\\n\\nWhen talking about the topic of hallucinations, I have a [quote](https://x.com/didier_lopes/status/1675630822093918209) that I love from Marc Andreesen:\\n\\n> \u201cHallucination is what we call when we don\'t like it. Creativity is what we call it when we do like it.\u201d\\n\\n### Confident hallucinations\\n\\nThe fundamental issue with hallucinations is the fact that the model hallucinates with confidence.\\n\\nImagine asking two different friends: \u201cDo you know where location X is?\u201d\\n\\n**Friend A**: It\u2019s there.\\n\\n**Friend B**: Hmm, I\u2019m not really sure. If I had to guess, I\u2019d say there, but I\u2019m not 100% certain.\\n\\nIf both gave wrong directions, you would consider **Friend A** a liar, but not Friend B. This is because **Friend B** lacked confidence in their answer, they were trying to help but highlighted that they weren\u2019t sure about it.\\n\\nThe problem with current LLMs is that they are, for the most part, like **Friend A**. They say wrong things with certainty.\\n\\nHallucinations would be less problematic if the default behavior were more like the answer on the right, when the LLM is not 100% confident.\\n\\n\\n \\n
\\n\\nWhile I\'ve heard a few vendors promising 100% accuracy, this is simply not true.\\n\\nWe are at a stage where technology is not even yet at the \u2018trust but verify\u2019 level.\\n\\nSo instead of hallucinating with confidence, when data is unavailable, we prompt the model to return that there was no real-time information accessible to answer the query.\\n\\n\\n \\n
\\n\\n### Function calling to increase accuracy\\n\\nOne thing we found that significantly reduces hallucinations is enabling our agent, OpenBB Copilot, to have access to all the API backends that users have through OpenBB or those they\'ve added themselves.\\n\\nHere\u2019s the sequence of actions that happen:\\n\\n1. The user asks the OpenBB Copilot a question.\\n2. The prompt is converted into embeddings.\\n3. We compare that embedding with all the ones that we have on an OpenBB vector store which contains widget signatures - name, description, category, subcategory and source.\\n4. We retrieve the widgets with the highest similarity.\\n5. The Copilot then decides which widget to use based on the prompt.\\n6. Then Copilot also decides what parameters to use when calling that API\\n\\n\\n \\n
\\n\\n### Workflows to avoid hallucinations\\n\\nIn order to reduce the number of hallucinations, there are two things that can be done.\\n\\n#### Enable users to quickly detect whether a hallucination has occurred\\n\\nFor instance, if a user utilizes the following prompt on the OpenBB Copilot:\\n\\n>_Using\xa0the\xa0earnings\xa0transcript,\xa0create\xa0a\xa0table\xa0with\xa0columns:\xa0financial\xa0metric,\xa0value,\xa0sentence\xa0in\xa0the\xa0earnings\xa0where\xa0it\xa0was\xa0extracted\xa0from.\xa0Double\xa0check\xa0whether\xa0the\xa0information\xa0you\xa0are\xa0using\xa0is\xa0correct._\\n\\n\\n \\n
\\n\\n#### Add deterministic processes to check for hallucinations\\n\\nFor example, let\u2019s say the user prompt involves a data retrieval task.\\n\\nWe can run a deterministic process to check whether the retrieved values exist or not. Sure this won\'t be 100% accurate because the numbers could be flagged by referring to another thing, BUT it\'s all about improving the overall accuracy of Copilot.\\n\\nUltimately, whatever can be done to improve the Copilot\u2019s accuracy should be done.\\n\\n## 2. Agents are the future\\n\\nWhen we think about how humans operate, we recognize that the brain coordinates all the actions of our body and our thought processes. This is similar to how agents work.\\n\\nIf I\'m playing soccer, the muscles I use are different from those I would use if I were boxing. If I\'m programming, the parts of my brain I use differ from those I would use when listening to music.\\n\\nHowever, it\'s not as simple as \\"activity A requires legs\\". Most of your body and mind are always involved, but at different times and in different capacities. And what dictates that are external factors.\\n\\nFor instance, if I am playing soccer as a winger and my team is attacking, I will likely be using both legs to run forward and a lot of mental energy to decide where to position myself on the field.\\n\\nAnd that will change a lot based on where the ball is. If the ball is on the opposite side, I\'ll likely run less and stay more in the middle to be ready for a counterattack. If the ball is in the middle, I\'ll probably be running at full speed to create space. If the ball is close to me I have to worry more about controlling it and understand what I can do with it next.\\n\\nThe environment affects my plan to carry out an action where I want to have a successful outcome.\\n\\n**This is how agents work.**\\n\\nAgents aren\'t just about a single LLM performing well, but about a full workflow that interacts with multiple language models, function calls, or any other process to carry an action.\\n\\nAt the core, the biggest advantage of an agent over a LLM is that an agent has a full feedback loop. It understands the impact of the LLM output and can use that data in the next step of the process. Whereas a single LLM API call returns its best output but won\'t know how that affected the external environment.\\n\\nThis is why, at OpenBB, we believe in compound AI systems.\\n\\nAnd apparently, [so does Sequoia](https://finance.yahoo.com/news/sequoia-sees-bigger-money-ai-203655254.html?guccounter=1).\\n\\n\\n \\n
\\n\\n### The \u201cStrawberry\u201d issue will be solved\\n\\nA panelist commented on stage that LLMs can\u2019t even count how many R\'s are in the word \\"Strawberry\\".\\n\\nThis [tweet](https://x.com/MwangoCapital/status/1828857579860095428) offers a good explanation of why this happens \u2014 it turns out it\'s due to the tokenizer, and it can be solved. In fact, it\'s solved by simply ensuring that the model takes each letter as a token. See below,\\n\\n\\n \\n
\\n\\nThe market share for the best LLM will be gigantic. That\u2019s why [OpenAI is looking to raise at a $150 billion valuation](https://www.bloomberg.com/news/articles/2024-09-11/openai-fundraising-set-to-vault-startup-s-value-to-150-billion). While the valuation reflects the market size, the amount that will be raised represents the capital needed to reach that valuation. This is why only a few players will be able to compete at that level.\\n\\nIn an \\"agentic future\\", I believe the best LLM will serve as the core \\"brain\\" - the main LLM that routes all prompts and decides what happens next.\\n\\nAnd who wouldn\'t want the smartest model controlling the actions with a list of models, functions and data at its disposal?\\n\\nI know I would.\\n\\nThat\'s also why, when discussing OpenBB Copilot, we don\u2019t rely on a single foundational model. Instead, we use the models that are best suited for each specific task.\\n\\nFor instance, OpenAI o1 can be the brains, but when a user uses @web it triggers the Perplexity model, and when they upload an image, we have Anthropic\'s Haiku. Or maybe if they want to do intraday trading, we use Llama 3.1 through Groq for fast inference.\\n\\nYou get the idea.\\n\\n## 3. When does it make sense to fine-tune\\n\\nA good comment was made on the panel: \\"_it\u2019s expensive to spend time fine-tuning a new model, just for that entire work to be \'eradicated\' by a new model that has a higher performance in that specific domain than the model has been fine-tuned_\\".\\n\\nIn my opinion, this happens because the timing isn\'t right yet. We are still unlocking remarkable achievements through each new model release. Although there is a massive bump in terms of capability between these releases, I wouldn\'t recommend that a firm fine-tune its own models at this stage.\\n\\nHowever, at some point, whether due to a lack of data to train or architecture needing to be reinvented, improvements in LLM performance won\'t be substantial - they may not even be noticeable. This is when the fine-tuning technique becomes relevant because at this stage you are trying to repurpose everything the model has towards a specific vertical / use-case - and at that vertical/use-case that model will be better than the following one.\\n\\nThen after some new models come out, you may consider reapplying fine-tuning to that model, but this would likely be years later, not weeks or months. So, the ROI can be quite high. Particularly when you are trying to win in your specific market.\\n\\nThis is how I see it working in my head:\\n\\n\\n \\n
\\n\\n## 4. Compliance and Data security\\n\\nAnother question I received was about compliance and data security.\\n\\nRecently, during a discussion with one of the largest hedge funds in the world, we were asked about the entire workflow of the data when our AI Copilot has access to it.\\n\\nTheir main concern was ensuring that no data was being shared with third-party vendors like OpenAI. For such firms, their data is their alpha, and keeping it within their network is paramount.\\n\\nCrypto enthusiasts often say, \\"Not your keys, not your coins\\" to emphasize the importance of storing assets in a cold wallet rather than leaving them on an exchange that might implode (looking at you, FTX). The same principle applies here: \\"Not your weights, not your data\\".\\n\\nWhen you send information to a large foundation model provider like OpenAI, your data enters their ecosystem, and you have to trust they\u2019ll honor the terms of your contract.\\n\\nA more secure approach is to host an open-source model locally within your firm, ensuring that sensitive data remains entirely within your infrastructure and network.\\n\\nAlthough open-source models aren\u2019t yet as powerful as closed-source ones, they are catching up quickly. If you think that GPT-4o can already do a lot for you, think about how at some point there will be an open-source model that is GPT-4o equivalent. Sure, at that time closed-source models will be better, but the question is: How much better?\\n\\nOr better, the question is: **\\"How much are you willing to sacrifice in terms of data security for performance?\u201d**.\\n\\nAt OpenBB, we take this very seriously and have taken measures to allow enterprise customers to fully control their data.\\n\\n### Bring your own copilot\\n\\nEnable firms to bring their own LLMs to access data within OpenBB. This means that we provide an interface for research, but also allow them to integrate their internal LLMs and interact directly with it from OpenBB.\\n\\n\\n \\n
\\n\\n- **Widget title/description suggestion upon upload**: It sends the content of the file that has been uploaded to an LLM provider to receive suggestions of title and description.\\n\\n\\n \\n
\\n\\n- **Copilot chat title generation**: Upon the first user prompt, the content is sent to an LLM provider to update the chat title, reflecting the nature of the conversation.\\n\\n\\n \\n
\\n\\n- **Dashboard name generation**: When renaming the dashboard, we send the title and descriptions of all widgets on that dashboard to an LLM provider, to ensure that the suggested name is relevant.\\n\\n\\n \\n
\\n\\nTo allow firms to keep their data within their network, one of our enterprise features is the option to disable these AI workflows.\\n\\n\\n \\n
\\n\\nIn the future, we could direct these AI workflows to use an LLM that our customers are running locally.\\n\\n## So, in a nutshell, what can you expect from OpenBB?\\n\\nWe are building an AI-powered research workspace.\\n\\nAt the core it is an AI compound system, where users can bring their own data (structured, unstructured, API, custom backend, database, data warehouse, etc..) and have our (or their own copilot) access all this data seamlessly - in an interface that is customizable, flexible and enables teams to work together.\\n\\nIf you want to learn more, e-mail me directly at didier.lopes@openbb.finance"},{"id":"why-i-love-boxing","metadata":{"permalink":"/blog/why-i-love-boxing","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-09-09-why-i-love-boxing.md","source":"@site/blog/2024-09-09-why-i-love-boxing.md","title":"Why I love boxing","description":"Exploring the parallels between boxing and startup life, and how both push me beyond my comfort zone to foster personal growth, resilience, and continuous learning.","date":"2024-09-09T00:00:00.000Z","tags":[{"inline":true,"label":"boxing","permalink":"/blog/tags/boxing"},{"inline":true,"label":"startups","permalink":"/blog/tags/startups"},{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"growth","permalink":"/blog/tags/growth"}],"readingTime":4.785,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"why-i-love-boxing","title":"Why I love boxing","date":"2024-09-09T00:00:00.000Z","image":"/blog/2024-09-09-why-i-love-boxing.jpeg","tags":["boxing","startups","learning","growth"],"description":"Exploring the parallels between boxing and startup life, and how both push me beyond my comfort zone to foster personal growth, resilience, and continuous learning.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"ChatGPT and The Future of AI in Finance","permalink":"/blog/chatgpt-and-the-future-of-ai-in-finance"},"nextItem":{"title":"What I Learned in 3 Years at OpenBB","permalink":"/blog/what-i-learned-in-3-years-at-openb"}},"content":"\\n \\n
\\n\\nExploring the parallels between boxing and startup life, and how both push me beyond my comfort zone to foster personal growth, resilience, and continuous learning.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nRecently, I finished reading \u201cThe Art of Learning\u201d - a really good book that I\u2019ve recommend to everyone (btw, [here](https://x.com/didier_lopes/status/1742748040220328189?s=20) is a page of all the books I\u2019ve read in the past few years).\\n\\nIn it, the author Josh Waitzkin, reflects on his journey from chess champion to martial arts practicioner - and how anyone can master the art of learning.\\n\\n\\n \\n
\\n\\nIt made me wonder, why at 29 years old did I decide to step into a ring with boxers who have been fighting for 10+ years? \ud83e\udd4a\\n\\nAs my friend Max says, \u201cYou don\u2019t play boxing\u201d. So why am I doing it?\\n\\nSimilar to setting up a startup, this isn\u2019t something that\u2019s easy to explain. The most rationale thing to do would be to go for a run outside or just go to the gym.\\n\\nYet, I hop in a ring to fight.\\n\\nWhy?\\n\\nFor starters, there\u2019s something thrilling about stepping into the ring and knowing that you are going to get punched.\\n\\nYou need to get comfortable with something that - by definition - it\u2019s uncomfortable.\\n\\n## Boxing is the physical to what startups are for the mind\\n\\nThink about it. Most activities that people do in their spare time have a \u201ccontrolled\u201d level of intensity. You get progressively more tired but \u201cknow\u201d it\u2019s coming - e.g. gym, swimming, tennis, running, etc.\\n\\nContact sports are in general like this too, although every now and then you can get injured. Although this rate is small, and sports in general equip athletes to be protected against injuries.\\n\\nBoxing (and martial arts) don\u2019t work this way. You step in the ring and within the first few seconds, you may get a hook that gives you a bruise next to your eye or a uppercut that makes you stop breathing for a few seconds.\\n\\nMy point is that with boxing, you don\u2019t know when you are going to get hurt, but you learn to be comfortable with it and over time your body gets used to that level of pain - so it will take even more to make you uncomfortable.\\n\\n\\n \\n
\\n\\n## First sparring session\\n\\nI still remember my first sparring session, I got hit on the nose and had tears coming out of my eyes from it. My nose hurt for 3 days in a row. It doesn\u2019t matter how many times the coach told me to keep my hands up, nothing taught me quicker than that cross on my nose.\\n\\nFor the remainder of the fight, I was mostly protecting myself and keeping my distance. I was \u201chumbled\u201d by the other fighter, and was pushed to outside my comfort zone.\\n\\nThis is not so much different from startup life where mentally you have to be in uncomfortable places - for me this is the equivalent to speaking on a stage. For an introvert like myself, that was something that was hard to overcome. Although I am still not comfortable on a stage, I am much more comfortable than I used to be.\\n\\n\\n \\n
Presenting at CIBC a few weeks ago at New York AI meetup
\\n\\n\\n## Next sparring sessions\\n\\nCurrently when I step in a ring I have mixed feelings, I\u2019m somewhat anxious but also excited about it.\\n\\nIt\u2019s weird.\\n\\nI mean, I know full well that I\u2019m going against folks who\u2019ve been in a ring since they were young - and I also know full well that I\u2019m going to get hit much more than I will hit.\\n\\n**However**, there\u2019s something exciting (poetic maybe?) about knowing that each time I step into the ring again, I will be able to land more punches, avoid more hits and be better mentally.\\n\\nLearning is the nature of the game.\\n\\nAnd the only failure is to not take any lessons from each fight.\\n\\nThis is the same for startups. I like what Bezos has to say on the topic, about [pushing Amazon to embrace failure](https://www.youtube.com/shorts/HmYj-UDT8jM).\\n\\n\\n \\n
This picture was what convinced me to buy my own head gear
\\n\\n\\n## So, why do I love boxing?\\n\\nI think ultimately, the reason why I love boxing is the same as why I love startups.\\n\\nStartups push me everyday to be the best that I can be in so many different areas, there isn\u2019t a role that - for me - is as stimulating mentally as being a startup founder.\\n\\nThere are 100 different initiatives ongoing at all times, you have a team of composed of human beings (by nature, highly complex with different backgrounds and life experiences), you have startups trying to disrupt your business, you have well established incumbents, etc..\\n\\nBoxing is the same... but at the physical level.\\n\\nI step in the ring and need to be the best I can in multiple verticals - it isn\u2019t enough to be the best in one.\\n\\nI need to have a faster reaction to avoid punches, be light on my feet to surprise an opponent, land the combos where I put most of my energy in, trade-off balance between combos and stamina, and obviously all the mental side that comes from it too - which turns out is quite a lot.\\n\\nUltimately, as cheesy as it sounds, being a startup founder and doing boxing make me feel alive.\\n\\n\\n \\n
Taking my father-in-law for a class
\\n"},{"id":"what-i-learned-in-3-years-at-openb","metadata":{"permalink":"/blog/what-i-learned-in-3-years-at-openb","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-08-20-what-i-learned-in-3-years-at-openbb.md","source":"@site/blog/2024-08-20-what-i-learned-in-3-years-at-openbb.md","title":"What I Learned in 3 Years at OpenBB","description":"The OpenBB journey started officially 3 years ago. So I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company.","date":"2024-08-20T00:00:00.000Z","tags":[{"inline":true,"label":"career development","permalink":"/blog/tags/career-development"},{"inline":true,"label":"technology","permalink":"/blog/tags/technology"},{"inline":true,"label":"OpenBB","permalink":"/blog/tags/open-bb"},{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"leadership","permalink":"/blog/tags/leadership"}],"readingTime":2.91,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"what-i-learned-in-3-years-at-openb","title":"What I Learned in 3 Years at OpenBB","date":"2024-08-20T00:00:00.000Z","image":"/blog/2024-08-20-what-i-learned-in-3-years-at-openb.jpeg","tags":["career development","technology","OpenBB","learning","leadership"],"description":"The OpenBB journey started officially 3 years ago. So I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company."},"unlisted":false,"prevItem":{"title":"Why I love boxing","permalink":"/blog/why-i-love-boxing"},"nextItem":{"title":"Why AI Will Replace Jobs in Finance and How You Should Prepare","permalink":"/blog/why-ai-will-replace-jobs-in-finance-and-how-you-should-prepare"}},"content":"\\n \\n
\\n\\nThe OpenBB journey started officially 3 years ago.\\n\\nSo I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThe OpenBB journey started officially 3 years ago.\\n\\nSo I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company.\\n\\n1. Be curious.\\n\\n2. Talk to users.\\n\\n3. Protect your time.\\n\\n4. Do the right thing.\\n\\n5. Culture is everything.\\n\\n6. Energy is contagious.\\n\\n7. Hire slow and fire fast.\\n\\n8. Write everything down.\\n\\n9. Reward people who care.\\n\\n10. Celebrate every little win.\\n\\n11. Work on your storytelling.\\n\\n12. Ship often and iterate fast.\\n\\n13. Listen more than you speak.\\n\\n14. Be comfortable with saying no.\\n\\n15. When in doubt, there\'s no doubt.\\n\\n16. Over communicate with the team.\\n\\n17. Have an inherent sense of urgency.\\n\\n18. Don\'t overthink, estimate and iterate.\\n\\n19. Failing is ok, not learning from it isn\'t.\\n\\n20. Measure success by impact, not effort.\\n\\n21. Do not run away from hard conversations.\\n\\n22. Having common sense is a very powerful skill.\\n\\n23. How you do anything is how you do everything.\\n\\n24. It\'s not because you can build it that you should.\\n\\n25. Seeing your vision materialize gives goosebumps.\\n\\n26. Be so excited in your product that users can feel it.\\n\\n27. Lack of focus is likely the biggest risk you face as a company.\\n\\n28. It turns out that there\'s a ton of data in your gut feeling.\\n\\n29. Make people accountable for both successes and failures.\\n\\n30. Hiring is the most important thing you will do at your company.\\n\\n31. Create a culture where feedback is not only welcome but expected.\\n\\n32. Work side-by-side with the team on things that are considered \\"boring\\".\\n\\n33. Be there for your team when they need you, they will repay you with loyalty.\\n\\n34. One of the worst things you can do is optimizing something that shouldn\'t exist.\\n\\n35. Vast majority of decisions are 2-way door decisions. Make a decision and move on.\\n\\n36. Startups are hard and fun. Working with people you like makes it less hard and more fun.\\n\\n\\n \\n
\\n\\nIt\'s not a matter of if, but a matter of when. AI will replace analysts\' jobs, and we actually believe that\'s a good thing. In this blog post, we explain why and how you can prepare for this revolutionary change in the world of finance.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## Introduction\\n\\nThis is the current state of Quant/Finance/Investing conferences in 2024\\n\\n\\n \\n
\\n\\nI\u2019ve heard panels defending both sides: Yes and No.\\n\\nI think that people who say \u201cNo\u201d don\u2019t understand how AI fundamentally works, and most people who say \u201cYes\u201d are understating the impact it will have.\\n\\nPersonally, a much better question is \u201cWhen will AI replace financial analysts?\u201d or \u201cHow can I prepare for the shift?\u201d.\\n\\n## History\\n\\nIf we look back at the automotive industry, 100 years ago - this is what a Ford factory looked like:\\n\\n\\n \\n
\\n\\nHow many of these blue-collar workers would have said that their jobs would be extinct in less than 100 years? And for the most part, they are.\\n\\nThis is where we are today in terms of AI.\\n\\nSome tooling (read: AI) can help humans do their job, but it still needs to be supervised.\\n\\nBut with enough time (for the automotive industry that was 100 years), AI will take over.\\n\\nThis is what Tesla\u2019s Giga Berlin factory looks like today.\\n\\n\\n \\n
\\n\\n(For what it\u2019s worth, I think this is equivalent to what will happen to developers in general).\\n\\n### Short term\\n\\nWe are starting to enter this timeline.\\n\\nA timeline where analysts will use AI to augment their output.\\n\\nA good analyst using AI will be able to perform at a better level than a great analyst who doesn\u2019t use AI.\\n\\nInterestingly, a mediocre analyst will be able to increase their output but nowhere as much as a good or great analyst. This is because the AI usage will supervised and still \u201cdriven\u201d by the analyst (through prompts). So mediocre analysts will not benefit as much because they will either trust too much the AI (without being able to discern its validity), not use the best prompts because they don\u2019t know what to use the AI for, or not use the output because they won\u2019t comprehend the insights that the AI is generating.\\n\\nDuring this period, the gap between mediocre and great analysts will be at an all-time high. This will expose more who is pushing their weight and who isn\u2019t.\\n\\nAnother thing is that firms that will be hiring high-talented juniors/interns will start adding AI experience as a requirement (e.g. OpenBB experience) since they understand that they will have a higher leverage and their output will be much better. Potentially even replacing a current analyst with many years of experience that doesn\u2019t leverage AI in the day-to-day.\\n\\nI think there are 2 reasons for this:\\n\\n1. **AI will allow financial analysts to have much broader mandates** as they will be able to automate the process of research and screen the best companies. Instead of analyzing 20 companies per quarter, they will do 500.\\n\\n2. **AI will be able to extract trends and patterns that humans simply can\u2019t due to the amount of data necessary to process**. The amount of data that financial firms use to invest is constantly on the rise, that\u2019s where they get their alpha from. Given that an analyst has a limited amount of resources, they will either have to narrow down the companies in their mandate or process less data for each.\\n\\n### Long term\\n\\nIn the long term, AI will start taking the reigns.\\n\\nThis is the equivalent of self-driving cars becoming fully autonomous.\\n\\nThe gap between mediocre and great analysts will narrow over time because AI is doing all the heavy work.\\n\\nAt that time, it will be very hard to distinguish the competency of mediocre and great analysts \u2014 the main indicator will be how they interpret/understand the AI model, i.e. how they can explain what led to the AI \u201cdeciding\u201d to invest in companies based on hundreds of different datasets.\\n\\nThis is why we spend hours obsessing over the UX of the [OpenBB Terminal Pro](https://openbb.co/products/pro). We want to make sure analysts know at all times what the AI Copilot is doing and thinking. Because interpretability will be a big topic in the future.\\n\\nIt\u2019s important to note that the best analysts will be the ones who have their jobs more secure over time. That is because provided the AI is taking the reigns, when it fully takes the reigns, the output of all analysts will be more or less the same. However, in the period before, the great analyst will have an edge because their skill is still in use and so the leverage lever is bigger.\\n\\nI think that when AI fully takes over analysts\' jobs, the best ones will move towards opening their investment firms and focus on the human part of the job: communication.\\n\\nCommunicating to their investors why they made their decisions, e.g. \u201cWe have access to this dataset which others don\u2019t, and our AI model correlated that data with x, y, and z which enabled us to invest ahead of the rest of the market\u201d. This is the \u201cinterpretability\u201d of the AI that I mentioned earlier.\\n\\n## What can you do?\\n\\nYou should still pursue a career in the space.\\n\\nBut you should do so with AI in mind.\\n\\nExperiment with products out there that leverage AI to make you more efficient (you can try OpenBB for free at pro.openbb.co). You will soon realize that your output can compete with someone who is neglecting AI in their day-to-day.\\n\\nBeing a top financial analyst is still something you should strive for since these are going to be the last to be replaced. And when they are, you will still have an edge because your role is likely to evolve into a communication/management role that explains what the AI is doing to investors. And that would be much easier if you\u2019re a top analyst in the first place - because you would understand the insights extracted from an AI copilot.\\n\\nWhat is your opinion on this topic?"},{"id":"inspired-by-bia-how-her-fight-against-cancer-changed-my-life","metadata":{"permalink":"/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-08-01-inspired-by-bia-how-her-fight-against-cancer-changed-my-life.md","source":"@site/blog/2024-08-01-inspired-by-bia-how-her-fight-against-cancer-changed-my-life.md","title":"Inspired by Bia - How Her Fight Against Cancer Changed My Life","description":"In a time when we talk about going to Mars and having AGI, cancer is still taking lives every day.","date":"2024-08-01T00:00:00.000Z","tags":[{"inline":true,"label":"cancer","permalink":"/blog/tags/cancer"},{"inline":true,"label":"development","permalink":"/blog/tags/development"},{"inline":true,"label":"disease","permalink":"/blog/tags/disease"},{"inline":true,"label":"charity","permalink":"/blog/tags/charity"},{"inline":true,"label":"personal","permalink":"/blog/tags/personal"}],"readingTime":5.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"inspired-by-bia-how-her-fight-against-cancer-changed-my-life","title":"Inspired by Bia - How Her Fight Against Cancer Changed My Life","date":"2024-08-01T00:00:00.000Z","image":"/blog/2024-08-01-inspired-by-bia-how-her-fight-against-cancer-changed-my-life.JPG","tags":["cancer","development","disease","charity","personal"],"description":"In a time when we talk about going to Mars and having AGI, cancer is still taking lives every day."},"unlisted":false,"prevItem":{"title":"Why AI Will Replace Jobs in Finance and How You Should Prepare","permalink":"/blog/why-ai-will-replace-jobs-in-finance-and-how-you-should-prepare"},"nextItem":{"title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","permalink":"/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt"}},"content":"\\n \\n
\\n\\nIn a time when we talk about going to Mars and having AGI, cancer is still taking lives every day.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThis cause could not have been a personal one, but it is.\\n\\nAs a young kid from a small town in Portugal, people who die from cancer are on TV and I don\'t know them personally.\\n\xa0\\nMy friends & family are \u201cprotected\u201d by an imaginary shield that I created in my head.\\n\\nUntil they aren\u2019t.\\n\\nLet me go back down memory lane and talk about Beatriz.\\n\\nBia was in my class in high school.\\n\\nWe started talking here and there.\\n\\nBefore I knew it, she was my best friend.\\n\\nWe would talk for hours about everything and nothing - always laughing.\\n\\n\\n \\n
\\n\\nWe would sit next to each other and professors would have a hard time with us because we liked to chit chat.\\n\\nSo we created a new communication medium to not get caught.\\n\\nWe would rip the side of those pages and write in very small font notes to each other.\\n\\n\\n \\n
\\n\\nWe would go through multiple of these in each class.\\n\\nIt was our thing.\\n\\n\\n \\n
\\n\\nA few months later, we had a sports class and she felt weak from her wrist.\\n\\nShe didn\'t really like sports. So I remember making fun of her for trying to find an excuse to skip sports class.\\n\\nThat would be the last time I made fun of that.\\n\\nShe went to the hospital the day after, and to another one soon for a second opinion.\\n\\nShe had cancer. On her back.\\n\\nHer floor was pulled from under her.\\n\\nShe was 16 and while kids her age were worrying about boys and school grades, she had to fight for her life.\\n\\nAt fucking 16.\\n\\nThe crazy part is that the attitude she had with others was the same.\\n\\nShe would not display any weakness throughout none of it.\\n\\nShe was so strong. At 16.\\n\\n\\n \\n
\\n\\nOne day I visited her and she had no hair because of chemotherapy.\\n\\nShe was still the same beautiful and happy girl that I loved.\\n\\nUnderneath it all, I don\'t know where she got the strength to go through it.\\n\\nThe school adapted the classes to be livestream so that she could attend from home.\\n\\nNot only she wasn\'t gonna lose this battle but she didn\'t want to lose 1 year of school either.\\n\\nShe was incredibly smart for her age. So losing a year wasn\'t an option for her.\\n\\nAt the graduation she wrote me a message. She didn\'t have strength in her hand to write so she used her wrist to be able to write it in an iPad.\\n\\n\\n \\n
\\n\\nThe translation doesn\u2019t make it justice, but it reads as:\\n\\n\\n\\n\\nDidier
\\n
\\nIt was in the middle of laughter, in the middle of playfulness.
\\n
\\nIt was in the middle of tantrums and misunderstandings.
\\n
\\nIt was in the middle of sheets of paper fallen on the floor and of pieces of paper so efficiently utilized.
\\n
\\nIt was like this that our friendship grew!
\\n
\\nBeatriz \u2764\ufe0f
\\n
\\n \\n
\\n\\nI have a tattoo that says \u201cAll her would-haves are our opportunities\\" (which is from Anne Frank\'s house in Amsterdam) to remind me that every day I have opportunities that she didn\'t get to experience.\\n\\nBut I hope that in some way, shape or form, she is.\\n\\nAnd that I make her proud.\\n\\nStories like this are not as uncommon as you may think they are.\\n\\nIt took me over 10 years to talk about how cancer took my best friend\u2019s life away.\\n\\nImagine the number of people who never write about how it impacted their lives.\\n\\nIf anything, my objective with this post is to highlight that cancer is real.\\n\\nIn a time when we talk about going to Mars and having AGI, cancer is still taking lives every day...\\n\\n\\n\\n[Haymakers for Hope](https://haymakersforhope.org/) is an organization dedicated to raising funds for cancer research and care. They organize unique events that combine athleticism with philanthropy, making a significant impact in the fight against cancer.\\n\\nOn March 16, 2025, I will be running the NYC Half Marathon as part of the Haymakers for Hope team.\\n\\nJoin me in this fight against cancer, for Bia and for all those whose lives have been touched by this disease.\\n\\nI\'ve created a [fundraising page](https://haymakersforhope.org/events/running/nyc-half-marathon-2025/runners/Didier-Lopes) where you can support this cause.\\n\\n\\n \\n
\\n\\n\\n Donate here\\n
\\n\\nEvery donation matters. \u2764\ufe0f"},{"id":"my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt","metadata":{"permalink":"/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-06-30-my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt.md","source":"@site/blog/2024-06-30-my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt.md","title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","description":"AI will change education forever. Here\'s how I leveraged Perplexity, Cursor and ChatGPT to teach Supervised Learning and assess coursework.","date":"2024-06-30T00:00:00.000Z","tags":[{"inline":true,"label":"education","permalink":"/blog/tags/education"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"perplexity","permalink":"/blog/tags/perplexity"},{"inline":true,"label":"chatgpt","permalink":"/blog/tags/chatgpt"},{"inline":true,"label":"cursor","permalink":"/blog/tags/cursor"},{"inline":true,"label":"students","permalink":"/blog/tags/students"},{"inline":true,"label":"big data","permalink":"/blog/tags/big-data"},{"inline":true,"label":"analytics","permalink":"/blog/tags/analytics"},{"inline":true,"label":"supervised learning","permalink":"/blog/tags/supervised-learning"},{"inline":true,"label":"machine learning","permalink":"/blog/tags/machine-learning"}],"readingTime":11.45,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt","title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","date":"2024-06-30T00:00:00.000Z","image":"/blog/2024-06-30-my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt.png","tags":["education","ai","perplexity","chatgpt","cursor","students","big data","analytics","supervised learning","machine learning"],"description":"AI will change education forever. Here\'s how I leveraged Perplexity, Cursor and ChatGPT to teach Supervised Learning and assess coursework."},"unlisted":false,"prevItem":{"title":"Inspired by Bia - How Her Fight Against Cancer Changed My Life","permalink":"/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life"},"nextItem":{"title":"Why chat-only AI Financial Assistants are not the future","permalink":"/blog/why-chat-only-AI-Financial-Assistants-are-not-the-future"}},"content":"\\n \\n
\\n\\nAI will change education forever. Here\'s how I leveraged Perplexity, Cursor and ChatGPT to teach Supervised Learning and assess coursework.\\n\\nThe open source code is available [here](https://github.com/DidierRLopes/supervised-learning).\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nRecently I was invited to teach a course in Big Data and Data Analytics at Europeia University. I gave 4 hours of classes, divided into:\\n\\n- Supervised Learning - Theory\\n- Supervised Learning - Practice\\n\\nAnd then evaluated the students coursework.\\n\\n## Creating a new syllabus\\n\\nMy past experience as a teacher happened during my BSc., back in 2016, where I was a TA for the course of Signal Theory and had to help students in their coursework through Matlab/Octave.\\n\\nThings were different at the time because I had a syllabus to follow and most of my time was spent helping students if they were blocked coding-wise or had some questions regarding the theory.\\n\\nAnd of course - there was no AI. At least not in the sense that we speak about today - i.e. there were no LLMs.\\n\\nThis time was different - I had the flexibility to choose what I was going to cover about Supervised Learning.\\n\\nI\u2019ve never worked as a Data Scientist per se, but have been passionate about data for a while and spent a lot of time reading books and learning about the topic. In my previous company, I started playing with IMU data in my spare time which lead me to publish a paper at ICMLA where I used [Support Vector Machine (SVM) for Step Detection using Nurvv trackers](https://ieeexplore.ieee.org/document/9680024) and even open sourced the code [here](https://github.com/DidierRLopes/step-detection-ML/tree/main).\\n\\n\\n \\n
\\n\\nI\'ve wrote about this and how I managed to write the entire code in my spare time in a single week, and missing the yearly team event in order to pull this off. You can read more about it [here](/blog/how-i-wrote-a-machine-learning-paper-in-1-week-that-got-accepted-to-icmla).\\n\\nBut so the question is:\\n\\n_\\"Where do I start?\\"_\\n\\nMy first intuition was to gather some of my favorite books and courses on the topic and understand how they presented the overall subject. I wouldn\u2019t have the same time, so I would need to touch on most topics briefly - enough for students to know about it and explore further if curious.\\n\\nHowever, given my time constraints with running OpenBB, I would have had a hard time since I would need to:\\n\\n1. Consume the content of these books and courses\\n2. Mix and match them\\n3. Cut to fit the time constraints\\n4. Produce a final syllabus that I\u2019m confident about\\n\\n\\n \\n
\\n\\nBAM.\ud83d\udca5\\n\\nThis was exactly what I was looking for.\\n\\nDid it give me the content end-to-end that I was expecting?\\n\\nNo.\\n\\nWas it a perfect starting point?\\n\\nYes.\\n\\nI didn\u2019t literally copy-paste it. I took the parts I liked, re-iterated on the ones I didn\'t until I eventually did. Plus, use my experience to prioritize parts that I felt should be more relevant vs others.\\n\\nWere there some hallucinations?\\n\\nYes, it\u2019s not a silver bullet.\\n\\nBut it saved me DAYS of work.\\n\\nI was dreading having to write the syllabus and like this, it was actually fun. It was fun because I felt like Perplexity was acting as my assistant and I was engaging in a conversation of what should be contained within the course and what shouldn\u2019t.\\n\\nAfter having all the content ready, I asked my wife to help me with some images to make it easier for students to understand concepts.\\n\\n\\n \\n
\\n\\nI was happy with the results - but wanted a second opinion. So I asked a friend of mine who\u2019s been a DS for over 6 years what his thoughts were on the materials I worked on - and he was impressed about the speed.\\n\\n\\n \\n
\\n\\nBeing a fan of open source, I have open sourced all the theory and practice of the course and you can access it here: https://github.com/DidierRLopes/supervised-learning\\n\\nFor the practice exercises I made it so that users can run it with colab directly on the browser to focus on the learning and not on the installation of libraries - highly recommend doing this.\\n\\n\\n \\n
\\n\\n## Assessing students grades\\n\\nAfter presenting the classes to the students, they had to work on a final project that involved supervised learning - and I had to grade their work on it. The grade was from 0 to 5 and I was given freedom in terms of what criteria to use.\\n\\nSo I did what someone else in my shoes would do.\\n\\n## ChatGPT to define grading criteria\\n\\nI typed [chat.openai.com](http://chat.openai.com) and had a conversation with ChatGPT about the best way to grade the coursework. I wanted it to be as fair as possible, but also evaluate students based on criteria outside of coding, such as problem formulation and documentation/clarity.\\n\\nNote: Story for another day but with the raise of LLMs, I have a very strong opinion that documentation and clarity will be as important as the code itself.\\n\\nThis is the outcome of that conversation:\\n\\n> **PART I - Problem Formulation**\\n> - 1.a. **Clarity and Definition:** Is the problem clearly defined and well-formulated? Are the project\'s objectives explicitly mentioned?\\n>\\n> - 1.b. **Relevance and Context:** Is the relevance of the problem within the application domain explained? Does the problem justify the use of supervised learning?\\n\\n\\n \\n
\\n\\nHaving the code on the left side and the copilot on the right side that I could use to chat really enabled me to grade more confidently.\\n\\nHere\u2019s an example of a section of a response I got to one of the student\u2019s notebooks\\n\\n\\n \\n
\\n\\nOne thing I did to have the copilot produce better outputs was to push it to do chain-of-thought (CoT). Meaning that I prompted the model to explain the reasoning behind a decision before providing a grade. This has been proved to yield to less hallucinations and more accurate responses - which is what I was looking for.\\n\\n**What if I wanted to do this at scale?**\\n\\nI would have put more effort into the prompt and focused on evaluating 1 criteria at a time. I would have done few-shot prompting where I put examples of what grades 1,2,3,4,5 look like for such criteria so the model has those references and can check for similarity of issues committed or successful tasks performed.\\n\\nNote: the model was able to interpret comments written in Portuguese which is another benefit.\\n\\n## Democratizing access to tutors\\n\\nWhile I was working on my prompts to get some feedback from AI in terms of student\u2019s coursework I realized that I only need $20/mo to access them.\\n\\nBut then I realized - so do the students.\\n\\nThis means that the students have no reason to NOT run their entire coursework by a LLM that can act as a critic of their work.\\n\\nThey can keep iterating until the model doesn\u2019t find anything - hence making students feel more confident about the work they are putting forward.\\n\\nMy initial thought was: \u201cthis feels like cheating\u201d (right after the - \u201cI wish I had this a few years ago\u201d).\\n\\nBut it actually isn\u2019t.\\n\\nTutors have existed for a long time.\\n\\nStudents pay tutors to spend time with them to learn outside of classes - whether it\u2019s explaining the theory or helping with coursework.\\n\\nHowever, tutors are a vitamin and not a painkiller (they are a nice-to-have and not a must-have). And because they aren\u2019t a requirement, it\u2019s not a typical choice among lower-income families.\\n\\nOn the other hand, kids from wealthy families often have multiple tutors. Not for students who are almost failing their class, but who want to bump their grades from A- to an A+.\\n\\nBut this is about to change.\\n\\nFor the most part, GPT-3.5 is accessible for free.\\n\\nThis means that everyone can have access to a tutor that they can work with to have better grades but also produce better coursework.\\n\\nThis means that the concept of a tutor will be democratized and the playing field between students who come from different wealth backgrounds will be leveled and fair.\\n\\n## A final thought on open source\\n\\nAnother class that I had to give to students was \\"Data Analytics in Financial Markets\\".\\n\\nThe goal here was to have a more real-life application of data analytics, particularly in financial markets - and even feature OpenBB which has partnered with this university.\\n\\nBut when I started working on the content from scratch, I wondered.\\n\\nCan\'t I find a repository on GitHub that suits my needs?\\n\\nAnd I did.\\n\\nThe GitHub repository I found was the GitHub repository that contains the code for the case studies in the O\'Reilly book \\"Machine Learning and Data Science Blueprints for Finance\\" written by my friend [Hariom Tatsat](https://www.linkedin.com/in/hariomtatsat/): https://github.com/tatsath/fin-ml.\\n\\nSo why would I spend the time re-inventing the wheel when I could just walk students through a few of these case studies?\\n\\nThis is what I did.\\n\\nWhich then made me think that all of this data has been already fed into foundational models, and so even if I were to apply the same approach I did earlier with Perplexity or ChatGPT - it is likely that with a good prompt some of the main examples would have been derived from this repository.\\n\\nBut in this case, this repository already had the perfect case-study format I was looking for, and so I can more easily credit the author.\\n\\nwhich made me wonder:\\n\\n_How will open source authors be able to get credit for their work when all of it is being translated into weights in a big neural network architecture?_"},{"id":"why-chat-only-AI-Financial-Assistants-are-not-the-future","metadata":{"permalink":"/blog/why-chat-only-AI-Financial-Assistants-are-not-the-future","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-06-15-why-chat-only-AI-Financial-Assistants-are-not-the-future.md","source":"@site/blog/2024-06-15-why-chat-only-AI-Financial-Assistants-are-not-the-future.md","title":"Why chat-only AI Financial Assistants are not the future","description":"Financial assistants structured like ChatGPT are great for quick searches but fall short for comprehensive investment research.","date":"2024-06-15T00:00:00.000Z","tags":[{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"chat","permalink":"/blog/tags/chat"},{"inline":true,"label":"finance assistant","permalink":"/blog/tags/finance-assistant"},{"inline":true,"label":"chatgpt","permalink":"/blog/tags/chatgpt"},{"inline":true,"label":"perplexity","permalink":"/blog/tags/perplexity"},{"inline":true,"label":"investment research","permalink":"/blog/tags/investment-research"}],"readingTime":5.37,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"why-chat-only-AI-Financial-Assistants-are-not-the-future","title":"Why chat-only AI Financial Assistants are not the future","date":"2024-06-15T00:00:00.000Z","image":"/blog/2024-06-15-why-chat-only-AI-Financial-Assistants-are-not-the-future.png","tags":["finance","ai","openbb","chat","finance assistant","chatgpt","perplexity","investment research"],"description":"Financial assistants structured like ChatGPT are great for quick searches but fall short for comprehensive investment research."},"unlisted":false,"prevItem":{"title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","permalink":"/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt"},"nextItem":{"title":"29 years old and sitting on the top of giants","permalink":"/blog/29-years-old-and-sitting-on-the-top-of-giants"}},"content":"\\n \\n
\\n\\nFinancial assistants structured like ChatGPT are great for quick searches but fall short for comprehensive investment research. They are limited by their one-dimensional approach, which hinders efficient data retrieval and long-term usability. Read on to discover how OpenBB Terminal Pro addresses these issues with a three-dimensional solution.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThis is a spicy take but bear with me.\\n\\nThe more I think about \u201cChatGPT for Finance\u201d products, the more I think this is not the answer.\\n\\nThey are extremely good knowledge retrieval engines because you can ask what you want to know and get the answer immediately.\\n\\nMy problem with their approach is what happens after.\\n\\nHowever, very little thought is given to the real-world investment workflow. That\'s why I strongly believe that a chat-only financial platform will never be successful on its own.\\n\\nSure, they can win in the categories of \u201csearch\u201d or \u201cscreening\u201d, but they won\u2019t be able to compete in the category of \u201cinvestment research platform\u201d.\\n\\nTo do that, they would need to evolve.\\n\\nLet me explain why and how OpenBB differs from them.\\n\\n## 1-Dimensional vs N-Dimensional\\n\\nFinancial assistants are, in general, 1-dimensional. By that, I mean that all you have on a screen is a \u201cdashboard\u201d with an unlimited y-axis (1 single dimension).\\n\\n\\n \\n
\\n\\nThis means that whatever information they output will always be in the same position, which is great for the short term.\\n\\nBut for the long term? Not so much. If the user wants to find specific information, they will need to keep scrolling up the text to find it.\\n\\nWhen financial assistants allow multiple conversations, then we start having 2 dimensions, where each conversation introduces a new axis.\\n\\nThe problem with this approach is that you can\u2019t easily find data within one of those past conversations since the assistant focuses on answering your question and not on data retrieval from the previous outputs.\\n\\n## Our 3-dimensional solution on Terminal Pro\\n\\nHow do we handle those issues? We have 3 dimensions.\\n\\n\\n \\n
\\n\\nOur Terminal Pro has a Copilot on the side, similar to other financial assistants.\\n\\nHowever, its big advantage is that when you want to save Copilot\u2019s output for later, you can convert it into a text widget. And when you do so, you can place it wherever you want in this space \u2014 with the axis being infinite vertical scroll, tabs, dashboards, and folders.\\n\\n\\n\\n## Storage-based solutions are not optimized for investment research\\n\\nAgain, financial assistants are optimized for search rather than information storage.\\n\\nThis means that, by nature, chat-only financial assistants assume that their output will not matter in the future, so they answer your queries similarly to how a text conversation works. It\'s literally called ChatGPT for that reason.\\n\\nHowever, that\u2019s not ideal for investment research.\\n\\nIf analysts and researchers need to access these financial assistants\' output at some point in the future, they won\u2019t be able to do it quickly. Instead, they\u2019ll have to go through a long chat history.\\n\\nThis is why, in our Terminal Pro, we allow users to create a markdown-based text widget from the Copilot\u2019s output, as shown above, so that you can have that information quickly accessible, but also editable.\\n\\n## There\u2019s no simple way to know where the data comes from\\n\\nFinancial assistants are great, and they are improving every day. But if there\u2019s something I\u2019ve learned from talking with financial firms for over three years, it\'s that this is a very slow-moving industry, and adopting new technologies takes time.\\n\\nBut with AI, it seems different. It\u2019s so revolutionary that people are willing to incorporate it into their workflow faster because they immediately understand the benefits it can bring to their business.\\n\\nHowever, hallucinations are still a big problem \u2014 so it\u2019s essential for these firms to be able to verify the raw data and sources.\\n\\nThe current level of AI is equivalent to having a smart intern that you would need to double-check their work or trust but verify.\\n\\nThis is why our Copilot always answers based on data that is readily available on the dashboard \u2014 and (due to our \u201cBring Your Own Data\u201d technology) that data can be brought by your firm rather than being limited to what we offer out of the box.\\n\\n\\n \\n
\\n\\n## Financial chats are not collaborative\\n\\nFinancial assistants are not collaborative by default.\\n\\nWhen someone opens a tool like ChatGPT, they are interested in getting an answer to their question. Can you imagine what would happen if more people had access to that conversation and asked ChatGPT a different question? That would translate into a horrible user experience.\\n\\nThe interesting thing is that investment research starts as an individual process but ends up being a collaborative effort where the findings are shared and discussed within a team.\\n\\nSo, financial assistants have a challenging task: multiple people on a team should be able to access all the conversations without being able to interact with these chats.\\n\\nBut what if you go through a colleague\u2019s chat where they were asking questions about a company\u2019s earnings, and you want to do a follow-up question?\\n\\nThat\u2019s a complex problem.\\n\\nAt OpenBB, we are in a very good position to solve this for our users.\\n\\nSince we allow them to create a widget from their conversation with the Copilot, users can effectively create the ideal dashboard to share with their team. On their turn, other team members will then be able to use the Copilot on that same dashboard to make their questions.\\n\\nAnd guess what?\\n\\nThis can be considered yet another dimension that we allow users to explore.\\n\\n\\n \\n
\\n\\n## Wrap up\\n\\nIn a nutshell,\\n\\n- Most AI financial assistant products are 1-dimensional. Great at retrieving an answer quickly but poor at the overall task of doing investment research.\\n\\n- OpenBB Terminal Pro is positioning itself as a flexible and customizable investment research platform with N-dimensions that an AI copilot can control to produce a full investment dashboard as if it were an analyst.\\n\\nI\'m biased, but once we provide the OpenBB Copilot with the capability to interact with the interface (create widgets, dashboards and folders) we might be the company that gets closest to replace an analyst\'s job."},{"id":"29-years-old-and-sitting-on-the-top-of-giants","metadata":{"permalink":"/blog/29-years-old-and-sitting-on-the-top-of-giants","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-06-05-29-years-old-and-sitting-on-the-top-of-giants.md","source":"@site/blog/2024-06-05-29-years-old-and-sitting-on-the-top-of-giants.md","title":"29 years old and sitting on the top of giants","description":"Yesterday was my 29th birthday, and I was reflecting on my life and on how sitting on the top of giants isn\u2019t given enough credit. My giants are my parents.","date":"2024-06-05T00:00:00.000Z","tags":[{"inline":true,"label":"birthday","permalink":"/blog/tags/birthday"},{"inline":true,"label":"dad","permalink":"/blog/tags/dad"},{"inline":true,"label":"family","permalink":"/blog/tags/family"}],"readingTime":6.62,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"29-years-old-and-sitting-on-the-top-of-giants","title":"29 years old and sitting on the top of giants","date":"2024-06-05T00:00:00.000Z","image":"/blog/2024-06-05-29-years-old-and-sitting-on-the-top-of-giants.png","tags":["birthday","dad","family"],"description":"Yesterday was my 29th birthday, and I was reflecting on my life and on how sitting on the top of giants isn\u2019t given enough credit. My giants are my parents."},"unlisted":false,"prevItem":{"title":"Why chat-only AI Financial Assistants are not the future","permalink":"/blog/why-chat-only-AI-Financial-Assistants-are-not-the-future"},"nextItem":{"title":"rabbit r1, there is hope","permalink":"/blog/rabbit-r1-there-is-hope"}},"content":"\\n \\n
\\n\\nYesterday was my 29th birthday, and I was reflecting on my life and on how sitting on the top of giants isn\u2019t given enough credit. My giants are my parents.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nYesterday I turned 29 years old.\\n\\nThe night before, I was speaking with my dad about how grateful I am for everything he\u2019s done for my brother and I.\\u2028\\u2028I always had everything - food at the table, a roof and education.\\n\\nI\u2019m the person I am today because of my parents.\\n\\nBut my dad didn\u2019t have it easy.\\n\\nAnd so instead of writing about how grateful I am for the life I have today, I want to share some parts of my dad\u2019s life.\\n\\nI don\u2019t like to share personal information about my family, but I feel like from all the posts I read on success - sitting on the top of giants isn\u2019t given enough credit.\\n\\nMy giants are my parents.\\n\\nHere\u2019s his story.\\n\\nMy dad grew up with very little in a town in the middle of nowhere in Portugal with 6 siblings.\\n\\nHe did a few years in school and after classes he would come home and watch his parents sheep until it was dark. He did his homework during that time since there was no electricity back then.\\n\\nIf a sheep ran away while he was doing his homework, his dad would punish him with whatever was at hand, a stick or a belt.\\n\\nTimes were different back then.\\n\\nIn school, if he got questions like 7x8 wrong, teachers wouldn\u2019t just say the correct answer. They had a special ruler that was used to hit a student\u2019s hand.\\n\\nAgain, times were different.\\n\\nAfter a couple of years in school - he didn\u2019t like it (I wonder why eh) and they didn\u2019t have a lot of money. So he started working at the age of 11 in construction.\\n\\nAn 11 year old kid, taking 2 buckets of cement up and down the stairs to build houses.\\n\\nAt the age of 17 he moved to Geneva (Switzerland) for a better paid job, as a bricklayer but also did painting jobs and similar.\\n\\nAt 18, his mum died. She was run over by a car near our hometown.\\n\\nAt 20, he had to come to Portugal because of his passport and he met my mum.\\n\\n1 year later, my mum moved to Geneva to be with him. She worked in a factory making boxes for Rolex watches.\\n\\nAt 22, his dad died from a disease.\\n\\nHe kept working his ass off. 6 days a week, starting at 6 am whether it was snowing, raining or extremely hot.\\n\\nNo travelling or unnecessary expenses, except tobacco, it was his only addiction as everyone around him smoked - it was a social thing.\\n\\nAt 24 he got married with my mum. My mum\u2019s family didn\u2019t like his, so they didn\u2019t attend the wedding and they had to cover it with all of their savings.\\n\\nAt 31, he had me.\\n\\nThe week before I was born would be the last he would ever smoke, since my mum said that she didn\u2019t want smoke near us because of our health. At some point he was smoking 2 packs a day, and he stopped from one day to the other which is wild.\\n\\nAt 32 his painting shift had just finished and his boss asked him to give one more painting layer to the outside of an apartment. And he went up the ladder, and it broke. He fell from a 2-story apartment on his foot, and his foot bone got smashed into pieces. (He had actually mentioned to his boss that the ladder didn\u2019t feel very stable earlier that day).\\n\\u2028The doctor told him that he would never be able to do any physical work ever again. 24 years later, and he still struggles to walk for long periods of time.\\n\\nAt 33, he had my brother.\\n\\nBecause of the accident, he stayed at home to raise my brother and I.\\n\\nA bit after, Portugal joined the Euro. So my dad thought that the living conditions in Portugal would improve overall like other European countries (spoiler alert: it didn\u2019t).\\n\\nSo, he decided to start building a house on the same land where his hometown house was, in Portugal.\\n\\nThey couldn\u2019t afford to buy a house in Geneva, but had enough savings that they could build one in his hometown.\\n\\nThey went back when he was 39 (I was 8), and that\u2019s where I grew up.\\n\\nMy mum struggled to find a job for many years - she only got a job as a secretary at a furniture store - until they went bankrupt.\\n\\nMy dad had depression since he was stuck at home with nothing to do.\\n\\nGrowing up, I wanted to work as a bricklayer in summers to make some cash and my dad forbid me doing so.\\n\\nHe said that it was dangerous and he didn\u2019t want me to have that life. He has seen a lot of young people dropping out of school because they start receiving salaries early and prioritise short-term outcomes over long-term ones.\\n\\nHe didn\u2019t want me to follow that path.\\n\\nHe wanted to give me the opportunities that he didn\u2019t have growing up. And he did.\\n\\nOne day I got home from high school, and commented that someone I knew always had expensive clothes and watches. He happened to know their family and got upset. He was upset because he knew that they owed a lot of money to a lot of people - and kept living a luxury lifestyle.\\n\\u2028So he told me \u201cYou may not wear all of that, but you will never hear in your life that we owe anything to anyone. Everything you have has been bought with a lot of hard work from your mother and I, and not by stealing or owing anything to anyone\u201d.\\n\\nI still think about this often, and how appearances are often just that. \\n\\nA few years later after I got into university, my parents decided to move back to Switzerland.\\n\\nMy mum still didn\u2019t have a job and we weren\u2019t going home as much (we both studied relatively far from our hometown). It was hard on her to move away from us, but it was the right thing to do.\\n\\nShe found a job as a cleaner, which she has been doing for almost 10 years now.\\n\\nIn the meantime my dad wondered if he could leverage all the skills he had learned growing up to manage a housing project. So he bought land in Portugal, and was heavily involved in the management of the project. Meaning he worked across everything, except the physical aspects of the job.\\n\\nIt was an investment, but after having so many years in real estate - it was hard for someone to have as much knowledge breadth as he did in terms of costs of materials and staff since he had been on the other side of the coin for a long time. \\n\\nNow he does that every now and then, which keeps him busy. But since it involves being far from my mum, this time he\u2019s hiring an agency to be more involved at the expense of less headaches and a lower margin.\\n\\nHe has a good life now. But he came from nothing, literally.\\n\\nMost people on his shoes, don\u2019t make it.\\n\\nDamn.\\n\\nMost people with more opportunities than him don\u2019t make it.\\n\\nI often feel guilty because I get to live life in a way that my parents could never.\\n\\nThe best way I can think to repay them is to work hard and show them that their hard life will be the last that the future Lopes generation will have to endure.\\n\\nThat and hopefully buying them a nice car one day."},{"id":"rabbit-r1-there-is-hope","metadata":{"permalink":"/blog/rabbit-r1-there-is-hope","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-04-28-rabbit-r1-there-is-hope.md","source":"@site/blog/2024-04-28-rabbit-r1-there-is-hope.md","title":"rabbit r1, there is hope","description":"I can see a future where people use rabbit r1 for very particular use cases where phone is suboptimal. For instance, when multiple people want to interact with said phone (e.g. selecting music at a party without having to give phone away) and that is not ideal due to personal information on phone, or when the phone isn\'t ideal because it has too many distractions and user wants to focus on doing something (e.g. practicing a presentation using recording session and then asking for feedback).","date":"2024-04-28T00:00:00.000Z","tags":[{"inline":true,"label":"rabbit r1","permalink":"/blog/tags/rabbit-r-1"},{"inline":true,"label":"tech","permalink":"/blog/tags/tech"},{"inline":true,"label":"review","permalink":"/blog/tags/review"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"gadget","permalink":"/blog/tags/gadget"}],"readingTime":18.445,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"rabbit-r1-there-is-hope","title":"rabbit r1, there is hope","date":"2024-04-28T00:00:00.000Z","image":"/blog/2024-04-28-rabbit-r1-there-is-hope.png","tags":["rabbit r1","tech","review","ai","gadget"],"description":"I can see a future where people use rabbit r1 for very particular use cases where phone is suboptimal. For instance, when multiple people want to interact with said phone (e.g. selecting music at a party without having to give phone away) and that is not ideal due to personal information on phone, or when the phone isn\'t ideal because it has too many distractions and user wants to focus on doing something (e.g. practicing a presentation using recording session and then asking for feedback)."},"unlisted":false,"prevItem":{"title":"29 years old and sitting on the top of giants","permalink":"/blog/29-years-old-and-sitting-on-the-top-of-giants"},"nextItem":{"title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","permalink":"/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack"}},"content":"\\n \\n
\\n\\nI can see a future where people use rabbit r1 for very particular use cases where phone is suboptimal. For instance, when multiple people want to interact with said phone (e.g. selecting music at a party without having to give phone away) and that is not ideal due to personal information on phone, or when the phone isn\'t ideal because it has too many distractions and user wants to focus on doing something (e.g. practicing a presentation using recording session and then asking for feedback).\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## What is the rabbit r1\\n\\nRabbit r1 was first introduced at CES 2024 as a pocket AI companion (watch the keynote [here](https://www.rabbit.tech/rabbit-r1)).\\n\\n\\n \\n
\\n\\nThe main distinction over being just a \\"ChatGPT on-the-go\\" is the fact that they introduced what they call a Large Action Model (LAM), which is an agent capable of taking requests and making different function calls (e.g., translation, weather, finance, vision, taking notes, and more).\\n\\nThere are now quite a few consumer products that are trying to win this category. Here are a few:\\n\\n- [AI pin](https://humane.com/) from Humane. MKBHD did a good [review](https://www.youtube.com/watch?v=TitZV6k8zfA) on this product (or should I say \'bad review\'?).\\n\\n- [pendant](https://www.limitless.ai/) from Limitless (previously Rewind AI).\\n\\n- [01](https://www.openinterpreter.com/) from Open Interpreter. I ordered this one because it\'s [open source](https://github.com/OpenInterpreter/open-interpreter) and I can build on top.\\n\\nWhile at the surface these devices are somewhat similar, they approach the problem from a different angle. AI pin relies on users to clip their device to their clothes, the pendant is put on the collar of your top and 01 is held handheld. Rabbit r1 is also handheld, but unlike the others contains a screen to interact with - so it\'s closer to a phone than the others.\\n\\nNonetheless, according to Jesse (rabbit\'s CEO) they are currently the most successful AI device in terms of sales (sold over 100,000 rabbit r1 in a few weeks).\\n\\n## How I got my r1\\n\\nMy wife saw me watching a few videos of rabbit r1 and decided to surprise me with one, a one-time $199 purchase without any subscription fee. I wonder why she didn\u2019t do it when I was watching Apple Vision Pro \ud83d\ude04.\\n\\nBut they didn\u2019t ship immediately. My batch was only meant to be shipped sometime in June. However, rabbit tweeted that there would be a Pickup Party in NYC. I added notifications on their X account and once they announced that registrations were open I was ready. I RSVPd and this week I attended the event to grab mine.\\n\\nThe event was well organized. One thing is for sure, rabbit knows how to build a community and hype with their users.\\n\\n\\n \\n
\\n\\nThe keynote presented at the event can be found [here](https://www.rabbit.tech/live-unboxing). In it, rabbit\'s CEO unboxes a rabbit r1 and shows everything it can do on stage.\\n\\n## My experience\\n\\nI have been playing with rabbit r1 for a couple of days now. A few funny things I\'ve done since:\\n\\n- Jailbreak rabbit r1 to say [f*ck which falls outside the guidelines](https://x.com/didier_lopes/status/1783335809459859708)\\n\\n- Ask it what LLM it was using under the hood, to which it said [it was using a fine-tuned version of OpenAI\'s GPT-3](https://x.com/didier_lopes/status/1783346493832753477)\\n\\n- Have rabbit r1 make a [Deez Nuts joke](https://x.com/didier_lopes/status/1784228313717776505)\\n\\n- Use rabbit r1 as a [Not Hotdog app](https://x.com/didier_lopes/status/1784357946920505387) ([Silicon Valley reference](https://www.imdb.com/title/tt2575988/))\\n\\nBut now onto the serious stuff. Since I was at the Pickup Party where Jesse split the presentation based on the major features of the products, I want to address each of these individually after having time to play with them.\\n\\n### Search\\n\\nFor search, rabbit r1 relies on [Perplexity](https://www.perplexity.ai/). I\'m a Perplexity fan myself and at some point I even replaced my default [Arc browser](https://arc.net/) search engine with Perplexity. This only lasted one day because then I realized how many times I just wanted to end up on a landing page or on someone\'s LinkedIn/X. It made me realize why Google is, well, Google. Regardless, this is something that I do with my phone, and so I don\'t think it\'s a strong use case.\\n\\nHowever, if you have a kid that is curious to understand the world. I think a rabbit r1 is well worth it to use it to ask questions that they are curious about, without having the distractions that a phone provides.\\n\\n### Vision\\n\\n**What is this** - I just don\'t think this is a strong use case overall. This is not something that you do daily, weekly, or even monthly. Maybe once a year or so. The last time I did it was last year in Mexico to know the name of an animal that was nearby. I went to Google and looked for \\"Mexico animal that looks like a racoon\\" and the first answer was Coati which was what I was looking for. If that query didn\'t work, I would have taken a picture of the animal and then Google search - but that\'s my second choice because of the effort of doing so. This to say that it\'s not really a pain point that users will have.\\n\\n**Edit spreadsheet** - This is a somewhat interesting use case choice, I wonder if they picked it up because no other device showed being capable of doing this (taking a picture to a handwritten table, asking for a change and emailing the image to your email). Personally, I don\'t write tables that much anymore on paper, and the ones I do are small enough that if I want to transcribe it takes me seconds to do. It may be a strong use case for certain jobs, but I\u2019m not sure about it, nor the performance it would have on large tables. The example Jesse shared at the event was a 5x3 tabl.\\n\\n### Terminal mode\\n\\nIt\u2019s like using ChatGPT but with a worse interface. The keyboard reminds me of BlackBerry but it\u2019s gimmicky to use - personally, I didn\u2019t like the experience. I would always pick up my phone to use ChatGPT over using the Terminal mode for instance.\\n\\n\\n \\n
\\n\\n### Translation\\n\\nYES. Having Portuguese parents that don\u2019t speak english, whenever they are with my wife, I need to be the translator. So having a device that allows them to translate in \u201creal-time\u201d both ways is a huge value add.\\n\\nYes, I know that Google already has this feature - but it\'s shit and if you disagree, you never actually used it. LLMs can understand expression and meaning, in a way that a model like BERT cannot. I actually did this post where I prompted ChatGPT to do exactly this - act as a device that stays in the middle of a conversation translating from one language to another based on who the speaker was (tweet [here](https://x.com/didier_lopes/status/1740049615804846461), it went kind of viral).\\n\\nSure, this could be an app, but I quite like the idea of having a device that just does this. I think that\u2019s because the translation works both ways, so I imagine you passing the device to the other person to press the button when they want to speak. So that way, it feels more like a \u201ccommon\u201d object whereas your phone is more personal.\\n\\nAlthough I was excited about this, and it was the first thing I tried it failed badly. The CTO of the company [replied](https://x.com/LiaoPeiyuan/status/1783001793573843078) to [my tweet](https://x.com/didier_lopes/status/1783000272278569412) saying that they are working on fixing it.\\n\\n\\n \\n
\\n\\n\\n### Notes\\n\\nYay, another note-taking app. NOT. I\u2019d prefer an integration with the Apple Notes app or Notion, so I don\u2019t need to then go into yet another website and copy-paste those notes to some other place.\\n\\n\\n \\n
\\n\\n### Voice Recording\\n\\nThe voice recording feature is pretty good. If you are a content creator (e.g., writer, youtuber), I think this is very powerful. The way I see it is that rabbit offers way less distractions than your phone, so you could go on a walk and take r1 and just speak with it to brainstorm ideas. Then go to the website and analyze your ideas to transform it into content.\\n\\nPersonally, when I have ideas like this I just drop a voice note to my wife\u2019s WhatsApp and then mark the message as unread. It\u2019s hacky but it works and I\'ve been doing it for a long time now. We have an inside joke where I start these audios with \u201cNote to self\u201d and she always makes fun of it.\\n\\n\\n \\n
\\n\\n## Excited about\\n\\n### Developer Ecosystem\\n\\nApple became Apple not because of their revolutionary LCD screen without a keyboard, but because of the developer ecosystem they created. The iPhone became stickier over time, because there were more apps being built on top of it that users could easily tap into. It also allowed Apple to generate revenue from the monetization of these apps.\\n\\nI truly hope that this is the direction that Jesse and team want to take. If I were in their shoes, I would prioritize that over any other feature. Just allow developers to create apps (in this case functions) that the LAM can call to do something very specific.\\n\\nInstead of having their team working on all these features, create the foundational marketplace that allows developers to do so. Start by only allowing free apps and see what developers are building and what users are utilizing. Then move to allow developers to monetize and take a cut from it. And allow users to decide what apps are enabled within their devices and which ones aren\'t - show which apps are the most downloaded and used and link it to a user profile. Make it so that the user profile needs to be a rabbit r1 holder to avoid scams..\\n\\nA few examples: Someone building a Pokedex app for animals, you take r1 to the zoo and just take a picture of the animals with it, then you go home and look into your pokedex. Or a Pokedex for travel monuments. Or integrating OpenBB so I could do research on-the-go.\\n\\n\\n \\n
\\n\\n\\n### Native AI-phone\\n\\n[Nothing](https://us.nothing.tech/) has one of the best consumer tech brands out there. If the Apple ecosystem wasn\'t as sticky as it is today, I would buy one. Both Nothing and Rabbit are very unique brands, and I think a partnership between them could be a game-changer.\\n\\nI\'m imagining a Native AI-phone built on Android with rabbit\'s LAM. So, in simple terms, it would be like Nothing Phone (2) but it would have an r1 button that you can use to interact with it through voice instead of fingers. The challenge would be combining the LAM from rabbit r1 to all the apps that Nothing Phone (2) provides - but I believe in a future where applications will be built not only thinking about how humans will utilize them but also LLMs - at least [we are doing that at OpenBB](https://github.com/OpenBB-finance/openbb-agents) with the [OpenBB Platform](https://github.com/OpenBB-finance/OpenBBTerminal)."},{"id":"goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack","metadata":{"permalink":"/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.md","source":"@site/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.md","title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","description":"How I built a financial analyst that lives on Slack and has access to OpenBB.","date":"2024-03-26T00:00:00.000Z","tags":[{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"experience","permalink":"/blog/tags/experience"},{"inline":true,"label":"growth","permalink":"/blog/tags/growth"},{"inline":true,"label":"moving","permalink":"/blog/tags/moving"},{"inline":true,"label":"london","permalink":"/blog/tags/london"},{"inline":true,"label":"bay","permalink":"/blog/tags/bay"},{"inline":true,"label":"US","permalink":"/blog/tags/us"},{"inline":true,"label":"travel","permalink":"/blog/tags/travel"},{"inline":true,"label":"startup","permalink":"/blog/tags/startup"},{"inline":true,"label":"nyc","permalink":"/blog/tags/nyc"}],"readingTime":3.255,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack","title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","date":"2024-03-26T00:00:00.000Z","image":"/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.png","tags":["learning","experience","growth","moving","london","bay","US","travel","startup","nyc"],"description":"How I built a financial analyst that lives on Slack and has access to OpenBB."},"unlisted":false,"prevItem":{"title":"rabbit r1, there is hope","permalink":"/blog/rabbit-r1-there-is-hope"},"nextItem":{"title":"Moving Countries and Starting a Company Ain\'t So Different","permalink":"/blog/moving-countries-and-starting-a-company-aint-so-different"}},"content":"\\n \\n
\\n\\nHow I built a financial analyst that lives on Slack and has access to OpenBB.\\n\\nThe open source code is available [here](https://github.com/DidierRLopes/openbb-slack-agent).\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## Context\\n\\nAt OpenBB, we have the tradition of hosting an internal Creaton on the penultimate week of the year.\\n\\nThe OpenBB Creaton is our creative Hackathon, where every team member picks a project to work on throughout the week and gets fully focused on it. The only rule is that it relies on OpenBB technology.\\n\\nIt\u2019s a way for us to get further contact with our technology, but it also allows us to create proofs-of-concept of products/features that we may invest in the feature. Think of it as an R&D week.\\n\\nWe do it then because our team members get the last week of the year as time off. So, if they want to present their project to the rest of the team in January, they can also use that time to wrap up.\\n\\n## My Project\\n\\nAt the Open Core Summit III, I presented a way of creating an AI-powered financial analyst capable of handling complex financial queries.\\n\\nI wrote more about this in this [blog post](/blog/creating-an-ai-powered-financial-analyst). This robust architecture can access 100+ financial datasets from OpenBB tools and reason about them. The code is open source here.\\n\\nI shared how our AI-powered financial analyst was able to answer\\n\\n> \u201cCheck what TSLA peers are. From those, check which one has the highest market cap. Then, for the ticker that has the highest market cap, get the most recent price target estimate from an analyst, and tell me who it was and on what date the estimate was made.\u201d\\n\\n\\n \\n
\\n\\nNote: Goh Analyst together is GOHANalyst, which is why the image is Gohan from Dragon Ball with the OpenBB logo on his forehead.\\n\\n## How does it work?\\n\\nTo get started, you can see the [open-source repository and instructions](https://github.com/DidierRLopes/openbb-slack-agent/tree/main).\\n\\nFirst, I forked the [open-source code of the OpenBB agents repository](https://github.com/OpenBB-finance/openbb-agents) that we have been using for R&D. This repository contains all the code for the OpenBB agent and has access to 100+ financial datasets.\\n\\nThen, I modified it to my needs:\\n\\nCreated the Slack bot interface\\n\\nWhen a Slack message mentions @Gohanalyst this workflow gets triggered\\n\\nWhen the Slack message contains the word \u201cOpenBB\u201d, I send that message through the OpenBB agent since the assumption is that data retrieval will be necessary. Otherwise, it goes straight through OpenAI.\\n\\nIn a nutshell, this is what the architecture looks like:\\n\\n\\n \\n
\\n\\nI made Goh Analyst slightly sarcastic to make it a bit more fun. This makes interacting in a public channel somewhat more human and exciting. It can handle simple financial questions, retrieve data using OpenBB tools, or even answer more complex reasoning questions.\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nNow imagine that every organization has an analyst on their Slack to help make decisions.\\n\\n## What\'s next\\n\\nAs I mentioned earlier, one of the advantages we get from OpenBB Creaton is that we test our products and give feedback to the team on what went well or less well. After working on this project, this is what I shared with the team:\\n\\n\\n \\n
\\n\\nExciting times we live in. If you want to leverage AI within your financial firm, we can help you \ud83e\udd1d"},{"id":"moving-countries-and-starting-a-company-aint-so-different","metadata":{"permalink":"/blog/moving-countries-and-starting-a-company-aint-so-different","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-03-24-moving-countries-and-starting-a-company-aint-so-different.md","source":"@site/blog/2024-03-24-moving-countries-and-starting-a-company-aint-so-different.md","title":"Moving Countries and Starting a Company Ain\'t So Different","description":"I have started a company. I have moved countries. It turns out that there\'s a lot in common between these.","date":"2024-03-24T00:00:00.000Z","tags":[{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"experience","permalink":"/blog/tags/experience"},{"inline":true,"label":"growth","permalink":"/blog/tags/growth"},{"inline":true,"label":"moving","permalink":"/blog/tags/moving"},{"inline":true,"label":"london","permalink":"/blog/tags/london"},{"inline":true,"label":"bay","permalink":"/blog/tags/bay"},{"inline":true,"label":"US","permalink":"/blog/tags/us"},{"inline":true,"label":"travel","permalink":"/blog/tags/travel"},{"inline":true,"label":"startup","permalink":"/blog/tags/startup"},{"inline":true,"label":"nyc","permalink":"/blog/tags/nyc"}],"readingTime":5.685,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"moving-countries-and-starting-a-company-aint-so-different","title":"Moving Countries and Starting a Company Ain\'t So Different","date":"2024-03-24T00:00:00.000Z","image":"/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.png","tags":["learning","experience","growth","moving","london","bay","US","travel","startup","nyc"],"description":"I have started a company. I have moved countries. It turns out that there\'s a lot in common between these."},"unlisted":false,"prevItem":{"title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","permalink":"/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack"},"nextItem":{"title":"Moving from London to the Bay Area and what changed","permalink":"/blog/moving-from-london-to-the-bay-area-and-what-changed"}},"content":"\\n \\n
\\n\\nI have started a company. I have moved countries. It turns out that there\'s a lot in common between these.\\n\\n\\n \\n
\\n\\nThe culture shock from moving to the Bay Area from London.\\n\\n\\n \\n
\\n\\nThis was the first shopping trip I had in the Bay (Whole foods is the equivalent to Waitrose in London, I often still confuse them and my wife finds it funny - anyway, they call it whole paycheck here bc $$$). These 10 items cost me $69.34. I couldn\u2019t believe it.\\n\\nCostco is arguably my favorite shop. It\u2019s like a better IKEA. We would spend at least 2 hours shopping but we would get supplies for 3 weeks, the famous hot dog/pizza combo and put gas in the car. The membership (120$/year) pays itself really fast at Costco. The main downside is that since we were only 2 and I hate throwing food out, it happened a few times that I had to adapt my meals to make sure no food would go to waste. E.g. Eat a guacamole pack a day since the smaller pack brings 24 and it there were 24 days until the expiry date.\\n\\nPS: I like Costco so much that I always took the friends/family who visited to it, as if it was an attraction. Sometimes we would even go directly to Costco from the airport, to breathe in Costco and all its magnificence upon arrival :D\\n\\n\\n\\n \\n \\n
\\n\\n### Apartment\\n\\nSince I went to the US with the sole purpose of working hard and making OpenBB successful, I ended up picking a nice apartment in San Mateo - given that we spend 90% of our time at home. Our monthly rent for a 2-bedroom flat was 4.4k $/month with everything included (including both dogs rent, lol).\\n\\nThe apartment had a small gym, a common pool & bbq area and an outdoor hot tub. But more importantly, it was located right by 101, walking distance from Peets & Starbucks and very pet friendly. In addition, I was 40m from SF, 10m from the airport and 20m from Palo Alto. This meant that we were in a very calm area whilst being close to the most important hubs.\\n\\nThe common pool and BBQ area (+ the sunny weather) were insane, sometimes I wish I had spent more time there. But I guess you tend to value things more when you don\u2019t have them :)\\n\\n\\n \\n
\\n\\n### Tipping culture\\n\\nIn Europe, I very very rarely tipped. Not just me, but all people I know. It\u2019s just not part of our culture. Everything is factored in. Even in London, most restaurants will have a \u201cservice charge\u201d which is kind of a tip BUT it\u2019s included in the bill and so you don\u2019t need to think about how much you are going to tip.\\n\\nIn the US, if you don\u2019t tip - people will judge you. The system is done in a way that tipping is not a \u201cshould\u201d but closer to a \u201cmust\u201d. Workers rely on your tips when thinking about their total compensation. And now I understand why my friends who work in restaurants/cafes enjoy Americans so much, it\u2019s because they bring their tipping culture to Europe and so that extra money is very meaningful for European folks.\\n\\nSome rules that I follow:\\n\\n- If I go to a coffee shop and just do takeaway, I don\u2019t tip. If I sit down in a table, then I tip between 15-20%.\\n- When in a restaurant, I always tip. But the percentage varies based on the quality of the service and food. If I didn\u2019t like it, I still tip 10%. If I really enjoy it then I tip 20%. If it was just good, I do 15%. This is a rule of thumb. In practice, I do this but then round to a multiple of $5 because yes (this is the equivalent to my wife not allowing odd numbers as the TV volume).\\n\\nThe best way to get used to this is to just internally assume that 20% extra cost on whatever you are seeing on the menu. If a burger + drink costs $30, assume it will be $36 after taxes and tip.\\n\\nNote that in restaurants they expect you to leave your credit card on the top of the bill. This is so they can \u201cfreeze\u201d the bill and once they bring the receipt back they will wait for you to add the amount for the tip (+ total). Once you fill this and sign (in theory, the signing is mandatory) - only then they will be able to withdraw the bill amount + the tip.\\n\\n\\n \\n
\\n\\n## Sports\\n\\nGrowing up in Portugal I used to watch every Benfica game and then in high school you would talk about the games you watched during the weekend. There was no other sport, it was a binary - either you are a soccer fan or you don\u2019t watch any sports at all. When I moved to London, this changed slightly, there were people that liked other sports but Soccer was still the main sport by a very big margin. People would fill up a pub to watch Soccer only - maybe the other sport that came closest was Cricket.\\n\\nIn the US, people don\u2019t really care about Soccer. It feels like it\u2019s a sport that kids do, but adults don\u2019t really talk about it or watch it. They know about Messi/Ronaldo, but aren\u2019t really fans. On the other hand, American football, Basketball and Baseball are very big. Aquatic pole also seems to be popular in the Bay Area.\\n\\nI remember when we got the apartment, I was walking my dogs and there was a soccer pitch nearby. I was super happy because I thought that I could do what I used to do in London and just show up to the ground on the weekend and do a pick-up play with random folks. Unfortunately, after several attempts of walking nearby I realized that the pitch was only used for kids to play soccer and never adults. In London, on a sunny day, it\u2019s hard (maybe impossible?) to find a soccer field empty.\\n\\n\\n \\n \\n
\\n\\n\\n### College sports\\n\\nWhile in Europe in general, no one cares about college sports. The reality in the US is completely different. Not only do they fill their stadiums with 50k+ people, but these games bring a TON of money. People will literally sit outside the stadium in the morning and wait for the time of the match. It\u2019s called tailgating.\\n\\n\\n \\n
\\n\\nI\u2019ve noticed that some people don\u2019t even go to the stadium, they just sit outside the stadium watching the game in the car park on their TV and drinking. I still don\u2019t fully get why you would do that, but I guess it\u2019s a tradition.\\n\\n\\n \\n
\\n\\n## Working Culture\\n\\nMy plan was to live in the US for the duration of my visa (O-1) and then return after 3 years. But the working culture is the reason why I hope to stay for longer. Most people you will meet in the Bay work very hard. They don\u2019t finish the day at 5/6pm but do long hours to get shit done. What motivates them is building the future and being part of something bigger than themselves.\\n\\nIn London, I felt like the culture was very strong towards finishing your working day and going to the pub at 5/6pm - get drunk. And then repeat. Before London I didn\u2019t drink alcohol, and in London I started drinking sometimes to socialize. In the Bay I feel like there isn\u2019t an expectation that everyone wants to drink, and people leave events early because they want to head home to work on something - which is something I used to do back in London.\\n\\nI also feel like in the Bay Area, when you go to events you can talk about what you are working on without people judging you for bringing \u201cwork\u201d into the conversation. And I tend to find these conversations more interesting. In London, there\u2019s less emphasis in tech, and the interests tend to be a bit broader: music, arts, history, etc..\\n\\nWhile people say that London is a big hub for startups & founders, I didn\u2019t find this to be the case. In the Bay Area, the likelihood of you encountering someone on the street and them working at a startup (most of the time their own) is really high. You can even feel the strength of this tech community on Twitter, whereas that doesn\u2019t exist (AFAIK) in London.\\n\\n\\n \\n
Elad Gil fireside with Satya Nadella at Stripe\'s HQ
\\n\\n\\n### Equity as part of compensation package\\n\\nMost European startups do not offer any equity. In the Bay Area, all startups offer equity. The earlier you join (higher risk) the more meaningful the options you get are. One of the reasons this works is because US employees are, in general, hard-working and will go the long way for their company. So this makes it so that incentives are aligned, and employees want to work harder because that equity can become much more meaningful than their base salary (potentially life-changing).\\n\\nOne of the reasons this works so well is that pretty much every US person knows someone in firsthand who made f-u money by selling their shares in secondaries, or has at least heard stories about this. While I was in the UK, before starting OpenBB, I didn\u2019t hear about this once. Also because companies have no interest in offering you equity if they don\u2019t have to.\\n\\nE.g. at my previous startup I used to stay working late into the night, because in my perspective this would increase the startup\'s chances of success. However, I had no equity. So this meant that if the startup was wildly successful, I would have no direct gains from it and the company would not owe me anything. Offering equity through a typical 4-year vesting schedule (with 1-year cliff) provides the perfect type of alignment.\\n\\n### Holidays\\n\\nThe amount of holidays is a good example that demonstrates the hard-working culture that so well characterizes the US. In the US they are used to having 2-weeks off in a full calendar year. In London, most companies offer at least 4-weeks, which is effectively 2x the number of holidays.\\n\\n## Driving culture\\n\\nThe London underground works impressively, I lived there for 5 years and never once even considered owning a car.\\n\\nI thought I could do the same in the US and people were being dramatic. That thought lasted maybe 2 days?\\n\\nOn the first day I had to go to Fedex which was a 15-20m walk, and when I told the apartment administrator that I was going to walk there she looked at me like I was crazy and said \u201cyou need to take your car\u201d. After walking there I understood what she meant and that unless you are in a city, the pedestrian sidewalks/roads just aren\u2019t prepared for pedestrians.\\n\\n### Differences\\n\\n- You drive on the right (x2) side of the road. Since I didn\u2019t drive in the UK, this was very easy for me as I\u2019m used to driving in Portugal where we also drive on the right side of the road.\\n- In the UK (or Europe, in general) having more than 3 lanes on the highway is atypical. In the US, having 6 lanes it\u2019s considered normal. Sometimes it\u2019s tricky and you can\u2019t be in the most right side because the 2 right lanes may both exit and thus you need to hop over 2 lanes to keep on the same route. This mistake can be costly.\\n- There are very very few roundabouts in the Bay. There are a LOT of intersections. I like it less (not because I think it\u2019s slower) but because it\u2019s more \u201cboring\u201d to wait for the green light and from my point of view, people are more likely to grab their phone during that time because they don\u2019t need to pay as much attention, at least compared to a roundabout where you are waiting for an opening to keep moving. (there are so few roundabouts that the first time I saw one I took a picture to share with my wife)\\n- There\u2019s a \u201cRight on Red\u201d policy. This means that if you are at an intersection and it\u2019s red for you to proceed if there\u2019s no incoming car from the left side you can turn right on the red. I like this because it allows for traffic to flow better. My wife doesn\u2019t like it because as a pedestrian sometimes cars start accelerating and don\u2019t respect pedestrian as much. Nonetheless, I love to make this joke when people from Europe visit, where I say that I\u2019m going to pass a red and they are shocked when they see me turning right on a red light.\\n- In the Bay they have FastTrack which allows people to pay to use the most-left lane and avoid traffic. Although this is capitalist I like it because if I\u2019m in a rush I can pay a few dollars to avoid the congestion - it\u2019s a type of SaaS - Speed as a Service \ud83d\ude04\\n\\n### Waymo\\n\\nWaymo, a self-driving car division that started off Google, was the first startup I applied to when I finished university. I have been bullish on self-driving cars since university - my dissertation was on that topic and I had to propose it myself, since there were no proposals for such. So seeing Waymo operating in SF was mind-blowing to me.\\n\\nAutonomous cars are a matter of time - and SF (and the Bay Area) being the city where Waymo starts operating, shows a lot about how progressive this city is. I recommend everyone to try one out.\\n\\nMy dad, someone who was born and raised in a small town in Portugal, and who understands very little about technology seeing this was something. Him seated in the passenger\u2019s seat for the full 16 min drive recording a wheel with no driver and ending the journey telling me \u201cI never thought I would see this in my life, thank you\u201d is something that no amount of money in this world could buy.\\n\\n\\n \\n \\n
\\n\\n### Driving license\\n\\nEven though I have a Portuguese driving license since I was 18. That\u2019s only accepted for 10 days or so - and if you have an international driving license for it to work for longer (I didn\u2019t go this route). So I had to apply for a California Driving License (CDL) which meant taking a written exam and doing a driving test.\\n\\nThe written exam was actually fairly easy compared to the one I had in Portugal. In the Bay, the test consists of 36 multiple-choice questions, and you are allowed to fail up to 6 questions. In Portugal I had 30 multiple-choice questions and could only fail up to 3.\\n\\nI found the written exam to be easy after doing multiple practice tests online. Most of the questions ended up being somewhat similar to the ones I had practiced the day before.\\n\\nDoing the written exam was very different though. In Portugal we did it in a closed room with someone watching us and everyone else in silence. In the Bay Area I did it in a corner of the DMV with a lot of background noise behind me. I had to use both my hands to cover my ears to be able to focus, which was annoying.\\n\\nThe driving exam is much easier than the one I did in Portugal. It lasted for maybe 20-25 minutes and it was just around the DMV. When doing it in Portugal, the test lasts 40 minutes and includes: parallel parking, reversing while tracking a curb (without touching it), stopping in a hill (harder when driving with a stick), roundabout and highway.\\n\\nAlso, the DMV is as bad as they say it is. This movie scene is pretty accurate:\\n\\n\\n \\n
\\n\\n## Cards\\n\\nIn the US, as in the UK, the driving license acts as citizen card. Even if you don\u2019t drive it\u2019s worth getting your drivers license since everywhere you go that is used for you to prove who you are.\\n\\nWhen doing anything official in the UK, you get asked about your passport (and the passport number). That ID is all they need to recognize who you are. In the US you have a Social Security Number (SSN) which is this super-confidential number that you are meant to keep secret, yet they keep asking you about it when you rent an apartment, set up a phone plan, go to the doctor, buy a car, \u2026 It\u2019s a weird concept. The difference is that in the UK if someone gets your passport number, nothing really happens. In the US if someone gets your SSN, it can be used to commit fraud, open new credit and bank accounts, obtain employment, and access medical care or other benefits.\\n\\n### Debit vs credit card\\n\\nIn Portugal and the UK, I only had a Debit card which had access to all the cash in the bank. When moving to the Bay Area, everyone told me to get a credit card and leave the debit card at home. There are a lot of scams in the US, and having a credit card is safer since banks limit the withdrawal amounts based on your credit score and will protect in case of theft.\\n\\nIn the UK, there isn\u2019t a concept of a credit score - at least publicly. Banks will have something like that based on how on time you pay for things, but it\u2019s only used internally for loans or others. In the US, everything revolves around your credit score. The amount of money you can withdraw from your credit card, the loans you get, the apartments you can rent, \u2026 so it\u2019s important to pay everything on time and avoid debt.\\n\\n## Employment\\n\\nEmployment in the US is very different from the one in the UK. \\n\\nIn the UK, you get paid a value at the end of the month that corresponds to the value you take home and the employer handles both your Income taxes and the National insurance (which goes to the NHS).\\n\\nIn the US, you need to handle your taxes at the end of a fiscal year. There are multiple taxes applied and hence it\u2019s not as simple as the tax system that exists in the UK.\\n\\nIn addition, there isn\u2019t a public \u201cfree\u201d NHS (healthcare) in the United States. As an individual, you need to select the plan you are interested in (based on a few choices that your employer offers you). Hence you need to consider not only what the monthly premium entails, but how the deductible works - and as weird as it sounds you need to \u201cestimate\u201d your likelihood of getting into an accident to select something that works for you. This is hard to grasp coming from a country where there\u2019s \u201cfree\u201d healthcare and everyone has access to the same services.\\n\\n## Others\\n\\n### Student debt\\n\\nIn Portugal, the concept of student debt doesn\u2019t really exist. In general, parents pay their kids\' tuition. This is possible because the tuition costs for public universities aren\u2019t very high.\\n\\nIn the UK, students tend to have student debt since university costs can be rather expensive (e.g. around 10k pounds/year). \\n\\nIn the US, student debt is much higher. We are talking about starting a career with 300k in student loans, which is absolutely wild.\\n\\n### Phone plan\\n\\nWhile I was paying around 8 pounds/month for my UK phone plan with unlimited data. For a similar plan in the US, the cost is around 70 $/month. A funny story about this is when I bought my phone plan, they told me that the cost was 70$ for their cheapest plan and I thought they meant yearly. When they told me it was monthly, I had to call my co-founder to make sure this wasn\u2019t a rip-off. To which he said: \u201cWelcome to the US\u201d.\\n\\n### Guns & Alcohol\\n\\nIn the UK (and Europe in general), it\u2019s illegal to own a gun and you can start drinking at 18 years old. In the US, you can buy a gun as soon as you are 18 but aren\u2019t allowed to drink until 21. \\n\\nAnd also, Kinder Surprise is illegal in the US because of the toy that comes inside. So you can\u2019t buy a chocolate with a toy inside because you can choke on it, but can go to the store to buy a gun.\\n\\n\\n \\n \\n
\\n\\n### Dog Parks\\n\\nOne of my all-time favorite things in the US and that Europe in general should learn from. The US has a LOT of dog parks. These are spaces that are gated where people bring their dogs for them to play together. These spaces come fully prepared with water, bags, cleaning kits and even seats. I\u2019ve seen friends hang out at the park while their dogs are having fun playing with other dogs. These parks usually also have 2 areas, one for smaller and one for larger dogs - which is great since we have a small pomeranian.\\n\\n\\n \\n
\\n\\n## Conclusion\\n\\nOverall, I\'m very happy that I moved to the US. I think it was the right decision for both the company and my family. Plus the network that I\'m building between other founders, customers and investors is something that I couldn\'t have done in Europe."},{"id":"openbb-copilot-now-available-to-all-terminal-pro-users","metadata":{"permalink":"/blog/openbb-copilot-now-available-to-all-terminal-pro-users","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-02-27-openbb-copilot-now-available-to-all-terminal-pro-users.md","source":"@site/blog/2024-02-27-openbb-copilot-now-available-to-all-terminal-pro-users.md","title":"OpenBB Copilot is now available to all Terminal Pro users","description":"Introducing the OpenBB Copilot, an ever-present financial analyst at your fingertips with the OpenBB Terminal Pro.","date":"2024-02-27T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"copilot","permalink":"/blog/tags/copilot"},{"inline":true,"label":"generative ai","permalink":"/blog/tags/generative-ai"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"llm","permalink":"/blog/tags/llm"}],"readingTime":4.15,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-copilot-now-available-to-all-terminal-pro-users","title":"OpenBB Copilot is now available to all Terminal Pro users","date":"2024-02-27T00:00:00.000Z","image":"/blog/2024-02-27-openbb-copilot-now-available-to-all-terminal-pro-users.png","tags":["openbb","copilot","generative ai","ai","llm"],"description":"Introducing the OpenBB Copilot, an ever-present financial analyst at your fingertips with the OpenBB Terminal Pro."},"unlisted":false,"prevItem":{"title":"Moving from London to the Bay Area and what changed","permalink":"/blog/moving-from-london-to-the-bay-area-and-what-changed"},"nextItem":{"title":"12 Things I Learned in 2023","permalink":"/blog/12-things-i-learned-in-2023"}},"content":"\\n \\n
\\n\\nFor the past few weeks, we\u2019ve been working on the OpenBB Copilot, an ever-present financial analyst at your fingertips with the OpenBB Terminal Pro.\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n## Getting Started\\n\\nSo, in simple terms, we allow the user to access financial data right from Excel, by connecting with the OpenBB server to do the data request.\\n\\nIn the example below you can see that we are using the formula `=OBB.EQUITY.ESTIMATES.PRICE_TARGET(\\"AAPL\\")` which retrieves the latest data about AAPL\u2019s price target.\\n\\nYou can read more information about it in our [Documentation](https://docs.openbb.co/excel/reference/equity/estimates/price_target).\\n\\nThis is how it looks:\\n\\n\\n \\n
\\n\\nThis was a huge step for us.\\n\\nHowever, another question came up:\\n\\n**As the datasets keep expanding, discoverability will become a big problem.**\\n\\nAnd we haven\u2019t been around for 40 years for users to be familiar with our terminology.\\n\\nSo, how would users know what function to use, to access the datasets they are interested in?\\n\\nWe figured that enterprise users would be interested in accessing the data they are already visualizing in the [OpenBB Terminal Pro](https://openbb.co/products/pro).\\n\\nSo we allowed them to get the Excel function directly from each widget:\\n\\n\\n \\n
\\n\\nAfter clicking on the \u201cFunctions\u201d button in the ellipsis icon of the widget data you are interested in, this is what a user sees:\\n\\n\\n \\n
\\n\\n## Templates\\n\\nSince [OpenBB Terminal Pro](https://my.openbb.co/app/pro) users are used to the templates they have access to with our product, e.g. our equity analyst template:\\n\\n\\n \\n
\\n\\nWe ensured that similar templates were available for the Excel Add-in, and you can find them [here](https://my.openbb.co/app/excel/templates).\\n\\n\\n \\n
\\n\\n## What\'s Next\\n\\nLast but not least, we are working on the upcoming integration of the \\"Bring Your Own Data\\" (BYOD) feature into our Excel Add-in.\\n\\nUntil now, this capability has been exclusive to the OpenBB Terminal Pro and is a **cornerstone of our offering**.\\n\\nBut it doesn\u2019t have to stop there.\\n\\nOur foundation on an open-source platform empowers us to facilitate open data access across multiple interfaces, whether through the Terminal Pro or the Excel Add-in.\\n\\nWe expect this to be a complete game-changer in the industry. While numerous financial Excel add-ins exist, they lack the flexibility to seamlessly incorporate third-party or proprietary datasets.\\n\\nWe are currently working with design partners on this. So if this sounds like something you are interested in - please reach out.\\n\\nWe have a 5,000+ [waitlist](https://my.openbb.co/app/pro/early-access) to the Terminal Pro and have already started onboarding users. As part of the Terminal Pro free trial, you will be granted access to the OpenBB Add-in for Excel as long as you have Microsoft Excel.\\n\\nWondering how to get started easily? Here is a video to help:\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n4. Create a **Webhook URL** for your channel so that you can receive messages\' summary. Set this value as the `SLACK_WEBHOOK_URL`` on a `.env` file if you want to run the script locally or as a GitHub secret if you want to leverage the GitHub workflow.\\n\\n5. Depending on the type of access needed, different **User Token Scopes** need to be set. Here\'s the methods that we will need and the associated user token scopes.\\n - conversations_history: This method retrieves a conversation\'s history of messages and events. It requires the **channels:history** scope for public channels, or **groups:history** for private channels and im:history for direct messages.\\n\\n - users_info: This method returns information about a user. It requires the **users:read** scope.\\n\\n - conversations_info: This method retrieves information about a conversation. It requires the **channels:read** scope for public channels, or **groups:read** for private channels and im:read for direct messages.\\n\\n\\n \\n
\\n\\n### OpenAI API\\n\\nGo to [OpenAI API page](https://platform.openai.com/api-keys) to extract the API key. Set this value as the `OPENAI_API_KEY` on a `.env` file if you want to run the script locally or as a GitHub secret if you want to leverage the GitHub workflow.\\n\\n\\n \\n
\\n\\n### Slack channels\\n\\nGet the Channel IDs that you are interested in reading messages from.\\n\\nSet those values as the `SLACK_CHANNEL_IDS` on a `.env` file if you want to run the script locally or as a GitHub secret if you want to leverage the GitHub workflow. If you want to read from multiple channels you can set `SLACK_CHANNEL_IDS` with multiple IDs separated by commas (with no space), e.g. ABC123,DEF456,GHI789.\\n\\n\\n \\n
\\n\\n### Running\\n\\nAfter you fork the project [here](https://github.com/DidierRLopes/slackGPT), there are 2 ways you can run the code.\\n\\n1. Ad-hoc by running the python script with `python slackgpt.py`\\n\\n2. Automatically, by leveraging GitHub actions. For this you will need to set up GitHub secrets and you can modify [this workflow](https://github.com/DidierRLopes/slackGPT/blob/main/.github/workflows/main.yml) in order to change the frequency of the messages sumary. \\n\\nThe most important part of this script is the `cron: \'0 8 * * 1-5\'` which specifies the frequency. In this case, the expression means that the task will run at 8:00 AM from Monday to Friday, and breaks down as follows:\\n\\n- 0: Specifies the minute when the task will run (in this case, 0 minutes).\\n\\n- 8: Specifies the hour when the task will run (in this case, 8 AM).\\n\\n- *: Represents any day of the month, meaning the task is not restricted to a specific day.\\n\\n- *: Represents any month, meaning the task is not restricted to a specific month.\\n\\n- 1-5: Specifies the days of the week when the task will run (Monday to Friday).\\n\\n## Results\\n\\nBy inputting the following text on the Slack channel of my choice:\\n\\n\\n \\n
\\n\\nThe SlackGPT summarized it as follows:\\n\\n\\n \\n
"},{"id":"building-my-personal-website-in-docusaurus","metadata":{"permalink":"/blog/building-my-personal-website-in-docusaurus","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-01-08-building-my-personal-website-in-docusaurus.md","source":"@site/blog/2024-01-08-building-my-personal-website-in-docusaurus.md","title":"Building my personal website in Docusaurus","description":"How I\'m using Docusaurus to build my own personal website.","date":"2024-01-08T00:00:00.000Z","tags":[{"inline":true,"label":"docusaurus","permalink":"/blog/tags/docusaurus"},{"inline":true,"label":"website","permalink":"/blog/tags/website"},{"inline":true,"label":"blog","permalink":"/blog/tags/blog"}],"readingTime":1.465,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"building-my-personal-website-in-docusaurus","title":"Building my personal website in Docusaurus","date":"2024-01-08T00:00:00.000Z","image":"/blog/2024-01-08-building-my-personal-website-in-docusaurus.png","tags":["docusaurus","website","blog"],"description":"How I\'m using Docusaurus to build my own personal website."},"unlisted":false,"prevItem":{"title":"SlackGPT - Your Slack bot that summarizes unread messages","permalink":"/blog/slack-gpt-summarizing-messages"},"nextItem":{"title":"Prediction for 2024","permalink":"/blog/prediction-for-2024"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nFor a video on how this works you can check: https://x.com/josedonato__/status/1741151037031845986?s=20"},{"id":"creating-an-ai-powered-financial-analyst","metadata":{"permalink":"/blog/creating-an-ai-powered-financial-analyst","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-12-27-creating-an-ai-powered-financial-analyst.md","source":"@site/blog/2023-12-27-creating-an-ai-powered-financial-analyst.md","title":"Creating an AI-powered financial analyst","description":"Our Platform aims to empower the OpenBB Copilot, an AI-powered financial analyst, to perform tasks ranging from knowledge retrieval to fully autonomous analysis. The architecture involves task decomposition, tool retrieval, and subtask agents, showcasing impressive results in both deterministic and non-deterministic workflows. Read on to explore its capabilities and don\'t forget to watch the demos.","date":"2023-12-27T00:00:00.000Z","tags":[{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"llm","permalink":"/blog/tags/llm"},{"inline":true,"label":"agents","permalink":"/blog/tags/agents"},{"inline":true,"label":"tools","permalink":"/blog/tags/tools"},{"inline":true,"label":"function calling","permalink":"/blog/tags/function-calling"},{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"}],"readingTime":9.01,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"creating-an-ai-powered-financial-analyst","title":"Creating an AI-powered financial analyst","date":"2023-12-27T00:00:00.000Z","image":"/blog/2023-12-27-creating-an-ai-powered-financial-analyst.png","tags":["ai","llm","agents","tools","function calling","openbb"],"description":"Our Platform aims to empower the OpenBB Copilot, an AI-powered financial analyst, to perform tasks ranging from knowledge retrieval to fully autonomous analysis. The architecture involves task decomposition, tool retrieval, and subtask agents, showcasing impressive results in both deterministic and non-deterministic workflows. Read on to explore its capabilities and don\'t forget to watch the demos."},"unlisted":false,"prevItem":{"title":"Prediction for 2024","permalink":"/blog/prediction-for-2024"},"nextItem":{"title":"The new FinAI Tech Stack","permalink":"/blog/the-new-finai-tech-stack"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\n- **Prompt A (on the left)** - requires linear reasoning (where future answers depend on previous answers). This kind of prompt is generally deterministic, which allows us to access (and verify) the agent\u2019s answers immediately because we can check the underlying facts and data. It also involves a few complex operations across multiple steps, such as extracting a list of tickers from an endpoint and iterating through that list using a different endpoint. Then based on those outputs, a reasoning can be made and a final answer is given.\\n\\n- **Prompt B (on the right)** - requires independent reasoning (fetching and combining different pieces of independent information). This prompt is typically less deterministic and allows us to leverage LLMs to provide alpha by uncovering insights that would be hard for a human to discover (or, at the very least, discover at scale). Instead of telling the agent what to do explicitly, we instead pose a question and expect the agent to execute an analysis and perform reasoning, without specific guidance or guardrails.\\n\\n## OpenBB Platform\\n\\nGetting started with our Platform is extremely easy (docs [here](https://docs.openbb.co/platform)). All you need is `pip install openbb` and you are ready to access 100+ different datasets.\\n\\nWe standardize the data so that you can read our docs once and interact with the Platform the same way, regardless of the type of data you are looking at.\\n\\nIn addition, using the OpenBB Hub, you can set up your API keys which we can manage on your behalf, and all you need to access data via OpenBB is a Personal Access Token.\\n\\n\\n \\n
\\n\\nCrucially, we use Pydantic for all of our endpoints. This ensures that we have both structured inputs and structured outputs. This is extremely important as we feed these models into our agent so that it understands both the input schema during function calling, but also the output schema of the resulting function call. This is standardized across multiple data vendors across the OpenBB Platform.\\n\\n\\n \\n
\\n\\n### OpenBB Tools\\n\\nFrom having 100+ different data endpoints that you can access using Python, we created \u201ctools\u201d that an agent \u201cunderstands\u201d and can use. This is extremely important since this collection of tools will give real-time data to the agent based on the prompt asked.\\n\\n\\n \\n
\\n\\nSince the OpenBB Platform has high-quality documentation, we use each function\u2019s docstring as well as the output field names (with some basic preprocessing). This tweak allows the agent to know where to get the market cap information from, even if it\u2019s within a differently-named endpoint (for example the `equity.fundamentals.overview` endpoint).\\n\\nEach of these tool descriptions is converted into embeddings that can be retrieved later on based on the query the user provides. This allows our agent to pick the right tools for the job - i.e. if I want to have access to Apple\u2019s market cap, I want to get the tool `equity.fundamentals.overview` because I know that by providing the symbol `AAPL` I can get the market cap value.\\n\\n\\n \\n
\\n\\nSo, we create a vector store using FAISS (Facebook AI Similarity Search) and OpenAIEmbeddings, although any vector store with similarity search would also work.\\n\\n## OpenBB Agent Architecture\\n\\n\\n \\n
\\n\\nThis is the overall architecture that our agent will follow, and below we will talk about each of these components individually.\\n\\n### Task Decomposition\\n\\nFirst of all, we don\u2019t want to tackle the user query in one go. This is because LLMs have limited context. Plus, we want the agent to retrieve all the necessary tools to answer the query. But the vector\u2019s store similarity search doesn\u2019t work with one prompt that needs multiple different tools. Additionally, similar to human analysts, breaking a larger question up into smaller manageable subquestions leads to better analysis and results.\\n\\nSo, we break the user\u2019s main query into:\\n\\n- **List of simpler tasks**: self-explanatory\\n\\n- **List of tasks dependency**: does the current subtask need a prior subtask to tackle the current subtask?\\n\\n- **List of \u201ctool search\u201d keywords associated with each subtask**: instead of using the subtask question itself to directly retrieve the correct selection of tools using the embeddings in the vector store, empirically we found that if the LLM could select the most important keywords associated with the task using keyword search. This ended up resulting in a big jump in retrieval performance. This is expected since we are effectively reducing the noise. E.g. \u201cWhat are Tesla peers\u201d \u2192 \u201cpeers\u201d.\\n\\nThis is the system message we are utilizing:\\n\\n\\n \\n
\\n\\nTo ensure that we have a structured output with the format specified, we create a Pydantic Data model to be used as format in the instruction:\\n\\n\\n \\n
\\n\\nThis is what the code looks like, and you can see that the `PydanticOutputParser` goes into the `format_instructions`:\\n\\n\\n \\n
\\n\\n### Tool Retrieval\\n\\n\\n \\n
\\n\\nThis is the function that the agent uses to retrieve the right subset of tools to answer each of the subtasks. Empirically, we found good results by using the similarity score threshold of 0.65. In other words, we retrieve all tools with descriptions that return a better similarity score than that value. In the case where the search yields less than two tools, we return the 2 tools with the highest similarity score instead.\\n\\nAs previously mentioned, you can see that we are not using the subtask query itself but the keywords associated with it. The embeddings of the keywords are (from experimentation) closer to the embeddings of the correct docstring by focusing solely on a few keywords rather than the entire sentence.\\n\\n\\n \\n
\\n\\n### Subtask Agents\\n\\nEach subtask agent is provided with the original query from the user, one of the subtasks from the task decomposition step, the output from another subtask agent IF there was a subtask dependency AND a set of retrieved tools necessary to answer the subtask.\\n\\n\\n \\n
\\n\\nThis is what the agent looks like:\\n\\n\\n \\n
\\n\\n### Final Agent\\n\\nWe then combine the entire context from subquestions and outputs to be given to the final agent:\\n\\n\\n \\n
\\n\\nFinally, we give the final agent the main prompt and the list of tasks from task decomposition and that\u2019s it!\\n\\n\\n \\n
\\n\\n## OpenBB Results\\n\\n### Prompt A\\n\\n_\\"Check what are TSLA peers. From those, check which one has the highest market cap. Then, on the ticker that has the highest market cap get the most recent price target estimate from an analyst, and tell me who it was and on what date the estimate was made.\\"_\\n\\nThe output can be seen here:\\n\\n\\n \\n
\\n\\nSince this is a deterministic workflow, we can look at the raw data to check whether the output is correct or not - which we can validate below.\\n\\n\\n \\n
\\n\\n### Prompt B\\n\\n_\u201cPerform a fundamentals financial analysis of AMZN using the most recently available data. What do you find that\u2019s interesting?\u201d_\\n\\nThe output can be seen here:\\n\\n\\n \\n
\\n\\n \\n
\\n\\nAs can be seen above, the results are extremely impressive. We achieved this with a couple of weeks of work, but there are still a lot of areas that we can improve and in which we are currently working on. However, the current results make this an extremely exciting space to be.\\n\\nAll this work is open source and can be found on GitHub [here](https://github.com/OpenBB-finance/openbb-agents).\\n\\nWe are just getting started."},{"id":"the-new-finai-tech-stack","metadata":{"permalink":"/blog/the-new-finai-tech-stack","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-12-15-the-new-finai-tech-stack.md","source":"@site/blog/2023-12-15-the-new-finai-tech-stack.md","title":"The new FinAI Tech Stack","description":"This blog post delves into how our collaboration with MindsDB, Nixtla, LlamaIndex, and Langchain is revolutionizing the financial world. Read on to learn all about the event \\"The New FinAI Tech Stack\\" held last week in SF, California.","date":"2023-12-15T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"agents","permalink":"/blog/tags/agents"},{"inline":true,"label":"langchain","permalink":"/blog/tags/langchain"},{"inline":true,"label":"llamaindex","permalink":"/blog/tags/llamaindex"},{"inline":true,"label":"mindsdb","permalink":"/blog/tags/mindsdb"},{"inline":true,"label":"nixtla","permalink":"/blog/tags/nixtla"}],"readingTime":5.01,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"the-new-finai-tech-stack","title":"The new FinAI Tech Stack","date":"2023-12-15T00:00:00.000Z","image":"/blog/2023-12-15-the-new-finai-tech-stack.png","tags":["openbb","finance","ai","agents","langchain","llamaindex","mindsdb","nixtla"],"description":"This blog post delves into how our collaboration with MindsDB, Nixtla, LlamaIndex, and Langchain is revolutionizing the financial world. Read on to learn all about the event \\"The New FinAI Tech Stack\\" held last week in SF, California."},"unlisted":false,"prevItem":{"title":"Creating an AI-powered financial analyst","permalink":"/blog/creating-an-ai-powered-financial-analyst"},"nextItem":{"title":"Goodbye OpenBB SDK. Hello OpenBB Platform","permalink":"/blog/goodbye-openbb-sdk-hello-openbb-platform"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\nAt OpenBB, AI has become a key component in our approach to refactoring the OpenBB Platform from the ground up. We\'ve recently recruited a Head of AI to help us build our strategy and work on this effort full-time.\\n\\nYou can find more details on this [here](/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig).\\n\\n\\n \\n
\\n\\n## OpenBB x MindsDB\\n\\nA few days later, I visited the MindsDB office to discuss collaborating with Jorge on potential partnerships. I suggested the idea of gaining access to MindsDB\'s data, a proposal that seemed feasible to implement.\\n\\nEventually, we accomplished this, and I even showcased it during the event last week. The code for this endeavour is open source. Take a look [here](https://github.com/OpenBB-finance/backend-for-terminal-pro/tree/main/mindsdb_python).\\n\\n\\n\\nHowever, Jorge had an even bigger idea. He proposed the concept of granting MindsDB users access to OpenBB data via SQL and harnessing MindsDB\'s capabilities for machine learning. Essentially, we could convert the data frame in runtime into a virtual SQL table, since we have access to the Pydantic model from the OpenBB platform, and we can build that on the go.\\n\\nAfter [tweeting about this](https://twitter.com/didier_lopes/status/1710560436398264756?s=20), I received numerous messages, which validated that there was interest in OBB SQL. So, we set off to work on this. Together with the OpenBB team, we made it easy to access all available inputs/outputs for each endpoint, while the MindsDB team worked on virtualizing the tables. The result can be seen [here](https://github.com/mindsdb/mindsdb/tree/staging/mindsdb/integrations/handlers/openbb_handler).\\n\\nAt the event last week, Jorge shared this work. Additionally, in collaboration with LangChain, he successfully developed a Slack bot with direct access to this data, all accessible within Slack\\n\\n## OpenBB x Nixtla\\n\\nBack in August, Nixtla introduced the initial foundation generative AI model for temporal data at MindsDB. At that time, we received an invitation to showcase the practical applications of TimeGPT in production, and for the first time, we unveiled Terminal Pro briefly.\\n\\nI detailed this experience in a [blog post](https://openbb.co/blog/openbb-incorporates-the-first-generative-AI-model-for-temporal-data-timegpt) and shared a similar demo during the event last week.\\n\\n\\n\\nFollowing that, Max and Azul from Nixtla proceeded to share a presentation where they used OpenBB data to assess price targets from analysts and develop an approach on how it is possible to reduce the bias inherent to price estimates and produce better estimates.\\n\\n## OpenBB x LlamaIndex\\n\\nBack in July, we initiated the development of AskOBB, enabling users to interact with the open source [OpenBB Terminal](https://github.com/OpenBB-finance/OpenBBTerminal) using natural language. In this effort, we leveraged LlamaIndex and you can see more about it [here](https://openbb.co/blog/breaking-barriers-with-openbb-and-llamaIndex).\\n\\nSo when we started discussing an AI in Finance event, it only made sense to reach out to Jerry and Simon to invite their team to present at the event. And so we did. Jerry ended up presenting their [open source SEC insights repo](https://github.com/run-llama/sec-insights) that uses the Retrieval Augmented Generation (RAG) capabilities of LlamaIndex to answer questions about SEC 10-K & 10-Q documents.\\n\\nAs for the OpenBB Terminal Pro, we demonstrated how we are using LlamaIndex to chat with documents that are uploaded to the OpenBB Terminal Pro. The video below highlights these features.\\n\\n\\n\\n## OpenBB x Langchain\\n\\nAfter attending the AI Engineering Summit event, specifically Harrison\u2019s workshop on how to get started with agents using Langchain, I felt inspired to create an agent on top of the OpenBB platform.\\n\\nSo that very day, I went home and started to work on [this repo](https://github.com/DidierRLopes/openbb-agents). By the end of the day, the agent was already able to perform complex queries.\\n\\nOver time I iterated on it to make the agent more robust, but the improvement on the architecture started to happen after Michael joined OpenBB and he was able to focus on this full-time - the progress can be found on [this open source repo](https://github.com/OpenBB-finance/openbb-agents). An example of a prompt that the agent can answer is:\\n\\n> _Check what are TSLA peers. From those, check which one has the highest market cap. Then, on the ticker that has the highest market cap get the most recent price target estimate from an analyst, and tell me who it was and on what date the estimate was made._\\n\\n\\n \\n
\\n\\nLater on, I demonstrated how we can integrate this architecture into OpenBB Copilot and make it available from the OpenBB Terminal Pro.\\n\\n\\n\\n## Wrap up\\n\\nFinally, this was an amazing event organized by MindsDB and a team that put together 5 of the most prominent open-source companies working on problems at the intersection of AI and Finance.\\n\\nYou can rewatch the entire event here:\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nOver the next few weeks we will keep iterating on our Platform, based on user feedback, so we can keep pushing for a platform that can be adopted by everyone - from professional investors, data scientists, quants, to students.\\n\\nIf you rely on financial data to do financial research or build apps, we want to hear from you!\\n\\nReach out with feedback to support@openbb.finance or join [our Discord](https://discord.com/invite/xPHTuHCmuV)."},{"id":"openbb-bot-our-new-addition-to-the-openbb-open-source-family","metadata":{"permalink":"/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-11-21-openbb-bot-our-new-addition-to-the-openbb-open-source-family.md","source":"@site/blog/2023-11-21-openbb-bot-our-new-addition-to-the-openbb-open-source-family.md","title":"OpenBB Bot - our new addition to the OpenBB open source family","description":"The OpenBB Bot architecture is now open source. Check out our Discord Bot architecture now on GitHub.","date":"2023-11-21T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"bot","permalink":"/blog/tags/bot"},{"inline":true,"label":"open source","permalink":"/blog/tags/open-source"},{"inline":true,"label":"discord","permalink":"/blog/tags/discord"},{"inline":true,"label":"monetization","permalink":"/blog/tags/monetization"}],"readingTime":4.385,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-bot-our-new-addition-to-the-openbb-open-source-family","title":"OpenBB Bot - our new addition to the OpenBB open source family","date":"2023-11-21T00:00:00.000Z","image":"/blog/2023-11-21-openbb-bot-our-new-addition-to-the-openbb-open-source-family.png","tags":["openbb","bot","open source","discord","monetization"],"description":"The OpenBB Bot architecture is now open source. Check out our Discord Bot architecture now on GitHub."},"unlisted":false,"prevItem":{"title":"Goodbye OpenBB SDK. Hello OpenBB Platform","permalink":"/blog/goodbye-openbb-sdk-hello-openbb-platform"},"nextItem":{"title":"Revolutionizing AI at OpenBB with new leader, Michael Struwig","permalink":"/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\nIn the meantime, with the end of the Covid-19 Pandemic, people started leaving their houses more and spending less time with communities investing online. Other companies with financial bots were experiencing the same: investors spending less time talking about investing on apps like Discord.\\n\\nWe saw a trend that these same companies started increasing their prices to balance out the number of users.\\n\\nThis is when we went in the other direction: we upgraded our free tier package and decreased the price of our paid version. That announcement can be found [here](https://openbb.co/blog/openbb-bot-price-change).\\n\\n\\n \\n
\\n\\nThis happened at the same time as we added more innovative features to the bot. Features that OpenBB brought to market, while other bots copied from us today.\\n\\nWe created a codebase that was robust and scalable, but still flexible so that it could be quickly tweaked and deployed on other chatting apps.\\n\\nA couple of days after the price reduction, we announced OpenBB Bot for Telegram (read more about this announcement [here](https://openbb.co/blog/openbb-bot-arrives-on-telegram)).\\n\\nWith the growth of Telegram users and crypto communities, we were well posed to capture that market.\\n\\nOr so we thought. But our growth never achieved the numbers we had initially estimated.\\n\\n\\n \\n
\\n\\nOur conclusion is that the market for financial chatbots is much smaller than what we had originally forecasted. This also meant that our goal with the OpenBB Bot as a marketing tool wasn\u2019t returning the ROI that we were expecting.\\n\\nSo in May 2023 we went pretty much all-in on considering the OpenBB Bot as a marketing expense, and removed the individual paid tier. You can see that announcement [here](https://openbb.co/blog/openbb-bot-free-for-individuals).\\n\\n\\n \\n
\\n\\nNote that we maintained the control of the Billboard message. This is a feature that allows us to add OpenBB events and announcements to the top of these commands, hence increasing awareness. See below how it looks,\\n\\n\\n \\n
\\n\\nHowever, even with that change and [adding an AI feature](https://openbb.co/blog/openbb-midjourney-for-investing) to the OpenBB Bot, the user base never grew past what we had hoped.\\n\\nSo we decided to open source the architecture behind the OpenBB Bot.\\n\\n## Decision to open source\\n\\nWhen talking with Roberto Talamas (check out his [OpenBB champion story](https://openbb.co/blog/openbb-champions-roberto-talamas)), he mentioned that he was building his own financial chatbot for his fund from scratch.\\n\\nThat was the trigger we needed to open source our architecture, so the \u201cRobertos\u201d of the world wouldn\u2019t have to start building their chatbot from scratch, but could piggyback on our architecture, which just works (it has never been down since launch and processed over 2.75 M Discord requests).\\n\\nSince we failed to monetize the Bot, and our adoption trajectory never grew past our expectations, open-sourcing the architecture behind the OpenBB Bot made a ton of sense.\\n\\nThis architecture utilizes data from the OpenBB platform (check out last week\u2019s [beta announcement](https://openbb.co/blog/celebrating-the-openbb-platform-v4-beta)) which means that developers can simultaneously get familiar with our platform while seeing how easy it is to pull financial data from OpenBB - effectively growing OpenBB\u2019s ecosystem.\\n\\n\\n \\n
\\n\\nI\u2019m looking forward to seeing what products are built around the OpenBB Bot in the future.\\n\\nYou can check the repository [here](https://github.com/OpenBB-finance/openbb-bot).\\n\\nWelcome to the OpenBB open source family."},{"id":"revolutionizing-ai-at-openbb-with-new-leader-michael-struwig","metadata":{"permalink":"/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-11-07-revolutionizing-ai-at-openbb-with-new-leader-michael-struwig.md","source":"@site/blog/2023-11-07-revolutionizing-ai-at-openbb-with-new-leader-michael-struwig.md","title":"Revolutionizing AI at OpenBB with new leader, Michael Struwig","description":"With the launch of the OpenBB Terminal Pro approaching, we\'re excited to announce the hiring of Michael Struwig, a Ph.D. with expertise in AI and quantitative finance. Michael will help us to further our AI capabilities, reinforcing our commitment to innovation in the open-source finance space.","date":"2023-11-07T00:00:00.000Z","tags":[{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"startup","permalink":"/blog/tags/startup"},{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"hiring","permalink":"/blog/tags/hiring"}],"readingTime":4.125,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"revolutionizing-ai-at-openbb-with-new-leader-michael-struwig","title":"Revolutionizing AI at OpenBB with new leader, Michael Struwig","date":"2023-11-07T00:00:00.000Z","image":"/blog/2023-11-07-revolutionizing-ai-at-openbb-with-new-leader-michael-struwig.png","tags":["ai","openbb","startup","finance","hiring"],"description":"With the launch of the OpenBB Terminal Pro approaching, we\'re excited to announce the hiring of Michael Struwig, a Ph.D. with expertise in AI and quantitative finance. Michael will help us to further our AI capabilities, reinforcing our commitment to innovation in the open-source finance space."},"unlisted":false,"prevItem":{"title":"OpenBB Bot - our new addition to the OpenBB open source family","permalink":"/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family"},"nextItem":{"title":"Writing documentation, as a founder, is underrated.","permalink":"/blog/writing-documentation-as-a-founder-is-underrated"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\nThere are a lot of products out there utilizing generative AI for finance. Most of these can be classified as:\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nWhy the future of financial analysis isn\'t about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nWhen ChatGPT launched, everyone rushed to build financial chatbots. But they missed two fundamental truths:\\n\\n- The best AI model is useless without access to your data.\\n- Access to data isn\'t enough - AI needs to handle complete workflows, not just conversations.\\n\\nThe problem with financial chatbots:\\n\\n1. They can\'t access your proprietary data\\n2. They can\'t handle complex financial workflows\\n3. They force analysts to work in an unnatural chat interface\\n\\n\\n \\n
\\n\\nA workspace where:\\n\\n- AI appears only when needed (for insights, summaries, or generating visualizations)\\n- Firms can adopt AI at their own pace\\n- Analysts keep their familiar workflows while gaining AI superpowers\\n\\nLet me show you this in action.\\n\\nLast week, I shared how [Matt from VanEck](https://x.com/mattmaximo1/status/1869413550210625818) built a powerful dashboard integrating multiple distinct data sources on OpenBB. Post with comments can be found [here](https://www.linkedin.com/posts/didier-lopes_today-i-saw-a-glimpse-of-the-future-matt-activity-7275174801860636672-qoy4?utm_source=share&utm_medium=member_desktop).\\n\\nI only showed a screenshot of this dashboard with data.\\n\\nThere was no sign of AI in it.\\n\\nHowever, if I had simply pressed shortcut \\"Ctrl+L\\", the copilot window would have opened and I would have been able to natively interact with the data - and generate new data from it.\\n\\n\\n \\n
\\n\\nThis demonstrates that the future of financial AI isn\'t about chatbots - it\'s about intelligent workspaces.\\n\\nAs [Jason from PyQuantNews](https://x.com/pyquantnews) astutely observes: _\\"OpenBB solves the data aggregation and centralization challenge without relying on AI, creating a ton of value from it. And then, you allow users to utilize AI in their workflows as they see fit.\\"_\\n\\nThis isn\'t just another AI product.\\n\\nIt\'s the future of financial analysis - where AI enhances your workspace instead of replacing it."},{"id":"openbb-and-our-global-reach-since-leaving-beta","metadata":{"permalink":"/blog/openbb-and-our-global-reach-since-leaving-beta","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-12-22-openbb-and-our-global-reach-since-leaving-beta.md","source":"@site/blog/2024-12-22-openbb-and-our-global-reach-since-leaving-beta.md","title":"OpenBB and our global reach since leaving beta","description":"This is how OpenBB is reaching users worldwide with Chrome\'s translation features, making financial analytics accessible in multiple languages and expanding our presence across 84% of countries since launch.","date":"2024-12-22T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"global audience","permalink":"/blog/tags/global-audience"},{"inline":true,"label":"reach","permalink":"/blog/tags/reach"},{"inline":true,"label":"internationalization","permalink":"/blog/tags/internationalization"},{"inline":true,"label":"languages","permalink":"/blog/tags/languages"},{"inline":true,"label":"pwa","permalink":"/blog/tags/pwa"}],"readingTime":1.215,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-and-our-global-reach-since-leaving-beta","title":"OpenBB and our global reach since leaving beta","date":"2024-12-22T00:00:00.000Z","image":"/blog/2024-12-22-openbb-and-our-global-reach-since-leaving-beta","tags":["openbb","global audience","reach","internationalization","languages","pwa"],"description":"This is how OpenBB is reaching users worldwide with Chrome\'s translation features, making financial analytics accessible in multiple languages and expanding our presence across 84% of countries since launch.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"AI Chatbots Won\'t Revolutionize Finance, But Intelligent Workspaces Will","permalink":"/blog/ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will"},"nextItem":{"title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","permalink":"/blog/why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces"}},"content":"\\n \\n
\\n\\nThis is how OpenBB is reaching users worldwide with Chrome\'s translation features, making financial analytics accessible in multiple languages and expanding our presence across 84% of countries since launch.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nSince our launch on October 7th, we realized that while the majority of our audience is based in the US - we have users utilizing OpenBB from all around the globe.\\n\\nIn fact, if we count sign ups since October we have a 84% country representation.\\n\\nToday, most of the top financial firms have reached out to OpenBB to learn more. Either because they heard about us from others, or had someone internally speaking about OpenBB.\\n\\nHowever - it has also happened having conversation with firms that focus so much on emerging markets (e.g. LatAm) that they speak mostly Portuguese or Spanish.\\n\\nSo, here I am showing you that you can utilize the Google Translate feature that comes with Google Chrome in under 10 seconds to have our product being translated in real-time to your language of choice.\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nI\'ve been playing with it in Portuguese, and it works *surprisingly* well.\\n\\nThis even means that you can utilize your AI copilot in your language of choice, which is mind blowing!\\n\\nIt\'s this Christmas that I will be able to convert my family to DAU. \ud83d\ude03"},{"id":"why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","metadata":{"permalink":"/blog/why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-12-20-why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces.md","source":"@site/blog/2024-12-20-why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces.md","title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","description":"Why I believe AI agents need the same comprehensive workspace tools as human analysts, moving beyond simple chat interfaces to enable true financial research and analytics.","date":"2024-12-20T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"analyst","permalink":"/blog/tags/analyst"},{"inline":true,"label":"agent","permalink":"/blog/tags/agent"},{"inline":true,"label":"workspace","permalink":"/blog/tags/workspace"},{"inline":true,"label":"vision","permalink":"/blog/tags/vision"}],"readingTime":1.895,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","date":"2024-12-20T00:00:00.000Z","image":"/blog/2024-12-20-why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces","tags":["openbb","ai","analyst","agent","workspace","vision"],"description":"Why I believe AI agents need the same comprehensive workspace tools as human analysts, moving beyond simple chat interfaces to enable true financial research and analytics.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"OpenBB and our global reach since leaving beta","permalink":"/blog/openbb-and-our-global-reach-since-leaving-beta"},"nextItem":{"title":"Today I saw a glimpse of the future","permalink":"/blog/today-i-saw-a-glimpse-of-the-future"}},"content":"\\n \\n
\\n\\nWhy I believe AI agents need the same comprehensive workspace tools as human analysts, moving beyond simple chat interfaces to enable true financial research and analytics.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThis week, Insight Partners published [\\"The state of the AI Agents ecosystem: The tech, use cases, and economics\\"](https://www.insightpartners.com/ideas/state-of-the-ai-agent-ecosystem-use-cases-and-learnings-for-technology-builders-and-buyers/) which mentions OpenBB on the map in terms of Financial Services AI agents.\\n\\nI\'d like to explain our flavor of AI analyst.\\n\\nAn AI agent is defined as \\"a program that can interact with its environment, collect data, and use the data to perform self-determined tasks to meet predetermined goals\\".\\n\\nIf I were to describe the role of an Analyst I could use that exact same sentence, except that I wouldn\'t use \\"program\\" but \\"human\\".\\n\\nYet most companies and products out there are focusing on the data and forgetting about the interface.\\n\\nIf the job to be done by an AI agent is the same as the human agent - why aren\'t we starting from the assumption that they need the same tools and interface as a human analyst would.\\n\\nI mean, I don\'t see financial analysts spending their day doing analysis & research on Slack or on a chat-only interface.\\n\\nThis is where we differ and where we decided to take the longer path in doing what\'s right.\\n\\nNo shortcuts.\\n\\nYes, our AI agent (or the one our users bring) has access to their own data.\\n\\nBut more importantly, it is interconnected with a workspace, effectively having the same type of capabilities that an analyst would so it can truly perform research and analytics.\\n\\nThe goal is actually straightforward:\\n\\nThe AI agent should be able to do anything and everything that a user can with a mouse and keyboard.\\n\\nThat includes:\\n\\n- Extracting insights from multiple datasets\\n- Adding a particular widget to a dashboard\\n- Creating a dashboard from scratch based on data available\\n- Run a particular prediction model with pre-define parameters\\n- Collaborating on a dashboard with a colleague\\n- Having access to the internet to add research notes to the dashboard\\n- Join datasets efficiently\\n- Write SQL queries to extract particular data from a data warehouse\\n- etc...\\n\\nAgree or disagree?"},{"id":"today-i-saw-a-glimpse-of-the-future","metadata":{"permalink":"/blog/today-i-saw-a-glimpse-of-the-future","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-12-18-today-i-saw-a-glimpse-of-the-future.md","source":"@site/blog/2024-12-18-today-i-saw-a-glimpse-of-the-future.md","title":"Today I saw a glimpse of the future","description":"My friend Matt, from VanEck, built a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google - all in OpenBB.","date":"2024-12-18T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"interface","permalink":"/blog/tags/interface"},{"inline":true,"label":"crypto","permalink":"/blog/tags/crypto"},{"inline":true,"label":"open source","permalink":"/blog/tags/open-source"},{"inline":true,"label":"customization","permalink":"/blog/tags/customization"}],"readingTime":1.005,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"today-i-saw-a-glimpse-of-the-future","title":"Today I saw a glimpse of the future","date":"2024-12-18T00:00:00.000Z","image":"/blog/2024-12-18-today-i-saw-a-glimpse-of-the-future.jpeg","tags":["openbb","ai","interface","crypto","open source","customization"],"description":"My friend Matt, from VanEck, built a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google - all in OpenBB.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"Why AI Analysts Need Human-Like Workspaces, Not Just Chat Interfaces","permalink":"/blog/why-ai-analysts-need-human-like-workspaces-not-just-chat-interfaces"},"nextItem":{"title":"Why we got rid of PIPs at OpenBB","permalink":"/blog/why-we-got-rid-of-pips-at-openbb"}},"content":"\\n \\n
\\n\\nMy friend Matt, from VanEck, built a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google - all in OpenBB.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n[Matt Maximo](https://x.com/mattmaximo1) has been building a backend with data from Coingecko, Velodata, Artemis, CCdata, Glassnode, MSTR Tracker, Telegram and Google.\\n\\nHowever, he didn\'t find the best product where he could:\\n\\n1. Bring all this data into one interface\\n2. Leverage an intelligence layer on top\\n3. Collaborate with his team on it\\n\\n\\n \\n
\\n\\nAt OpenBB, we removed Performance Improvement Plans (PIPs) in an attempt to increase the company\'s talent density pool rate.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## How did we get here?\\n\\nWe are currently 16 FTE and since the company started 3 years ago, we\u2019ve let go 15 people.\\n\\nThis means we\u2019re letting go of more than 1 person a quarter since the start of OpenBB.\\n\\nMost people had a 3-week PIP process before their departures. But out of the 15 PIPs done, only one was successful. All the others have resulted in a contract termination.\\n\\nThat\u2019s a success rate of less than 7%, which is extremely low.\\n\\n### Statistics\\n\\nIf we go into the machine learning domain and have a model that predicts that a team member who gets into a PIP is let go every time - this is the classification matrix that we would have.\\n\\n\\n \\n
\\n\\nWhich has:\\n\\n- 93.3% precision - answers: of all the people predicted to be let go (15), how many were let go? (14)\\n\\n- 100% recall - answers: of all the people that were let go (14), how many were predicted correctly (14)\\n\\nNow, this isn\u2019t the full story.\\n\\nThis is the equivalent of a physics book treating an object as a point mass, considering the body as perfectly rigid or assuming the system is isolated with no external forces.\\n\\nSo what are the other things to consider? Let\u2019s separate these time-wise:\\n\\n1. Before a PIP happens\\n\\n2. During the PIP\\n\\n3. After the PIP\\n\\n## Before a PIP\\n\\nBefore someone starts a PIP, their performance has already been subpar.\\n\\nBy definition, performance is a lagging indicator, which means you are already late when you catch this person not pulling as much value as others.\\n\\nParticularly when you consider that the person who would be initiating the PIP is the team lead (TL)/manager and isn\u2019t working as closely with this person as others on a daily basis. Hence, coworkers are likely to see firsthand this suboptimal performance in advance of the team lead or manager.\\n\\nSo, the suboptimal performance from this person over a few days or weeks is likely to go unnoticed and slow down the company.\\n\\nIn addition, individual contributors (ICs) who work closely with this person are likely to notice this before the TL/manager, thus impacting their motivation.\\n\\n***\\"If this person can get the same compensation as I do for average work, why am I putting in so much time and effort?\\"***\\n\\nHonestly, if there\u2019s one thing that I\u2019ve learned, it\u2019s that A players get motivated by other A players (\u201cA players attract A players\u201d).\\n\\n## During a PIP\\n\\nA PIP takes time. **A LOT of it.**\\n\\nAnd that\u2019s the one thing that startups don\u2019t have.\\n\\nImagine that you have the following org:\\n\\n\\n \\n
\\n\\nIf an IC is underperforming, the TL will discuss it with the IC in advance.\\n\\nThen the team lead may ask for feedback from other ICs who work with the IC in question.\\n\\nAfter that, the TL will talk with the Director about this before initiating the PIP.\\n\\nThen the Director will mention this to the CEO of the company.\\n\\nThe CEO will likely want to talk with the team lead about this, given that in an organization of 15 people, each team member accounts for more than 5% of the org.\\n\\nNow, you may be thinking, \u201cBut this happens before the PIP\u201d.\\n\\nThis happens before and continues throughout the entire PIP. But, during the PIP, it\u2019s even worse because there are regular meetings for a shorter feedback loop, and there needs to be documentation on the progress.\\n\\nSo yes, this not only takes a lot of time, but it\u2019s also a distraction to the team.\\n\\nAnd that\u2019s the other thing that companies need: \u201cfocus\u201d.\\n\\nYou can\u2019t fully focus at 100% when you know that someone is \u201cfighting\u201d for their job. And not being able to focus impacts each individual\u2019s performance.\\n\\nSo this inefficiency ends up spreading across the team.\\n\\n## After the PIP\\n### Needs to be let go\\n\\nOk, someone was underperforming and needs to be let go.\\n\\nThe company needs to figure out:\\n\\n- How many options this person has vested and handle the paperwork if they want to buy them\\n\\n- Whether they have company equipment that needs to be returned\\n\\n- What the severance package will be\\n\\n- How to handle the news and how the team will react\\n\\nAgain, this will be a distraction for at least an additional week and will affect other team members, who may be surprised by this.\\n\\nParticularly because, most of the time, they aren\u2019t aware that the PIP is happening and from their perspective, someone they liked to work with was let go.\\n\\n### Has a successful PIP\\n\\nLet\u2019s be honest, these cases are very rare.\\n\\nNot just at OpenBB. I\u2019ve spoken with other founders, and this is the same feedback I\u2019ve received.\\n\\nBut let\u2019s ignore that, we already mentioned it at the start.\\n\\nSomeone on a PIP\u2014almost by definition\u2014isn\u2019t a high performer. They could be a high performer in some parts of the job, but not as a whole. However, this is the exception, not the rule.\\n\\nThe rule, often, is that this person has been doing just enough to be competent at the company\u2014but not excel. Then, over a period of time, due to internal reasons, lack of motivation, etc., they fall below that threshold.\\n\\nThis means that even after a successful PIP, you are putting all of these resources toward getting\u2014not a high performer, but a B+ player.\\n\\nAnd ultimately, this is why we are getting rid of the PIP at OpenBB.\\n\\nBeing **\u201cgood enough\u201d** isn\u2019t the culture we want for OpenBB and doesn\u2019t represent our team today. If you let the bar slip, you won\u2019t even realize it until it\u2019s too late.\\n\\nAgain, performance is a lagging indicator and can have both positive and negative effects on the team\u2014so it\u2019s important to protect the team from poor performers.\\n\\nThere are two exceptions to this:\\n\\n**1. Imagine that this person can turn their output into 4x, imagine they had a wake-up call.**\\n\\nSeveral questions need to be asked:\\n\\n- If this person can perform at this level, why weren\'t they doing it before?\\n\\n- How long will they maintain this level of performance?\\n\\n- Will we need to have another serious conversation to get this person to reach this level of competency again at a later stage?\\n\\n- Will they always resent the company because of the PIP?\\n\\nIt all boils down to this: if this person isn\u2019t motivated by what we\u2019re building, regardless of their skill set, they weren\u2019t a good fit in the first place.\\n\\nWe\u2019re fortunate to have a pipeline of people applying for positions at OpenBB, not just for the money but for the product and the mission of the company.\\n\\n**2. The person is a high performer but has been performing poorly in some areas of the job (e.g. communications, testing, documentation, \u2026)**\\n\\nThis person had likely received feedback multiple times, but the PIP made it more real: *\u201cThis is what we are looking for in a person for your role; you have 2-3 weeks to prove that you can double down on your weaknesses and reach the level the team needs you to be at.\u201d*\\n\\nThis is what happened to us, and the person improved significantly, so much so that they are now a core part of who OpenBB is today.\\n\\nThis success story was one of the main reasons we continued doing PIPs.\\n\\nBut the likelihood of it happening again is so low that it\u2019s not worth keeping PIP to look for another success story like this one.\\n\\n## So what\u2019s next?\\n### How we think about talent level at OpenBB\\n\\nLet\u2019s say you define company\u2019s talent value as the sum of the talent of each individual divided by the total number of team members.\\n\\nThere are two ways to increase this value:\\n\\n- Hire people who are above OpenBB\u2019s talent level\\n\\n- Let go of people who fall below the talent level\\n\\nOr, ideally, do both.\\n\\nThe problem is that for the first option, you often need **a LOT** of capital.\\n\\nFor the second, you don\u2019t. Not only that but letting go of low performers will accomplish two things simultaneously:\\n\\n- Increase OpenBB\u2019s talent level immediately.\\n\\n- Free up resources that can be invested in someone above OpenBB\u2019s current talent value (assuming that companies should always seek high performers and avoid settling for underperformers).\\n\\nAnd that\u2019s why removing PIPs leads to an increase in the company\u2019s talent level. You\u2019re not just increasing the talent level once, but likely twice.\\n\\nHere\u2019s an example:\\n\\nImagine we have 5 people at OpenBB with talent scores of 2, 7, 7, 7, and 9. Then OpenBB\u2019s talent level is:\\n\\n(2+7+7+7+9)/5 = 6.4\\n\\nIf we let go of the employee with a talent score of 2, our talent level becomes 7.4. Then, if we bring in someone with a score of 8 using the same resources, that talent level increases to 7.6.\\n\\nYou get the idea.\\n\\n### What the team can expect?\\n\\nFull transparency.\\n\\nWe want to build a culture where feedback is an ever-present element, and we don\u2019t need to wait for performance reviews to give feedback that can substantially improve team performance and push the company forward.\\n\\nIn fact, not sharing this feedback puts the company in a worse position, and it is your duty to share it. But do so with candor, in a constructive manner that keeps the team member motivated.\\n\\nHowever, each team member must care. This means you can\u2019t rely solely on your team lead to give you feedback every day\u2014you need to ask for it regularly. That\u2019s the best way for you to grow.\\n\\n## Final notes\\n\\nWe made this decision after reading *No Rules Rules: Netflix and the Culture of Reinvention*, where they also removed PIPs.\\n\\nUnlike Netflix, we don\u2019t have the resources to:\\n\\n- Pay top of the market\\n\\n- Offer a generous severance\\n\\nWe still pay good salaries, just not enough to compete with public companies. This means we need to spend much more time finding diamonds in the rough.\\n\\nAnd that\u2019s why we have a higher turnover; finding diamonds in the rough is much riskier.\\n\\nIn any case, I think optimizing to pay top of the market is misguided\u2014at least for startups\u2014as it incentivizes the wrong type of talent.\\n\\nIt incentivizes mercenaries instead of missionaries.\\n\\nAt an early stage, you need people who want a lot of ownership and autonomy, who are excited to work with a team and on a product they believe in, and who have a chip on their shoulders.\\n\\nRegardless of the startup, I have yet to see someone with this mentality who doesn\u2019t end up being successful.\\n\\n**Note**: Most of the people who were let go would be considered good employees in most companies today, and they had strong referrals. But companies have different types of needs that evolve over time, and as founders, it\u2019s our role to look at the company as a whole and understand what it needs at the moment and, more importantly, what it will need in the coming months and years."},{"id":"implement-feedback-loops-everywhere-you-can","metadata":{"permalink":"/blog/implement-feedback-loops-everywhere-you-can","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-10-25-implement-feedback-loops-everywhere-you-can.md","source":"@site/blog/2024-10-25-implement-feedback-loops-everywhere-you-can.md","title":"Implement feedback loops EVERYWHERE you can","description":"Maximizing team transparency through focused feedback sessions.","date":"2024-10-25T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"management","permalink":"/blog/tags/management"},{"inline":true,"label":"leadership","permalink":"/blog/tags/leadership"},{"inline":true,"label":"feedback","permalink":"/blog/tags/feedback"},{"inline":true,"label":"transparency","permalink":"/blog/tags/transparency"},{"inline":true,"label":"culture","permalink":"/blog/tags/culture"},{"inline":true,"label":"remote-work","permalink":"/blog/tags/remote-work"}],"readingTime":5.465,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"implement-feedback-loops-everywhere-you-can","title":"Implement feedback loops EVERYWHERE you can","date":"2024-10-25T00:00:00.000Z","image":"/blog/2024-10-25-implement-feedback-loops-everywhere-you-can.jpeg","tags":["openbb","management","leadership","feedback","transparency","culture","remote-work"],"description":"Maximizing team transparency through focused feedback sessions.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"Why we got rid of PIPs at OpenBB","permalink":"/blog/why-we-got-rid-of-pips-at-openbb"},"nextItem":{"title":"OpenBB Mobile App - Coming soon","permalink":"/blog/openbb-mobile-app-coming-soon"}},"content":"\\n \\n
\\n\\nMaximizing team transparency through focused feedback sessions.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nA couple of months ago, my co-founder came to NYC for our board meeting.\\n\\nDuring that week, we took a day to sync up with everyone on the team\u2014literally. We had 14 conversations, each lasting up to 30 minutes. Apart from lunch, we did all these back-to-back.\\n\\nThe goal of this exercise was 2-fold:\\n\\n- Check up on the team. Basically, a more in-depth version of:\\n https://openbb.co/company/open/team\\n\\n- Have the team share anything they want with leadership or ask any questions openly.\\n\\n\\n \\n
\\n\\n## Structure\\n\\n### Part 1 - 20 minutes\\n\\nFor the first 20 minutes, we asked the following questions to each team member:\\n\\n1. How do you feel working for OpenBB today?\\n\\n2. What do you enjoy the most about working at this company?\\n\\n3. Who do you get along the best? and why?\\n\\n4. Who do you feel like you have a not-so-close relationship with? and why?\\n\\n5. What does your day-to-day look like?\\n\\n6. How would you describe the relationship with your manager/team lead?\\n\\n7. It\'s 2028 and OpenBB didn\'t make it. What are potential reasons that you would bet on that lead to this?\\n\\n8. If you had to tell us what your biggest achievement is since being in the company, which one would you pick?\\n\\n9. What was your lowest moment during company time - and why? What could we have done better?\\n\\n10. (for managers/team leads) How do you feel about the team you have today?\\n\\n### Part 2 - 10 minutes\\n\\nDuring the last 10 minutes, the team could ask us about anything.\\n\\nFunnily enough, we learned just as much (if not more) from the questions the team asked than the ones from Part 1.\\n\\n## Results\\n\\nLack of focus is the biggest risk/challenge that we face as a company.\\n\\n### Culture\\n\\n- Handbook is important (folks didn\'t know about personal development budget, PIP, etc\u2026)\\n\\n- The team\'s main reasons for being happy at OpenBB are autonomy, ownership, smart team, transparency and freedom - very aligned with our values.\\n\\n- Remote work is a benefit that more people should take advantage of. Celebrate it even more.\\n\\n- It\'s vital to set boundaries when overworking and know when to decompress to avoid burnout\\n\\n### Management\\n\\n- It\'s key to consider that each person has different preferences in terms of management style - execution vs contributing to discussion.\\n\\n- 1:1s are essential and everyone should have them set.\\n\\n- 1:1s should be focused on the direct report and not necessarily on tasks at hand. Several people highlighted that they felt that their manager cared about them based on conversations about their personal life and personal development.\\n\\n- Feedback should go both ways, the manager/leader appreciates when feedback is provided.\\n\\n- Setting up expectations clearly for each individual is critical. People appreciate when they know exactly what is expected of them, so they understand how their value is perceived from the company\'s perspective.\\n\\n### Rituals\\n\\n- Monthly update emails are very good. Sometimes even more details would be better.\\n\\n- Some people are so focused on execution that they try to protect their time at all costs. It\'s important to respect this decision and default to async text-based conversations instead of setting up a meeting\\n\\n- Dogfood the product from people from different backgrounds is important as it gives different points of view that we can leverage to make our product better\\n\\n### Communicatiions\\n\\n- Be aware of different comms styles throughout org. In general, people have shared that they appreciate when others send them a DM with feedback based on a conversation in a public channel.\\n\\n- Sometimes team members need to put themselves in the shoes of other people first instead of defaulting to defence.\\n\\n- We shouldn\'t compromise on quality. We should aim to agree first on the best solution and then adapt if there\'s a lack of resources, but knowing what the best solution is and what is the trade-off that is being made\\n\\n- When a conversation is taking a few messages back and forth, sometimes a quick huddle should be done\\n\\n- Making sure that all stakeholders are involved regarding features or changes in the product before any green light is given to execute. It happened that a green light was given, mockups were created based on that context and the engineering team added the feature. Only for that to get pushed back because a stakeholder that wasn\'t involved in the discussion saw the final result on Slack chat.\\n\\n### Transparency\\n\\n- More transparency when deals are closed - e.g. what are they interested in, how many seats, what do they do on a day-to-day basis\\n\\n- When mentioning increased transparency, the vast majority of people think that our level of transparency is very high.\\n\\n- A common answer: \\"If I have any questions I know can just DM you and you will answer\\"\\n\\n- Add a Q&A at the end of the status update where everyone can put questions to be answered\\n\\n- A common answer: \\"I don\'t like when someone leaves out of a sudden\\". Unfortunately, we can\'t do anything here. We\'ve also asked for feedback on what we could do better, but people understood that there\'s not much we can do. This is a conversation between the person and the manager and it\'s unfair for the person being let go if we share their personal information. There\'s a PIP and that means that before everyone leaves the company they are in 3-4 weeks PIP, where expectations are set clearly and their continuity depends on their output.\\n\\n- People appreciate feedback a lot, regardless of if it\'s positive or not. It\'s the best way for them to improve.\\n\\n### Thoughts\\n\\nI think, at an early stage, everyone should do this. And maybe even at a later stage but in each subset of the org.\\n\\nOne of the reasons I think this worked so well is that for the first 20 minutes, you are asking the exact same questions to everyone and so that allows you to get answers that you can compare across the board.\\n\\nThen, once those 20 minutes are over, the team member feels that they have already been so transparent that they openly ask questions that they are curious about.\\n\\nThe final result was a presentation with all the combined learnings and actionable.\\n\\n**What do you think?**"},{"id":"openbb-mobile-app-coming-soon","metadata":{"permalink":"/blog/openbb-mobile-app-coming-soon","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-10-05-openbb-mobile-app-coming-soon.md","source":"@site/blog/2024-10-05-openbb-mobile-app-coming-soon.md","title":"OpenBB Mobile App - Coming soon","description":"How we built a mobile app, in 1 evening, with 1 engineer.","date":"2024-10-05T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"mobile","permalink":"/blog/tags/mobile"},{"inline":true,"label":"pwa","permalink":"/blog/tags/pwa"},{"inline":true,"label":"web-development","permalink":"/blog/tags/web-development"},{"inline":true,"label":"ux","permalink":"/blog/tags/ux"},{"inline":true,"label":"engineering","permalink":"/blog/tags/engineering"}],"readingTime":3.675,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-mobile-app-coming-soon","title":"OpenBB Mobile App - Coming soon","date":"2024-10-05T00:00:00.000Z","image":"/blog/2024-10-05-openbb-mobile-app-coming-soon.png","tags":["openbb","mobile","pwa","web-development","ux","engineering"],"description":"How we built a mobile app, in 1 evening, with 1 engineer.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"Implement feedback loops EVERYWHERE you can","permalink":"/blog/implement-feedback-loops-everywhere-you-can"},"nextItem":{"title":"ChatGPT and The Future of AI in Finance","permalink":"/blog/chatgpt-and-the-future-of-ai-in-finance"}},"content":"\\n \\n
\\n\\nHow we built a mobile app, in 1 evening, with 1 engineer.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nLet\u2019s start with a bit of background to this story. \ud83d\udcd6\\n\\nBack in September 2021, our first full-time team member was [Jose Donato](https://x.com/josedonato__?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon). He started full-time, even before I did (due to my 3 months notice period in Europe, yikes).\\n\\nWe met through Reddit, only to discover that we are both Portuguese and our hometowns aren\u2019t far from each other.\\n\\nI\u2019ve learned more from him about web development than from any YouTube, tutorial or book - combined.\\n\\nOne of the topics he was very passionate about, was the concept of Progressive Web Apps (PWAs). So much so, that he talked about it in his thesis ([2.2 native applications](https://jose-donato.deno.dev/master_thesis.pdf?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon)).\\n\\nI had never heard of it before, but the concept intrigued me. Why wouldn\u2019t more companies do that?\\n\\nJose is currently writing a post about it, you can subscribe to the [company newsletter](https://openbb.co/newsletter?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon) to keep an eye out for it.\\n\\n## Mobile compatibility\\n\\nFast forward to September 3rd, 2024. \ud83c\udfc3\u200d\u2642\ufe0f\\n\\nWe are 1 week away from one of the biggest launches in the company. Earlier surprise for my subscribers, but we are about to announce a free version of our enterprise product.\\n\\nA web app that allows users to bring any type of data and have access to an agent to interact with all these different datasets to extract patterns, trends and insights.\\n\\nThis web app has been built over 2 years and all workflows, tests, and iterations have been done for desktop usage.\\n\\nJose sent me a video of a mobile version somewhat polished. It had the same UX as the terminal, but it rendered nicely on mobile.\\n\\n\\n \\n
\\n\\nGiven that we were aiming at adoption, he believed it was important for users to be able to access the terminal through their phones on the web.\\n\\nAnd so over 2 weeks, he spent no more than 3h polishing the mobile version.\\n\\n## Mobile UX\\n\\nOn the 23rd of September, I pinged [Rita Soares](https://www.linkedin.com/in/ana-rita-soares-48b247152/?utm_source=didierlopes.beehiiv.com&utm_medium=referral&utm_campaign=openbb-mobile-app-coming-soon) - our lead UI/UX.\\n\\nI had been thinking about mobile user experience and wasn\u2019t happy that we just adapted the interface to work with mobile. But, mobile represents a completely different paradigm on how we use a product. The screen space, the speed at which you can type, not necessarily used for work, more distractions, etc\u2026\\n\\nSo, I asked Rita to create a few mobile mockups for me - the idea was to improve the UX to make the copilot shine. I.e. more front and center and have the data visualization pushed more to the background.\\n\\nThat same evening, she shared these mockups with me:\\n\\n\\n \\n
\\n\\nI promptly shared in a group with her and Jose - this was 7:35 pm my time, which would be 0:35 am their time.\\n\\n\\n \\n
\\n\\nIn less than 24 hours the bulk of the mockups had been implemented.\\n\\n\\n \\n
\\n\\n### Progressive Web Apps (PWAs)\\n\\nOn that same day, after Jose shared the bulk of mockups implemented.\\n\\nI sent him this message at 8:55 pm EST (1:55 am Portugal time for Jose).\\n\\n\\n \\n
\\n\\nTo which he replied:\\n\\n\\n \\n
\\n\\nI was right, it didn\u2019t take him 30s. But it didn\u2019t take him much longer (15 minutes).\\n\\n\\n \\n
\\n\\n15 minutes to have OpenBB as an application on my phone.\\n\\nI was mind-blown.\\n\\nWe iterated on it for an additional 1h30m together, until we had something we would be proud to share with the team the following day.\\n\\n\\n \\n
\\n\\nWe still had to iterate on a few more areas and involve more people from the team. But the bulk of the mobile app was done.\\n\\nIn pretty much 1 evening.\\n\\nWith 1 person.\\n\\n### Conclusion\\n\\nI could tell you that this doesn\u2019t happen often, but it does.\\n\\nSmall, highly motivated teams (or individuals like Jose) with a strong initiative and a drive to make a difference, can have a tremendous impact on the company.\\n\\nI hope this post inspires more builders to share behind the scenes on how great products/features are built and how serendipity can play a role in it."},{"id":"chatgpt-and-the-future-of-ai-in-finance","metadata":{"permalink":"/blog/chatgpt-and-the-future-of-ai-in-finance","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-09-21-chatgpt-and-the-future-of-ai-in-finance.md","source":"@site/blog/2024-09-21-chatgpt-and-the-future-of-ai-in-finance.md","title":"ChatGPT and The Future of AI in Finance","description":"I took the stage at the Cornell Quant Conference alongside Yu Yu (BlackRock) Tony Berkman (Two Sigma), and Samson Qian (Citadel), to discuss ChatGPT & The Future of AI in Finance.","date":"2024-09-21T00:00:00.000Z","tags":[{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"agents","permalink":"/blog/tags/agents"},{"inline":true,"label":"chatgpt","permalink":"/blog/tags/chatgpt"},{"inline":true,"label":"quant","permalink":"/blog/tags/quant"},{"inline":true,"label":"cornell","permalink":"/blog/tags/cornell"},{"inline":true,"label":"twosigma","permalink":"/blog/tags/twosigma"},{"inline":true,"label":"blackrock","permalink":"/blog/tags/blackrock"},{"inline":true,"label":"citadel","permalink":"/blog/tags/citadel"}],"readingTime":15.485,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"chatgpt-and-the-future-of-ai-in-finance","title":"ChatGPT and The Future of AI in Finance","date":"2024-09-21T00:00:00.000Z","image":"/blog/2024-09-21-chatgpt-and-the-future-of-ai-in-finance.jpg","tags":["finance","ai","agents","chatgpt","quant","cornell","twosigma","blackrock","citadel"],"description":"I took the stage at the Cornell Quant Conference alongside Yu Yu (BlackRock) Tony Berkman (Two Sigma), and Samson Qian (Citadel), to discuss ChatGPT & The Future of AI in Finance.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"OpenBB Mobile App - Coming soon","permalink":"/blog/openbb-mobile-app-coming-soon"},"nextItem":{"title":"Why I love boxing","permalink":"/blog/why-i-love-boxing"}},"content":"\\n \\n
\\n\\nI took the stage at the Cornell Quant Conference alongside Yu Yu (BlackRock) Tony Berkman (Two Sigma), and Samson Qian (Citadel), to discuss ChatGPT & The Future of AI in Finance.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nLast week, I participated in a panel at the Cornell Financial Engineering Manhattan Conference. The topic of the panel was \u2018ChatGPT & The Future of AI in Finance.\u2019\\n\\nThe other panelists were:\\n\\n- **Yu Yu**, Director of Data Science - BlackRock\\n- **Tony Berkman**, Managing Director - Two Sigma\\n- **Samson Qian**, Trader - Citadel\\n\\nAfter the discussion, several people reached out, mentioning it was one of their favorite panels of the day.\\n\\nSince this wasn\'t recorded, I took the opportunity to write down some of the topics discussed, along with a few additional thoughts that I believe in.\\n\\nI will organize the following sections based on the topics discussed at the event:\\n\\n1. Hallucinations\\n2. Agents are the future\\n3. When does it make sense to fine-tune?\\n4. Compliance and Data security\\n\\n## 1. Hallucinations\\n\\nWhen talking about the topic of hallucinations, I have a [quote](https://x.com/didier_lopes/status/1675630822093918209) that I love from Marc Andreesen:\\n\\n> \u201cHallucination is what we call when we don\'t like it. Creativity is what we call it when we do like it.\u201d\\n\\n### Confident hallucinations\\n\\nThe fundamental issue with hallucinations is the fact that the model hallucinates with confidence.\\n\\nImagine asking two different friends: \u201cDo you know where location X is?\u201d\\n\\n**Friend A**: It\u2019s there.\\n\\n**Friend B**: Hmm, I\u2019m not really sure. If I had to guess, I\u2019d say there, but I\u2019m not 100% certain.\\n\\nIf both gave wrong directions, you would consider **Friend A** a liar, but not Friend B. This is because **Friend B** lacked confidence in their answer, they were trying to help but highlighted that they weren\u2019t sure about it.\\n\\nThe problem with current LLMs is that they are, for the most part, like **Friend A**. They say wrong things with certainty.\\n\\nHallucinations would be less problematic if the default behavior were more like the answer on the right, when the LLM is not 100% confident.\\n\\n\\n \\n
\\n\\nWhile I\'ve heard a few vendors promising 100% accuracy, this is simply not true.\\n\\nWe are at a stage where technology is not even yet at the \u2018trust but verify\u2019 level.\\n\\nSo instead of hallucinating with confidence, when data is unavailable, we prompt the model to return that there was no real-time information accessible to answer the query.\\n\\n\\n \\n
\\n\\n### Function calling to increase accuracy\\n\\nOne thing we found that significantly reduces hallucinations is enabling our agent, OpenBB Copilot, to have access to all the API backends that users have through OpenBB or those they\'ve added themselves.\\n\\nHere\u2019s the sequence of actions that happen:\\n\\n1. The user asks the OpenBB Copilot a question.\\n2. The prompt is converted into embeddings.\\n3. We compare that embedding with all the ones that we have on an OpenBB vector store which contains widget signatures - name, description, category, subcategory and source.\\n4. We retrieve the widgets with the highest similarity.\\n5. The Copilot then decides which widget to use based on the prompt.\\n6. Then Copilot also decides what parameters to use when calling that API\\n\\n\\n \\n
\\n\\n### Workflows to avoid hallucinations\\n\\nIn order to reduce the number of hallucinations, there are two things that can be done.\\n\\n#### Enable users to quickly detect whether a hallucination has occurred\\n\\nFor instance, if a user utilizes the following prompt on the OpenBB Copilot:\\n\\n>_Using\xa0the\xa0earnings\xa0transcript,\xa0create\xa0a\xa0table\xa0with\xa0columns:\xa0financial\xa0metric,\xa0value,\xa0sentence\xa0in\xa0the\xa0earnings\xa0where\xa0it\xa0was\xa0extracted\xa0from.\xa0Double\xa0check\xa0whether\xa0the\xa0information\xa0you\xa0are\xa0using\xa0is\xa0correct._\\n\\n\\n \\n
\\n\\n#### Add deterministic processes to check for hallucinations\\n\\nFor example, let\u2019s say the user prompt involves a data retrieval task.\\n\\nWe can run a deterministic process to check whether the retrieved values exist or not. Sure this won\'t be 100% accurate because the numbers could be flagged by referring to another thing, BUT it\'s all about improving the overall accuracy of Copilot.\\n\\nUltimately, whatever can be done to improve the Copilot\u2019s accuracy should be done.\\n\\n## 2. Agents are the future\\n\\nWhen we think about how humans operate, we recognize that the brain coordinates all the actions of our body and our thought processes. This is similar to how agents work.\\n\\nIf I\'m playing soccer, the muscles I use are different from those I would use if I were boxing. If I\'m programming, the parts of my brain I use differ from those I would use when listening to music.\\n\\nHowever, it\'s not as simple as \\"activity A requires legs\\". Most of your body and mind are always involved, but at different times and in different capacities. And what dictates that are external factors.\\n\\nFor instance, if I am playing soccer as a winger and my team is attacking, I will likely be using both legs to run forward and a lot of mental energy to decide where to position myself on the field.\\n\\nAnd that will change a lot based on where the ball is. If the ball is on the opposite side, I\'ll likely run less and stay more in the middle to be ready for a counterattack. If the ball is in the middle, I\'ll probably be running at full speed to create space. If the ball is close to me I have to worry more about controlling it and understand what I can do with it next.\\n\\nThe environment affects my plan to carry out an action where I want to have a successful outcome.\\n\\n**This is how agents work.**\\n\\nAgents aren\'t just about a single LLM performing well, but about a full workflow that interacts with multiple language models, function calls, or any other process to carry an action.\\n\\nAt the core, the biggest advantage of an agent over a LLM is that an agent has a full feedback loop. It understands the impact of the LLM output and can use that data in the next step of the process. Whereas a single LLM API call returns its best output but won\'t know how that affected the external environment.\\n\\nThis is why, at OpenBB, we believe in compound AI systems.\\n\\nAnd apparently, [so does Sequoia](https://finance.yahoo.com/news/sequoia-sees-bigger-money-ai-203655254.html?guccounter=1).\\n\\n\\n \\n
\\n\\n### The \u201cStrawberry\u201d issue will be solved\\n\\nA panelist commented on stage that LLMs can\u2019t even count how many R\'s are in the word \\"Strawberry\\".\\n\\nThis [tweet](https://x.com/MwangoCapital/status/1828857579860095428) offers a good explanation of why this happens \u2014 it turns out it\'s due to the tokenizer, and it can be solved. In fact, it\'s solved by simply ensuring that the model takes each letter as a token. See below,\\n\\n\\n \\n
\\n\\nThe market share for the best LLM will be gigantic. That\u2019s why [OpenAI is looking to raise at a $150 billion valuation](https://www.bloomberg.com/news/articles/2024-09-11/openai-fundraising-set-to-vault-startup-s-value-to-150-billion). While the valuation reflects the market size, the amount that will be raised represents the capital needed to reach that valuation. This is why only a few players will be able to compete at that level.\\n\\nIn an \\"agentic future\\", I believe the best LLM will serve as the core \\"brain\\" - the main LLM that routes all prompts and decides what happens next.\\n\\nAnd who wouldn\'t want the smartest model controlling the actions with a list of models, functions and data at its disposal?\\n\\nI know I would.\\n\\nThat\'s also why, when discussing OpenBB Copilot, we don\u2019t rely on a single foundational model. Instead, we use the models that are best suited for each specific task.\\n\\nFor instance, OpenAI o1 can be the brains, but when a user uses @web it triggers the Perplexity model, and when they upload an image, we have Anthropic\'s Haiku. Or maybe if they want to do intraday trading, we use Llama 3.1 through Groq for fast inference.\\n\\nYou get the idea.\\n\\n## 3. When does it make sense to fine-tune\\n\\nA good comment was made on the panel: \\"_it\u2019s expensive to spend time fine-tuning a new model, just for that entire work to be \'eradicated\' by a new model that has a higher performance in that specific domain than the model has been fine-tuned_\\".\\n\\nIn my opinion, this happens because the timing isn\'t right yet. We are still unlocking remarkable achievements through each new model release. Although there is a massive bump in terms of capability between these releases, I wouldn\'t recommend that a firm fine-tune its own models at this stage.\\n\\nHowever, at some point, whether due to a lack of data to train or architecture needing to be reinvented, improvements in LLM performance won\'t be substantial - they may not even be noticeable. This is when the fine-tuning technique becomes relevant because at this stage you are trying to repurpose everything the model has towards a specific vertical / use-case - and at that vertical/use-case that model will be better than the following one.\\n\\nThen after some new models come out, you may consider reapplying fine-tuning to that model, but this would likely be years later, not weeks or months. So, the ROI can be quite high. Particularly when you are trying to win in your specific market.\\n\\nThis is how I see it working in my head:\\n\\n\\n \\n
\\n\\n## 4. Compliance and Data security\\n\\nAnother question I received was about compliance and data security.\\n\\nRecently, during a discussion with one of the largest hedge funds in the world, we were asked about the entire workflow of the data when our AI Copilot has access to it.\\n\\nTheir main concern was ensuring that no data was being shared with third-party vendors like OpenAI. For such firms, their data is their alpha, and keeping it within their network is paramount.\\n\\nCrypto enthusiasts often say, \\"Not your keys, not your coins\\" to emphasize the importance of storing assets in a cold wallet rather than leaving them on an exchange that might implode (looking at you, FTX). The same principle applies here: \\"Not your weights, not your data\\".\\n\\nWhen you send information to a large foundation model provider like OpenAI, your data enters their ecosystem, and you have to trust they\u2019ll honor the terms of your contract.\\n\\nA more secure approach is to host an open-source model locally within your firm, ensuring that sensitive data remains entirely within your infrastructure and network.\\n\\nAlthough open-source models aren\u2019t yet as powerful as closed-source ones, they are catching up quickly. If you think that GPT-4o can already do a lot for you, think about how at some point there will be an open-source model that is GPT-4o equivalent. Sure, at that time closed-source models will be better, but the question is: How much better?\\n\\nOr better, the question is: **\\"How much are you willing to sacrifice in terms of data security for performance?\u201d**.\\n\\nAt OpenBB, we take this very seriously and have taken measures to allow enterprise customers to fully control their data.\\n\\n### Bring your own copilot\\n\\nEnable firms to bring their own LLMs to access data within OpenBB. This means that we provide an interface for research, but also allow them to integrate their internal LLMs and interact directly with it from OpenBB.\\n\\n\\n \\n
\\n\\n- **Widget title/description suggestion upon upload**: It sends the content of the file that has been uploaded to an LLM provider to receive suggestions of title and description.\\n\\n\\n \\n
\\n\\n- **Copilot chat title generation**: Upon the first user prompt, the content is sent to an LLM provider to update the chat title, reflecting the nature of the conversation.\\n\\n\\n \\n
\\n\\n- **Dashboard name generation**: When renaming the dashboard, we send the title and descriptions of all widgets on that dashboard to an LLM provider, to ensure that the suggested name is relevant.\\n\\n\\n \\n
\\n\\nTo allow firms to keep their data within their network, one of our enterprise features is the option to disable these AI workflows.\\n\\n\\n \\n
\\n\\nIn the future, we could direct these AI workflows to use an LLM that our customers are running locally.\\n\\n## So, in a nutshell, what can you expect from OpenBB?\\n\\nWe are building an AI-powered research workspace.\\n\\nAt the core it is an AI compound system, where users can bring their own data (structured, unstructured, API, custom backend, database, data warehouse, etc..) and have our (or their own copilot) access all this data seamlessly - in an interface that is customizable, flexible and enables teams to work together.\\n\\nIf you want to learn more, e-mail me directly at didier.lopes@openbb.finance"},{"id":"why-i-love-boxing","metadata":{"permalink":"/blog/why-i-love-boxing","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-09-09-why-i-love-boxing.md","source":"@site/blog/2024-09-09-why-i-love-boxing.md","title":"Why I love boxing","description":"Exploring the parallels between boxing and startup life, and how both push me beyond my comfort zone to foster personal growth, resilience, and continuous learning.","date":"2024-09-09T00:00:00.000Z","tags":[{"inline":true,"label":"boxing","permalink":"/blog/tags/boxing"},{"inline":true,"label":"startups","permalink":"/blog/tags/startups"},{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"growth","permalink":"/blog/tags/growth"}],"readingTime":4.785,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"why-i-love-boxing","title":"Why I love boxing","date":"2024-09-09T00:00:00.000Z","image":"/blog/2024-09-09-why-i-love-boxing.jpeg","tags":["boxing","startups","learning","growth"],"description":"Exploring the parallels between boxing and startup life, and how both push me beyond my comfort zone to foster personal growth, resilience, and continuous learning.","hideSidebar":true},"unlisted":false,"prevItem":{"title":"ChatGPT and The Future of AI in Finance","permalink":"/blog/chatgpt-and-the-future-of-ai-in-finance"},"nextItem":{"title":"What I Learned in 3 Years at OpenBB","permalink":"/blog/what-i-learned-in-3-years-at-openb"}},"content":"\\n \\n
\\n\\nExploring the parallels between boxing and startup life, and how both push me beyond my comfort zone to foster personal growth, resilience, and continuous learning.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nRecently, I finished reading \u201cThe Art of Learning\u201d - a really good book that I\u2019ve recommend to everyone (btw, [here](https://x.com/didier_lopes/status/1742748040220328189?s=20) is a page of all the books I\u2019ve read in the past few years).\\n\\nIn it, the author Josh Waitzkin, reflects on his journey from chess champion to martial arts practicioner - and how anyone can master the art of learning.\\n\\n\\n \\n
\\n\\nIt made me wonder, why at 29 years old did I decide to step into a ring with boxers who have been fighting for 10+ years? \ud83e\udd4a\\n\\nAs my friend Max says, \u201cYou don\u2019t play boxing\u201d. So why am I doing it?\\n\\nSimilar to setting up a startup, this isn\u2019t something that\u2019s easy to explain. The most rationale thing to do would be to go for a run outside or just go to the gym.\\n\\nYet, I hop in a ring to fight.\\n\\nWhy?\\n\\nFor starters, there\u2019s something thrilling about stepping into the ring and knowing that you are going to get punched.\\n\\nYou need to get comfortable with something that - by definition - it\u2019s uncomfortable.\\n\\n## Boxing is the physical to what startups are for the mind\\n\\nThink about it. Most activities that people do in their spare time have a \u201ccontrolled\u201d level of intensity. You get progressively more tired but \u201cknow\u201d it\u2019s coming - e.g. gym, swimming, tennis, running, etc.\\n\\nContact sports are in general like this too, although every now and then you can get injured. Although this rate is small, and sports in general equip athletes to be protected against injuries.\\n\\nBoxing (and martial arts) don\u2019t work this way. You step in the ring and within the first few seconds, you may get a hook that gives you a bruise next to your eye or a uppercut that makes you stop breathing for a few seconds.\\n\\nMy point is that with boxing, you don\u2019t know when you are going to get hurt, but you learn to be comfortable with it and over time your body gets used to that level of pain - so it will take even more to make you uncomfortable.\\n\\n\\n \\n
\\n\\n## First sparring session\\n\\nI still remember my first sparring session, I got hit on the nose and had tears coming out of my eyes from it. My nose hurt for 3 days in a row. It doesn\u2019t matter how many times the coach told me to keep my hands up, nothing taught me quicker than that cross on my nose.\\n\\nFor the remainder of the fight, I was mostly protecting myself and keeping my distance. I was \u201chumbled\u201d by the other fighter, and was pushed to outside my comfort zone.\\n\\nThis is not so much different from startup life where mentally you have to be in uncomfortable places - for me this is the equivalent to speaking on a stage. For an introvert like myself, that was something that was hard to overcome. Although I am still not comfortable on a stage, I am much more comfortable than I used to be.\\n\\n\\n \\n
Presenting at CIBC a few weeks ago at New York AI meetup
\\n\\n\\n## Next sparring sessions\\n\\nCurrently when I step in a ring I have mixed feelings, I\u2019m somewhat anxious but also excited about it.\\n\\nIt\u2019s weird.\\n\\nI mean, I know full well that I\u2019m going against folks who\u2019ve been in a ring since they were young - and I also know full well that I\u2019m going to get hit much more than I will hit.\\n\\n**However**, there\u2019s something exciting (poetic maybe?) about knowing that each time I step into the ring again, I will be able to land more punches, avoid more hits and be better mentally.\\n\\nLearning is the nature of the game.\\n\\nAnd the only failure is to not take any lessons from each fight.\\n\\nThis is the same for startups. I like what Bezos has to say on the topic, about [pushing Amazon to embrace failure](https://www.youtube.com/shorts/HmYj-UDT8jM).\\n\\n\\n \\n
This picture was what convinced me to buy my own head gear
\\n\\n\\n## So, why do I love boxing?\\n\\nI think ultimately, the reason why I love boxing is the same as why I love startups.\\n\\nStartups push me everyday to be the best that I can be in so many different areas, there isn\u2019t a role that - for me - is as stimulating mentally as being a startup founder.\\n\\nThere are 100 different initiatives ongoing at all times, you have a team of composed of human beings (by nature, highly complex with different backgrounds and life experiences), you have startups trying to disrupt your business, you have well established incumbents, etc..\\n\\nBoxing is the same... but at the physical level.\\n\\nI step in the ring and need to be the best I can in multiple verticals - it isn\u2019t enough to be the best in one.\\n\\nI need to have a faster reaction to avoid punches, be light on my feet to surprise an opponent, land the combos where I put most of my energy in, trade-off balance between combos and stamina, and obviously all the mental side that comes from it too - which turns out is quite a lot.\\n\\nUltimately, as cheesy as it sounds, being a startup founder and doing boxing make me feel alive.\\n\\n\\n \\n
Taking my father-in-law for a class
\\n"},{"id":"what-i-learned-in-3-years-at-openb","metadata":{"permalink":"/blog/what-i-learned-in-3-years-at-openb","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-08-20-what-i-learned-in-3-years-at-openbb.md","source":"@site/blog/2024-08-20-what-i-learned-in-3-years-at-openbb.md","title":"What I Learned in 3 Years at OpenBB","description":"The OpenBB journey started officially 3 years ago. So I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company.","date":"2024-08-20T00:00:00.000Z","tags":[{"inline":true,"label":"career development","permalink":"/blog/tags/career-development"},{"inline":true,"label":"technology","permalink":"/blog/tags/technology"},{"inline":true,"label":"OpenBB","permalink":"/blog/tags/open-bb"},{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"leadership","permalink":"/blog/tags/leadership"}],"readingTime":2.91,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"what-i-learned-in-3-years-at-openb","title":"What I Learned in 3 Years at OpenBB","date":"2024-08-20T00:00:00.000Z","image":"/blog/2024-08-20-what-i-learned-in-3-years-at-openb.jpeg","tags":["career development","technology","OpenBB","learning","leadership"],"description":"The OpenBB journey started officially 3 years ago. So I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company."},"unlisted":false,"prevItem":{"title":"Why I love boxing","permalink":"/blog/why-i-love-boxing"},"nextItem":{"title":"Why AI Will Replace Jobs in Finance and How You Should Prepare","permalink":"/blog/why-ai-will-replace-jobs-in-finance-and-how-you-should-prepare"}},"content":"\\n \\n
\\n\\nThe OpenBB journey started officially 3 years ago.\\n\\nSo I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThe OpenBB journey started officially 3 years ago.\\n\\nSo I want to celebrate it by sharing 36 lessons I learned over the past 36 months as a founder and CEO of a fintech company.\\n\\n1. Be curious.\\n\\n2. Talk to users.\\n\\n3. Protect your time.\\n\\n4. Do the right thing.\\n\\n5. Culture is everything.\\n\\n6. Energy is contagious.\\n\\n7. Hire slow and fire fast.\\n\\n8. Write everything down.\\n\\n9. Reward people who care.\\n\\n10. Celebrate every little win.\\n\\n11. Work on your storytelling.\\n\\n12. Ship often and iterate fast.\\n\\n13. Listen more than you speak.\\n\\n14. Be comfortable with saying no.\\n\\n15. When in doubt, there\'s no doubt.\\n\\n16. Over communicate with the team.\\n\\n17. Have an inherent sense of urgency.\\n\\n18. Don\'t overthink, estimate and iterate.\\n\\n19. Failing is ok, not learning from it isn\'t.\\n\\n20. Measure success by impact, not effort.\\n\\n21. Do not run away from hard conversations.\\n\\n22. Having common sense is a very powerful skill.\\n\\n23. How you do anything is how you do everything.\\n\\n24. It\'s not because you can build it that you should.\\n\\n25. Seeing your vision materialize gives goosebumps.\\n\\n26. Be so excited in your product that users can feel it.\\n\\n27. Lack of focus is likely the biggest risk you face as a company.\\n\\n28. It turns out that there\'s a ton of data in your gut feeling.\\n\\n29. Make people accountable for both successes and failures.\\n\\n30. Hiring is the most important thing you will do at your company.\\n\\n31. Create a culture where feedback is not only welcome but expected.\\n\\n32. Work side-by-side with the team on things that are considered \\"boring\\".\\n\\n33. Be there for your team when they need you, they will repay you with loyalty.\\n\\n34. One of the worst things you can do is optimizing something that shouldn\'t exist.\\n\\n35. Vast majority of decisions are 2-way door decisions. Make a decision and move on.\\n\\n36. Startups are hard and fun. Working with people you like makes it less hard and more fun.\\n\\n\\n \\n
\\n\\nIt\'s not a matter of if, but a matter of when. AI will replace analysts\' jobs, and we actually believe that\'s a good thing. In this blog post, we explain why and how you can prepare for this revolutionary change in the world of finance.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## Introduction\\n\\nThis is the current state of Quant/Finance/Investing conferences in 2024\\n\\n\\n \\n
\\n\\nI\u2019ve heard panels defending both sides: Yes and No.\\n\\nI think that people who say \u201cNo\u201d don\u2019t understand how AI fundamentally works, and most people who say \u201cYes\u201d are understating the impact it will have.\\n\\nPersonally, a much better question is \u201cWhen will AI replace financial analysts?\u201d or \u201cHow can I prepare for the shift?\u201d.\\n\\n## History\\n\\nIf we look back at the automotive industry, 100 years ago - this is what a Ford factory looked like:\\n\\n\\n \\n
\\n\\nHow many of these blue-collar workers would have said that their jobs would be extinct in less than 100 years? And for the most part, they are.\\n\\nThis is where we are today in terms of AI.\\n\\nSome tooling (read: AI) can help humans do their job, but it still needs to be supervised.\\n\\nBut with enough time (for the automotive industry that was 100 years), AI will take over.\\n\\nThis is what Tesla\u2019s Giga Berlin factory looks like today.\\n\\n\\n \\n
\\n\\n(For what it\u2019s worth, I think this is equivalent to what will happen to developers in general).\\n\\n### Short term\\n\\nWe are starting to enter this timeline.\\n\\nA timeline where analysts will use AI to augment their output.\\n\\nA good analyst using AI will be able to perform at a better level than a great analyst who doesn\u2019t use AI.\\n\\nInterestingly, a mediocre analyst will be able to increase their output but nowhere as much as a good or great analyst. This is because the AI usage will supervised and still \u201cdriven\u201d by the analyst (through prompts). So mediocre analysts will not benefit as much because they will either trust too much the AI (without being able to discern its validity), not use the best prompts because they don\u2019t know what to use the AI for, or not use the output because they won\u2019t comprehend the insights that the AI is generating.\\n\\nDuring this period, the gap between mediocre and great analysts will be at an all-time high. This will expose more who is pushing their weight and who isn\u2019t.\\n\\nAnother thing is that firms that will be hiring high-talented juniors/interns will start adding AI experience as a requirement (e.g. OpenBB experience) since they understand that they will have a higher leverage and their output will be much better. Potentially even replacing a current analyst with many years of experience that doesn\u2019t leverage AI in the day-to-day.\\n\\nI think there are 2 reasons for this:\\n\\n1. **AI will allow financial analysts to have much broader mandates** as they will be able to automate the process of research and screen the best companies. Instead of analyzing 20 companies per quarter, they will do 500.\\n\\n2. **AI will be able to extract trends and patterns that humans simply can\u2019t due to the amount of data necessary to process**. The amount of data that financial firms use to invest is constantly on the rise, that\u2019s where they get their alpha from. Given that an analyst has a limited amount of resources, they will either have to narrow down the companies in their mandate or process less data for each.\\n\\n### Long term\\n\\nIn the long term, AI will start taking the reigns.\\n\\nThis is the equivalent of self-driving cars becoming fully autonomous.\\n\\nThe gap between mediocre and great analysts will narrow over time because AI is doing all the heavy work.\\n\\nAt that time, it will be very hard to distinguish the competency of mediocre and great analysts \u2014 the main indicator will be how they interpret/understand the AI model, i.e. how they can explain what led to the AI \u201cdeciding\u201d to invest in companies based on hundreds of different datasets.\\n\\nThis is why we spend hours obsessing over the UX of the [OpenBB Terminal Pro](https://openbb.co/products/pro). We want to make sure analysts know at all times what the AI Copilot is doing and thinking. Because interpretability will be a big topic in the future.\\n\\nIt\u2019s important to note that the best analysts will be the ones who have their jobs more secure over time. That is because provided the AI is taking the reigns, when it fully takes the reigns, the output of all analysts will be more or less the same. However, in the period before, the great analyst will have an edge because their skill is still in use and so the leverage lever is bigger.\\n\\nI think that when AI fully takes over analysts\' jobs, the best ones will move towards opening their investment firms and focus on the human part of the job: communication.\\n\\nCommunicating to their investors why they made their decisions, e.g. \u201cWe have access to this dataset which others don\u2019t, and our AI model correlated that data with x, y, and z which enabled us to invest ahead of the rest of the market\u201d. This is the \u201cinterpretability\u201d of the AI that I mentioned earlier.\\n\\n## What can you do?\\n\\nYou should still pursue a career in the space.\\n\\nBut you should do so with AI in mind.\\n\\nExperiment with products out there that leverage AI to make you more efficient (you can try OpenBB for free at pro.openbb.co). You will soon realize that your output can compete with someone who is neglecting AI in their day-to-day.\\n\\nBeing a top financial analyst is still something you should strive for since these are going to be the last to be replaced. And when they are, you will still have an edge because your role is likely to evolve into a communication/management role that explains what the AI is doing to investors. And that would be much easier if you\u2019re a top analyst in the first place - because you would understand the insights extracted from an AI copilot.\\n\\nWhat is your opinion on this topic?"},{"id":"inspired-by-bia-how-her-fight-against-cancer-changed-my-life","metadata":{"permalink":"/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-08-01-inspired-by-bia-how-her-fight-against-cancer-changed-my-life.md","source":"@site/blog/2024-08-01-inspired-by-bia-how-her-fight-against-cancer-changed-my-life.md","title":"Inspired by Bia - How Her Fight Against Cancer Changed My Life","description":"In a time when we talk about going to Mars and having AGI, cancer is still taking lives every day.","date":"2024-08-01T00:00:00.000Z","tags":[{"inline":true,"label":"cancer","permalink":"/blog/tags/cancer"},{"inline":true,"label":"development","permalink":"/blog/tags/development"},{"inline":true,"label":"disease","permalink":"/blog/tags/disease"},{"inline":true,"label":"charity","permalink":"/blog/tags/charity"},{"inline":true,"label":"personal","permalink":"/blog/tags/personal"}],"readingTime":5.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"inspired-by-bia-how-her-fight-against-cancer-changed-my-life","title":"Inspired by Bia - How Her Fight Against Cancer Changed My Life","date":"2024-08-01T00:00:00.000Z","image":"/blog/2024-08-01-inspired-by-bia-how-her-fight-against-cancer-changed-my-life.JPG","tags":["cancer","development","disease","charity","personal"],"description":"In a time when we talk about going to Mars and having AGI, cancer is still taking lives every day."},"unlisted":false,"prevItem":{"title":"Why AI Will Replace Jobs in Finance and How You Should Prepare","permalink":"/blog/why-ai-will-replace-jobs-in-finance-and-how-you-should-prepare"},"nextItem":{"title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","permalink":"/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt"}},"content":"\\n \\n
\\n\\nIn a time when we talk about going to Mars and having AGI, cancer is still taking lives every day.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThis cause could not have been a personal one, but it is.\\n\\nAs a young kid from a small town in Portugal, people who die from cancer are on TV and I don\'t know them personally.\\n\xa0\\nMy friends & family are \u201cprotected\u201d by an imaginary shield that I created in my head.\\n\\nUntil they aren\u2019t.\\n\\nLet me go back down memory lane and talk about Beatriz.\\n\\nBia was in my class in high school.\\n\\nWe started talking here and there.\\n\\nBefore I knew it, she was my best friend.\\n\\nWe would talk for hours about everything and nothing - always laughing.\\n\\n\\n \\n
\\n\\nWe would sit next to each other and professors would have a hard time with us because we liked to chit chat.\\n\\nSo we created a new communication medium to not get caught.\\n\\nWe would rip the side of those pages and write in very small font notes to each other.\\n\\n\\n \\n
\\n\\nWe would go through multiple of these in each class.\\n\\nIt was our thing.\\n\\n\\n \\n
\\n\\nA few months later, we had a sports class and she felt weak from her wrist.\\n\\nShe didn\'t really like sports. So I remember making fun of her for trying to find an excuse to skip sports class.\\n\\nThat would be the last time I made fun of that.\\n\\nShe went to the hospital the day after, and to another one soon for a second opinion.\\n\\nShe had cancer. On her back.\\n\\nHer floor was pulled from under her.\\n\\nShe was 16 and while kids her age were worrying about boys and school grades, she had to fight for her life.\\n\\nAt fucking 16.\\n\\nThe crazy part is that the attitude she had with others was the same.\\n\\nShe would not display any weakness throughout none of it.\\n\\nShe was so strong. At 16.\\n\\n\\n \\n
\\n\\nOne day I visited her and she had no hair because of chemotherapy.\\n\\nShe was still the same beautiful and happy girl that I loved.\\n\\nUnderneath it all, I don\'t know where she got the strength to go through it.\\n\\nThe school adapted the classes to be livestream so that she could attend from home.\\n\\nNot only she wasn\'t gonna lose this battle but she didn\'t want to lose 1 year of school either.\\n\\nShe was incredibly smart for her age. So losing a year wasn\'t an option for her.\\n\\nAt the graduation she wrote me a message. She didn\'t have strength in her hand to write so she used her wrist to be able to write it in an iPad.\\n\\n\\n \\n
\\n\\nThe translation doesn\u2019t make it justice, but it reads as:\\n\\n\\n\\n\\nDidier
\\n
\\nIt was in the middle of laughter, in the middle of playfulness.
\\n
\\nIt was in the middle of tantrums and misunderstandings.
\\n
\\nIt was in the middle of sheets of paper fallen on the floor and of pieces of paper so efficiently utilized.
\\n
\\nIt was like this that our friendship grew!
\\n
\\nBeatriz \u2764\ufe0f
\\n
\\n \\n
\\n\\nI have a tattoo that says \u201cAll her would-haves are our opportunities\\" (which is from Anne Frank\'s house in Amsterdam) to remind me that every day I have opportunities that she didn\'t get to experience.\\n\\nBut I hope that in some way, shape or form, she is.\\n\\nAnd that I make her proud.\\n\\nStories like this are not as uncommon as you may think they are.\\n\\nIt took me over 10 years to talk about how cancer took my best friend\u2019s life away.\\n\\nImagine the number of people who never write about how it impacted their lives.\\n\\nIf anything, my objective with this post is to highlight that cancer is real.\\n\\nIn a time when we talk about going to Mars and having AGI, cancer is still taking lives every day...\\n\\n\\n\\n[Haymakers for Hope](https://haymakersforhope.org/) is an organization dedicated to raising funds for cancer research and care. They organize unique events that combine athleticism with philanthropy, making a significant impact in the fight against cancer.\\n\\nOn March 16, 2025, I will be running the NYC Half Marathon as part of the Haymakers for Hope team.\\n\\nJoin me in this fight against cancer, for Bia and for all those whose lives have been touched by this disease.\\n\\nI\'ve created a [fundraising page](https://haymakersforhope.org/events/running/nyc-half-marathon-2025/runners/Didier-Lopes) where you can support this cause.\\n\\n\\n \\n
\\n\\n\\n Donate here\\n
\\n\\nEvery donation matters. \u2764\ufe0f"},{"id":"my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt","metadata":{"permalink":"/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-06-30-my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt.md","source":"@site/blog/2024-06-30-my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt.md","title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","description":"AI will change education forever. Here\'s how I leveraged Perplexity, Cursor and ChatGPT to teach Supervised Learning and assess coursework.","date":"2024-06-30T00:00:00.000Z","tags":[{"inline":true,"label":"education","permalink":"/blog/tags/education"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"perplexity","permalink":"/blog/tags/perplexity"},{"inline":true,"label":"chatgpt","permalink":"/blog/tags/chatgpt"},{"inline":true,"label":"cursor","permalink":"/blog/tags/cursor"},{"inline":true,"label":"students","permalink":"/blog/tags/students"},{"inline":true,"label":"big data","permalink":"/blog/tags/big-data"},{"inline":true,"label":"analytics","permalink":"/blog/tags/analytics"},{"inline":true,"label":"supervised learning","permalink":"/blog/tags/supervised-learning"},{"inline":true,"label":"machine learning","permalink":"/blog/tags/machine-learning"}],"readingTime":11.45,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt","title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","date":"2024-06-30T00:00:00.000Z","image":"/blog/2024-06-30-my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt.png","tags":["education","ai","perplexity","chatgpt","cursor","students","big data","analytics","supervised learning","machine learning"],"description":"AI will change education forever. Here\'s how I leveraged Perplexity, Cursor and ChatGPT to teach Supervised Learning and assess coursework."},"unlisted":false,"prevItem":{"title":"Inspired by Bia - How Her Fight Against Cancer Changed My Life","permalink":"/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life"},"nextItem":{"title":"Why chat-only AI Financial Assistants are not the future","permalink":"/blog/why-chat-only-AI-Financial-Assistants-are-not-the-future"}},"content":"\\n \\n
\\n\\nAI will change education forever. Here\'s how I leveraged Perplexity, Cursor and ChatGPT to teach Supervised Learning and assess coursework.\\n\\nThe open source code is available [here](https://github.com/DidierRLopes/supervised-learning).\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nRecently I was invited to teach a course in Big Data and Data Analytics at Europeia University. I gave 4 hours of classes, divided into:\\n\\n- Supervised Learning - Theory\\n- Supervised Learning - Practice\\n\\nAnd then evaluated the students coursework.\\n\\n## Creating a new syllabus\\n\\nMy past experience as a teacher happened during my BSc., back in 2016, where I was a TA for the course of Signal Theory and had to help students in their coursework through Matlab/Octave.\\n\\nThings were different at the time because I had a syllabus to follow and most of my time was spent helping students if they were blocked coding-wise or had some questions regarding the theory.\\n\\nAnd of course - there was no AI. At least not in the sense that we speak about today - i.e. there were no LLMs.\\n\\nThis time was different - I had the flexibility to choose what I was going to cover about Supervised Learning.\\n\\nI\u2019ve never worked as a Data Scientist per se, but have been passionate about data for a while and spent a lot of time reading books and learning about the topic. In my previous company, I started playing with IMU data in my spare time which lead me to publish a paper at ICMLA where I used [Support Vector Machine (SVM) for Step Detection using Nurvv trackers](https://ieeexplore.ieee.org/document/9680024) and even open sourced the code [here](https://github.com/DidierRLopes/step-detection-ML/tree/main).\\n\\n\\n \\n
\\n\\nI\'ve wrote about this and how I managed to write the entire code in my spare time in a single week, and missing the yearly team event in order to pull this off. You can read more about it [here](/blog/how-i-wrote-a-machine-learning-paper-in-1-week-that-got-accepted-to-icmla).\\n\\nBut so the question is:\\n\\n_\\"Where do I start?\\"_\\n\\nMy first intuition was to gather some of my favorite books and courses on the topic and understand how they presented the overall subject. I wouldn\u2019t have the same time, so I would need to touch on most topics briefly - enough for students to know about it and explore further if curious.\\n\\nHowever, given my time constraints with running OpenBB, I would have had a hard time since I would need to:\\n\\n1. Consume the content of these books and courses\\n2. Mix and match them\\n3. Cut to fit the time constraints\\n4. Produce a final syllabus that I\u2019m confident about\\n\\n\\n \\n
\\n\\nBAM.\ud83d\udca5\\n\\nThis was exactly what I was looking for.\\n\\nDid it give me the content end-to-end that I was expecting?\\n\\nNo.\\n\\nWas it a perfect starting point?\\n\\nYes.\\n\\nI didn\u2019t literally copy-paste it. I took the parts I liked, re-iterated on the ones I didn\'t until I eventually did. Plus, use my experience to prioritize parts that I felt should be more relevant vs others.\\n\\nWere there some hallucinations?\\n\\nYes, it\u2019s not a silver bullet.\\n\\nBut it saved me DAYS of work.\\n\\nI was dreading having to write the syllabus and like this, it was actually fun. It was fun because I felt like Perplexity was acting as my assistant and I was engaging in a conversation of what should be contained within the course and what shouldn\u2019t.\\n\\nAfter having all the content ready, I asked my wife to help me with some images to make it easier for students to understand concepts.\\n\\n\\n \\n
\\n\\nI was happy with the results - but wanted a second opinion. So I asked a friend of mine who\u2019s been a DS for over 6 years what his thoughts were on the materials I worked on - and he was impressed about the speed.\\n\\n\\n \\n
\\n\\nBeing a fan of open source, I have open sourced all the theory and practice of the course and you can access it here: https://github.com/DidierRLopes/supervised-learning\\n\\nFor the practice exercises I made it so that users can run it with colab directly on the browser to focus on the learning and not on the installation of libraries - highly recommend doing this.\\n\\n\\n \\n
\\n\\n## Assessing students grades\\n\\nAfter presenting the classes to the students, they had to work on a final project that involved supervised learning - and I had to grade their work on it. The grade was from 0 to 5 and I was given freedom in terms of what criteria to use.\\n\\nSo I did what someone else in my shoes would do.\\n\\n## ChatGPT to define grading criteria\\n\\nI typed [chat.openai.com](http://chat.openai.com) and had a conversation with ChatGPT about the best way to grade the coursework. I wanted it to be as fair as possible, but also evaluate students based on criteria outside of coding, such as problem formulation and documentation/clarity.\\n\\nNote: Story for another day but with the raise of LLMs, I have a very strong opinion that documentation and clarity will be as important as the code itself.\\n\\nThis is the outcome of that conversation:\\n\\n> **PART I - Problem Formulation**\\n> - 1.a. **Clarity and Definition:** Is the problem clearly defined and well-formulated? Are the project\'s objectives explicitly mentioned?\\n>\\n> - 1.b. **Relevance and Context:** Is the relevance of the problem within the application domain explained? Does the problem justify the use of supervised learning?\\n\\n\\n \\n
\\n\\nHaving the code on the left side and the copilot on the right side that I could use to chat really enabled me to grade more confidently.\\n\\nHere\u2019s an example of a section of a response I got to one of the student\u2019s notebooks\\n\\n\\n \\n
\\n\\nOne thing I did to have the copilot produce better outputs was to push it to do chain-of-thought (CoT). Meaning that I prompted the model to explain the reasoning behind a decision before providing a grade. This has been proved to yield to less hallucinations and more accurate responses - which is what I was looking for.\\n\\n**What if I wanted to do this at scale?**\\n\\nI would have put more effort into the prompt and focused on evaluating 1 criteria at a time. I would have done few-shot prompting where I put examples of what grades 1,2,3,4,5 look like for such criteria so the model has those references and can check for similarity of issues committed or successful tasks performed.\\n\\nNote: the model was able to interpret comments written in Portuguese which is another benefit.\\n\\n## Democratizing access to tutors\\n\\nWhile I was working on my prompts to get some feedback from AI in terms of student\u2019s coursework I realized that I only need $20/mo to access them.\\n\\nBut then I realized - so do the students.\\n\\nThis means that the students have no reason to NOT run their entire coursework by a LLM that can act as a critic of their work.\\n\\nThey can keep iterating until the model doesn\u2019t find anything - hence making students feel more confident about the work they are putting forward.\\n\\nMy initial thought was: \u201cthis feels like cheating\u201d (right after the - \u201cI wish I had this a few years ago\u201d).\\n\\nBut it actually isn\u2019t.\\n\\nTutors have existed for a long time.\\n\\nStudents pay tutors to spend time with them to learn outside of classes - whether it\u2019s explaining the theory or helping with coursework.\\n\\nHowever, tutors are a vitamin and not a painkiller (they are a nice-to-have and not a must-have). And because they aren\u2019t a requirement, it\u2019s not a typical choice among lower-income families.\\n\\nOn the other hand, kids from wealthy families often have multiple tutors. Not for students who are almost failing their class, but who want to bump their grades from A- to an A+.\\n\\nBut this is about to change.\\n\\nFor the most part, GPT-3.5 is accessible for free.\\n\\nThis means that everyone can have access to a tutor that they can work with to have better grades but also produce better coursework.\\n\\nThis means that the concept of a tutor will be democratized and the playing field between students who come from different wealth backgrounds will be leveled and fair.\\n\\n## A final thought on open source\\n\\nAnother class that I had to give to students was \\"Data Analytics in Financial Markets\\".\\n\\nThe goal here was to have a more real-life application of data analytics, particularly in financial markets - and even feature OpenBB which has partnered with this university.\\n\\nBut when I started working on the content from scratch, I wondered.\\n\\nCan\'t I find a repository on GitHub that suits my needs?\\n\\nAnd I did.\\n\\nThe GitHub repository I found was the GitHub repository that contains the code for the case studies in the O\'Reilly book \\"Machine Learning and Data Science Blueprints for Finance\\" written by my friend [Hariom Tatsat](https://www.linkedin.com/in/hariomtatsat/): https://github.com/tatsath/fin-ml.\\n\\nSo why would I spend the time re-inventing the wheel when I could just walk students through a few of these case studies?\\n\\nThis is what I did.\\n\\nWhich then made me think that all of this data has been already fed into foundational models, and so even if I were to apply the same approach I did earlier with Perplexity or ChatGPT - it is likely that with a good prompt some of the main examples would have been derived from this repository.\\n\\nBut in this case, this repository already had the perfect case-study format I was looking for, and so I can more easily credit the author.\\n\\nwhich made me wonder:\\n\\n_How will open source authors be able to get credit for their work when all of it is being translated into weights in a big neural network architecture?_"},{"id":"why-chat-only-AI-Financial-Assistants-are-not-the-future","metadata":{"permalink":"/blog/why-chat-only-AI-Financial-Assistants-are-not-the-future","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-06-15-why-chat-only-AI-Financial-Assistants-are-not-the-future.md","source":"@site/blog/2024-06-15-why-chat-only-AI-Financial-Assistants-are-not-the-future.md","title":"Why chat-only AI Financial Assistants are not the future","description":"Financial assistants structured like ChatGPT are great for quick searches but fall short for comprehensive investment research.","date":"2024-06-15T00:00:00.000Z","tags":[{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"chat","permalink":"/blog/tags/chat"},{"inline":true,"label":"finance assistant","permalink":"/blog/tags/finance-assistant"},{"inline":true,"label":"chatgpt","permalink":"/blog/tags/chatgpt"},{"inline":true,"label":"perplexity","permalink":"/blog/tags/perplexity"},{"inline":true,"label":"investment research","permalink":"/blog/tags/investment-research"}],"readingTime":5.37,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"why-chat-only-AI-Financial-Assistants-are-not-the-future","title":"Why chat-only AI Financial Assistants are not the future","date":"2024-06-15T00:00:00.000Z","image":"/blog/2024-06-15-why-chat-only-AI-Financial-Assistants-are-not-the-future.png","tags":["finance","ai","openbb","chat","finance assistant","chatgpt","perplexity","investment research"],"description":"Financial assistants structured like ChatGPT are great for quick searches but fall short for comprehensive investment research."},"unlisted":false,"prevItem":{"title":"My first-hand experience on AI impacting education through Perplexity, Cursor and ChatGPT","permalink":"/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt"},"nextItem":{"title":"29 years old and sitting on the top of giants","permalink":"/blog/29-years-old-and-sitting-on-the-top-of-giants"}},"content":"\\n \\n
\\n\\nFinancial assistants structured like ChatGPT are great for quick searches but fall short for comprehensive investment research. They are limited by their one-dimensional approach, which hinders efficient data retrieval and long-term usability. Read on to discover how OpenBB Terminal Pro addresses these issues with a three-dimensional solution.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nThis is a spicy take but bear with me.\\n\\nThe more I think about \u201cChatGPT for Finance\u201d products, the more I think this is not the answer.\\n\\nThey are extremely good knowledge retrieval engines because you can ask what you want to know and get the answer immediately.\\n\\nMy problem with their approach is what happens after.\\n\\nHowever, very little thought is given to the real-world investment workflow. That\'s why I strongly believe that a chat-only financial platform will never be successful on its own.\\n\\nSure, they can win in the categories of \u201csearch\u201d or \u201cscreening\u201d, but they won\u2019t be able to compete in the category of \u201cinvestment research platform\u201d.\\n\\nTo do that, they would need to evolve.\\n\\nLet me explain why and how OpenBB differs from them.\\n\\n## 1-Dimensional vs N-Dimensional\\n\\nFinancial assistants are, in general, 1-dimensional. By that, I mean that all you have on a screen is a \u201cdashboard\u201d with an unlimited y-axis (1 single dimension).\\n\\n\\n \\n
\\n\\nThis means that whatever information they output will always be in the same position, which is great for the short term.\\n\\nBut for the long term? Not so much. If the user wants to find specific information, they will need to keep scrolling up the text to find it.\\n\\nWhen financial assistants allow multiple conversations, then we start having 2 dimensions, where each conversation introduces a new axis.\\n\\nThe problem with this approach is that you can\u2019t easily find data within one of those past conversations since the assistant focuses on answering your question and not on data retrieval from the previous outputs.\\n\\n## Our 3-dimensional solution on Terminal Pro\\n\\nHow do we handle those issues? We have 3 dimensions.\\n\\n\\n \\n
\\n\\nOur Terminal Pro has a Copilot on the side, similar to other financial assistants.\\n\\nHowever, its big advantage is that when you want to save Copilot\u2019s output for later, you can convert it into a text widget. And when you do so, you can place it wherever you want in this space \u2014 with the axis being infinite vertical scroll, tabs, dashboards, and folders.\\n\\n\\n\\n## Storage-based solutions are not optimized for investment research\\n\\nAgain, financial assistants are optimized for search rather than information storage.\\n\\nThis means that, by nature, chat-only financial assistants assume that their output will not matter in the future, so they answer your queries similarly to how a text conversation works. It\'s literally called ChatGPT for that reason.\\n\\nHowever, that\u2019s not ideal for investment research.\\n\\nIf analysts and researchers need to access these financial assistants\' output at some point in the future, they won\u2019t be able to do it quickly. Instead, they\u2019ll have to go through a long chat history.\\n\\nThis is why, in our Terminal Pro, we allow users to create a markdown-based text widget from the Copilot\u2019s output, as shown above, so that you can have that information quickly accessible, but also editable.\\n\\n## There\u2019s no simple way to know where the data comes from\\n\\nFinancial assistants are great, and they are improving every day. But if there\u2019s something I\u2019ve learned from talking with financial firms for over three years, it\'s that this is a very slow-moving industry, and adopting new technologies takes time.\\n\\nBut with AI, it seems different. It\u2019s so revolutionary that people are willing to incorporate it into their workflow faster because they immediately understand the benefits it can bring to their business.\\n\\nHowever, hallucinations are still a big problem \u2014 so it\u2019s essential for these firms to be able to verify the raw data and sources.\\n\\nThe current level of AI is equivalent to having a smart intern that you would need to double-check their work or trust but verify.\\n\\nThis is why our Copilot always answers based on data that is readily available on the dashboard \u2014 and (due to our \u201cBring Your Own Data\u201d technology) that data can be brought by your firm rather than being limited to what we offer out of the box.\\n\\n\\n \\n
\\n\\n## Financial chats are not collaborative\\n\\nFinancial assistants are not collaborative by default.\\n\\nWhen someone opens a tool like ChatGPT, they are interested in getting an answer to their question. Can you imagine what would happen if more people had access to that conversation and asked ChatGPT a different question? That would translate into a horrible user experience.\\n\\nThe interesting thing is that investment research starts as an individual process but ends up being a collaborative effort where the findings are shared and discussed within a team.\\n\\nSo, financial assistants have a challenging task: multiple people on a team should be able to access all the conversations without being able to interact with these chats.\\n\\nBut what if you go through a colleague\u2019s chat where they were asking questions about a company\u2019s earnings, and you want to do a follow-up question?\\n\\nThat\u2019s a complex problem.\\n\\nAt OpenBB, we are in a very good position to solve this for our users.\\n\\nSince we allow them to create a widget from their conversation with the Copilot, users can effectively create the ideal dashboard to share with their team. On their turn, other team members will then be able to use the Copilot on that same dashboard to make their questions.\\n\\nAnd guess what?\\n\\nThis can be considered yet another dimension that we allow users to explore.\\n\\n\\n \\n
\\n\\n## Wrap up\\n\\nIn a nutshell,\\n\\n- Most AI financial assistant products are 1-dimensional. Great at retrieving an answer quickly but poor at the overall task of doing investment research.\\n\\n- OpenBB Terminal Pro is positioning itself as a flexible and customizable investment research platform with N-dimensions that an AI copilot can control to produce a full investment dashboard as if it were an analyst.\\n\\nI\'m biased, but once we provide the OpenBB Copilot with the capability to interact with the interface (create widgets, dashboards and folders) we might be the company that gets closest to replace an analyst\'s job."},{"id":"29-years-old-and-sitting-on-the-top-of-giants","metadata":{"permalink":"/blog/29-years-old-and-sitting-on-the-top-of-giants","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-06-05-29-years-old-and-sitting-on-the-top-of-giants.md","source":"@site/blog/2024-06-05-29-years-old-and-sitting-on-the-top-of-giants.md","title":"29 years old and sitting on the top of giants","description":"Yesterday was my 29th birthday, and I was reflecting on my life and on how sitting on the top of giants isn\u2019t given enough credit. My giants are my parents.","date":"2024-06-05T00:00:00.000Z","tags":[{"inline":true,"label":"birthday","permalink":"/blog/tags/birthday"},{"inline":true,"label":"dad","permalink":"/blog/tags/dad"},{"inline":true,"label":"family","permalink":"/blog/tags/family"}],"readingTime":6.62,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"29-years-old-and-sitting-on-the-top-of-giants","title":"29 years old and sitting on the top of giants","date":"2024-06-05T00:00:00.000Z","image":"/blog/2024-06-05-29-years-old-and-sitting-on-the-top-of-giants.png","tags":["birthday","dad","family"],"description":"Yesterday was my 29th birthday, and I was reflecting on my life and on how sitting on the top of giants isn\u2019t given enough credit. My giants are my parents."},"unlisted":false,"prevItem":{"title":"Why chat-only AI Financial Assistants are not the future","permalink":"/blog/why-chat-only-AI-Financial-Assistants-are-not-the-future"},"nextItem":{"title":"rabbit r1, there is hope","permalink":"/blog/rabbit-r1-there-is-hope"}},"content":"\\n \\n
\\n\\nYesterday was my 29th birthday, and I was reflecting on my life and on how sitting on the top of giants isn\u2019t given enough credit. My giants are my parents.\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\nYesterday I turned 29 years old.\\n\\nThe night before, I was speaking with my dad about how grateful I am for everything he\u2019s done for my brother and I.\\u2028\\u2028I always had everything - food at the table, a roof and education.\\n\\nI\u2019m the person I am today because of my parents.\\n\\nBut my dad didn\u2019t have it easy.\\n\\nAnd so instead of writing about how grateful I am for the life I have today, I want to share some parts of my dad\u2019s life.\\n\\nI don\u2019t like to share personal information about my family, but I feel like from all the posts I read on success - sitting on the top of giants isn\u2019t given enough credit.\\n\\nMy giants are my parents.\\n\\nHere\u2019s his story.\\n\\nMy dad grew up with very little in a town in the middle of nowhere in Portugal with 6 siblings.\\n\\nHe did a few years in school and after classes he would come home and watch his parents sheep until it was dark. He did his homework during that time since there was no electricity back then.\\n\\nIf a sheep ran away while he was doing his homework, his dad would punish him with whatever was at hand, a stick or a belt.\\n\\nTimes were different back then.\\n\\nIn school, if he got questions like 7x8 wrong, teachers wouldn\u2019t just say the correct answer. They had a special ruler that was used to hit a student\u2019s hand.\\n\\nAgain, times were different.\\n\\nAfter a couple of years in school - he didn\u2019t like it (I wonder why eh) and they didn\u2019t have a lot of money. So he started working at the age of 11 in construction.\\n\\nAn 11 year old kid, taking 2 buckets of cement up and down the stairs to build houses.\\n\\nAt the age of 17 he moved to Geneva (Switzerland) for a better paid job, as a bricklayer but also did painting jobs and similar.\\n\\nAt 18, his mum died. She was run over by a car near our hometown.\\n\\nAt 20, he had to come to Portugal because of his passport and he met my mum.\\n\\n1 year later, my mum moved to Geneva to be with him. She worked in a factory making boxes for Rolex watches.\\n\\nAt 22, his dad died from a disease.\\n\\nHe kept working his ass off. 6 days a week, starting at 6 am whether it was snowing, raining or extremely hot.\\n\\nNo travelling or unnecessary expenses, except tobacco, it was his only addiction as everyone around him smoked - it was a social thing.\\n\\nAt 24 he got married with my mum. My mum\u2019s family didn\u2019t like his, so they didn\u2019t attend the wedding and they had to cover it with all of their savings.\\n\\nAt 31, he had me.\\n\\nThe week before I was born would be the last he would ever smoke, since my mum said that she didn\u2019t want smoke near us because of our health. At some point he was smoking 2 packs a day, and he stopped from one day to the other which is wild.\\n\\nAt 32 his painting shift had just finished and his boss asked him to give one more painting layer to the outside of an apartment. And he went up the ladder, and it broke. He fell from a 2-story apartment on his foot, and his foot bone got smashed into pieces. (He had actually mentioned to his boss that the ladder didn\u2019t feel very stable earlier that day).\\n\\u2028The doctor told him that he would never be able to do any physical work ever again. 24 years later, and he still struggles to walk for long periods of time.\\n\\nAt 33, he had my brother.\\n\\nBecause of the accident, he stayed at home to raise my brother and I.\\n\\nA bit after, Portugal joined the Euro. So my dad thought that the living conditions in Portugal would improve overall like other European countries (spoiler alert: it didn\u2019t).\\n\\nSo, he decided to start building a house on the same land where his hometown house was, in Portugal.\\n\\nThey couldn\u2019t afford to buy a house in Geneva, but had enough savings that they could build one in his hometown.\\n\\nThey went back when he was 39 (I was 8), and that\u2019s where I grew up.\\n\\nMy mum struggled to find a job for many years - she only got a job as a secretary at a furniture store - until they went bankrupt.\\n\\nMy dad had depression since he was stuck at home with nothing to do.\\n\\nGrowing up, I wanted to work as a bricklayer in summers to make some cash and my dad forbid me doing so.\\n\\nHe said that it was dangerous and he didn\u2019t want me to have that life. He has seen a lot of young people dropping out of school because they start receiving salaries early and prioritise short-term outcomes over long-term ones.\\n\\nHe didn\u2019t want me to follow that path.\\n\\nHe wanted to give me the opportunities that he didn\u2019t have growing up. And he did.\\n\\nOne day I got home from high school, and commented that someone I knew always had expensive clothes and watches. He happened to know their family and got upset. He was upset because he knew that they owed a lot of money to a lot of people - and kept living a luxury lifestyle.\\n\\u2028So he told me \u201cYou may not wear all of that, but you will never hear in your life that we owe anything to anyone. Everything you have has been bought with a lot of hard work from your mother and I, and not by stealing or owing anything to anyone\u201d.\\n\\nI still think about this often, and how appearances are often just that. \\n\\nA few years later after I got into university, my parents decided to move back to Switzerland.\\n\\nMy mum still didn\u2019t have a job and we weren\u2019t going home as much (we both studied relatively far from our hometown). It was hard on her to move away from us, but it was the right thing to do.\\n\\nShe found a job as a cleaner, which she has been doing for almost 10 years now.\\n\\nIn the meantime my dad wondered if he could leverage all the skills he had learned growing up to manage a housing project. So he bought land in Portugal, and was heavily involved in the management of the project. Meaning he worked across everything, except the physical aspects of the job.\\n\\nIt was an investment, but after having so many years in real estate - it was hard for someone to have as much knowledge breadth as he did in terms of costs of materials and staff since he had been on the other side of the coin for a long time. \\n\\nNow he does that every now and then, which keeps him busy. But since it involves being far from my mum, this time he\u2019s hiring an agency to be more involved at the expense of less headaches and a lower margin.\\n\\nHe has a good life now. But he came from nothing, literally.\\n\\nMost people on his shoes, don\u2019t make it.\\n\\nDamn.\\n\\nMost people with more opportunities than him don\u2019t make it.\\n\\nI often feel guilty because I get to live life in a way that my parents could never.\\n\\nThe best way I can think to repay them is to work hard and show them that their hard life will be the last that the future Lopes generation will have to endure.\\n\\nThat and hopefully buying them a nice car one day."},{"id":"rabbit-r1-there-is-hope","metadata":{"permalink":"/blog/rabbit-r1-there-is-hope","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-04-28-rabbit-r1-there-is-hope.md","source":"@site/blog/2024-04-28-rabbit-r1-there-is-hope.md","title":"rabbit r1, there is hope","description":"I can see a future where people use rabbit r1 for very particular use cases where phone is suboptimal. For instance, when multiple people want to interact with said phone (e.g. selecting music at a party without having to give phone away) and that is not ideal due to personal information on phone, or when the phone isn\'t ideal because it has too many distractions and user wants to focus on doing something (e.g. practicing a presentation using recording session and then asking for feedback).","date":"2024-04-28T00:00:00.000Z","tags":[{"inline":true,"label":"rabbit r1","permalink":"/blog/tags/rabbit-r-1"},{"inline":true,"label":"tech","permalink":"/blog/tags/tech"},{"inline":true,"label":"review","permalink":"/blog/tags/review"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"gadget","permalink":"/blog/tags/gadget"}],"readingTime":18.445,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"rabbit-r1-there-is-hope","title":"rabbit r1, there is hope","date":"2024-04-28T00:00:00.000Z","image":"/blog/2024-04-28-rabbit-r1-there-is-hope.png","tags":["rabbit r1","tech","review","ai","gadget"],"description":"I can see a future where people use rabbit r1 for very particular use cases where phone is suboptimal. For instance, when multiple people want to interact with said phone (e.g. selecting music at a party without having to give phone away) and that is not ideal due to personal information on phone, or when the phone isn\'t ideal because it has too many distractions and user wants to focus on doing something (e.g. practicing a presentation using recording session and then asking for feedback)."},"unlisted":false,"prevItem":{"title":"29 years old and sitting on the top of giants","permalink":"/blog/29-years-old-and-sitting-on-the-top-of-giants"},"nextItem":{"title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","permalink":"/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack"}},"content":"\\n \\n
\\n\\nI can see a future where people use rabbit r1 for very particular use cases where phone is suboptimal. For instance, when multiple people want to interact with said phone (e.g. selecting music at a party without having to give phone away) and that is not ideal due to personal information on phone, or when the phone isn\'t ideal because it has too many distractions and user wants to focus on doing something (e.g. practicing a presentation using recording session and then asking for feedback).\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## What is the rabbit r1\\n\\nRabbit r1 was first introduced at CES 2024 as a pocket AI companion (watch the keynote [here](https://www.rabbit.tech/rabbit-r1)).\\n\\n\\n \\n
\\n\\nThe main distinction over being just a \\"ChatGPT on-the-go\\" is the fact that they introduced what they call a Large Action Model (LAM), which is an agent capable of taking requests and making different function calls (e.g., translation, weather, finance, vision, taking notes, and more).\\n\\nThere are now quite a few consumer products that are trying to win this category. Here are a few:\\n\\n- [AI pin](https://humane.com/) from Humane. MKBHD did a good [review](https://www.youtube.com/watch?v=TitZV6k8zfA) on this product (or should I say \'bad review\'?).\\n\\n- [pendant](https://www.limitless.ai/) from Limitless (previously Rewind AI).\\n\\n- [01](https://www.openinterpreter.com/) from Open Interpreter. I ordered this one because it\'s [open source](https://github.com/OpenInterpreter/open-interpreter) and I can build on top.\\n\\nWhile at the surface these devices are somewhat similar, they approach the problem from a different angle. AI pin relies on users to clip their device to their clothes, the pendant is put on the collar of your top and 01 is held handheld. Rabbit r1 is also handheld, but unlike the others contains a screen to interact with - so it\'s closer to a phone than the others.\\n\\nNonetheless, according to Jesse (rabbit\'s CEO) they are currently the most successful AI device in terms of sales (sold over 100,000 rabbit r1 in a few weeks).\\n\\n## How I got my r1\\n\\nMy wife saw me watching a few videos of rabbit r1 and decided to surprise me with one, a one-time $199 purchase without any subscription fee. I wonder why she didn\u2019t do it when I was watching Apple Vision Pro \ud83d\ude04.\\n\\nBut they didn\u2019t ship immediately. My batch was only meant to be shipped sometime in June. However, rabbit tweeted that there would be a Pickup Party in NYC. I added notifications on their X account and once they announced that registrations were open I was ready. I RSVPd and this week I attended the event to grab mine.\\n\\nThe event was well organized. One thing is for sure, rabbit knows how to build a community and hype with their users.\\n\\n\\n \\n
\\n\\nThe keynote presented at the event can be found [here](https://www.rabbit.tech/live-unboxing). In it, rabbit\'s CEO unboxes a rabbit r1 and shows everything it can do on stage.\\n\\n## My experience\\n\\nI have been playing with rabbit r1 for a couple of days now. A few funny things I\'ve done since:\\n\\n- Jailbreak rabbit r1 to say [f*ck which falls outside the guidelines](https://x.com/didier_lopes/status/1783335809459859708)\\n\\n- Ask it what LLM it was using under the hood, to which it said [it was using a fine-tuned version of OpenAI\'s GPT-3](https://x.com/didier_lopes/status/1783346493832753477)\\n\\n- Have rabbit r1 make a [Deez Nuts joke](https://x.com/didier_lopes/status/1784228313717776505)\\n\\n- Use rabbit r1 as a [Not Hotdog app](https://x.com/didier_lopes/status/1784357946920505387) ([Silicon Valley reference](https://www.imdb.com/title/tt2575988/))\\n\\nBut now onto the serious stuff. Since I was at the Pickup Party where Jesse split the presentation based on the major features of the products, I want to address each of these individually after having time to play with them.\\n\\n### Search\\n\\nFor search, rabbit r1 relies on [Perplexity](https://www.perplexity.ai/). I\'m a Perplexity fan myself and at some point I even replaced my default [Arc browser](https://arc.net/) search engine with Perplexity. This only lasted one day because then I realized how many times I just wanted to end up on a landing page or on someone\'s LinkedIn/X. It made me realize why Google is, well, Google. Regardless, this is something that I do with my phone, and so I don\'t think it\'s a strong use case.\\n\\nHowever, if you have a kid that is curious to understand the world. I think a rabbit r1 is well worth it to use it to ask questions that they are curious about, without having the distractions that a phone provides.\\n\\n### Vision\\n\\n**What is this** - I just don\'t think this is a strong use case overall. This is not something that you do daily, weekly, or even monthly. Maybe once a year or so. The last time I did it was last year in Mexico to know the name of an animal that was nearby. I went to Google and looked for \\"Mexico animal that looks like a racoon\\" and the first answer was Coati which was what I was looking for. If that query didn\'t work, I would have taken a picture of the animal and then Google search - but that\'s my second choice because of the effort of doing so. This to say that it\'s not really a pain point that users will have.\\n\\n**Edit spreadsheet** - This is a somewhat interesting use case choice, I wonder if they picked it up because no other device showed being capable of doing this (taking a picture to a handwritten table, asking for a change and emailing the image to your email). Personally, I don\'t write tables that much anymore on paper, and the ones I do are small enough that if I want to transcribe it takes me seconds to do. It may be a strong use case for certain jobs, but I\u2019m not sure about it, nor the performance it would have on large tables. The example Jesse shared at the event was a 5x3 tabl.\\n\\n### Terminal mode\\n\\nIt\u2019s like using ChatGPT but with a worse interface. The keyboard reminds me of BlackBerry but it\u2019s gimmicky to use - personally, I didn\u2019t like the experience. I would always pick up my phone to use ChatGPT over using the Terminal mode for instance.\\n\\n\\n \\n
\\n\\n### Translation\\n\\nYES. Having Portuguese parents that don\u2019t speak english, whenever they are with my wife, I need to be the translator. So having a device that allows them to translate in \u201creal-time\u201d both ways is a huge value add.\\n\\nYes, I know that Google already has this feature - but it\'s shit and if you disagree, you never actually used it. LLMs can understand expression and meaning, in a way that a model like BERT cannot. I actually did this post where I prompted ChatGPT to do exactly this - act as a device that stays in the middle of a conversation translating from one language to another based on who the speaker was (tweet [here](https://x.com/didier_lopes/status/1740049615804846461), it went kind of viral).\\n\\nSure, this could be an app, but I quite like the idea of having a device that just does this. I think that\u2019s because the translation works both ways, so I imagine you passing the device to the other person to press the button when they want to speak. So that way, it feels more like a \u201ccommon\u201d object whereas your phone is more personal.\\n\\nAlthough I was excited about this, and it was the first thing I tried it failed badly. The CTO of the company [replied](https://x.com/LiaoPeiyuan/status/1783001793573843078) to [my tweet](https://x.com/didier_lopes/status/1783000272278569412) saying that they are working on fixing it.\\n\\n\\n \\n
\\n\\n\\n### Notes\\n\\nYay, another note-taking app. NOT. I\u2019d prefer an integration with the Apple Notes app or Notion, so I don\u2019t need to then go into yet another website and copy-paste those notes to some other place.\\n\\n\\n \\n
\\n\\n### Voice Recording\\n\\nThe voice recording feature is pretty good. If you are a content creator (e.g., writer, youtuber), I think this is very powerful. The way I see it is that rabbit offers way less distractions than your phone, so you could go on a walk and take r1 and just speak with it to brainstorm ideas. Then go to the website and analyze your ideas to transform it into content.\\n\\nPersonally, when I have ideas like this I just drop a voice note to my wife\u2019s WhatsApp and then mark the message as unread. It\u2019s hacky but it works and I\'ve been doing it for a long time now. We have an inside joke where I start these audios with \u201cNote to self\u201d and she always makes fun of it.\\n\\n\\n \\n
\\n\\n## Excited about\\n\\n### Developer Ecosystem\\n\\nApple became Apple not because of their revolutionary LCD screen without a keyboard, but because of the developer ecosystem they created. The iPhone became stickier over time, because there were more apps being built on top of it that users could easily tap into. It also allowed Apple to generate revenue from the monetization of these apps.\\n\\nI truly hope that this is the direction that Jesse and team want to take. If I were in their shoes, I would prioritize that over any other feature. Just allow developers to create apps (in this case functions) that the LAM can call to do something very specific.\\n\\nInstead of having their team working on all these features, create the foundational marketplace that allows developers to do so. Start by only allowing free apps and see what developers are building and what users are utilizing. Then move to allow developers to monetize and take a cut from it. And allow users to decide what apps are enabled within their devices and which ones aren\'t - show which apps are the most downloaded and used and link it to a user profile. Make it so that the user profile needs to be a rabbit r1 holder to avoid scams..\\n\\nA few examples: Someone building a Pokedex app for animals, you take r1 to the zoo and just take a picture of the animals with it, then you go home and look into your pokedex. Or a Pokedex for travel monuments. Or integrating OpenBB so I could do research on-the-go.\\n\\n\\n \\n
\\n\\n\\n### Native AI-phone\\n\\n[Nothing](https://us.nothing.tech/) has one of the best consumer tech brands out there. If the Apple ecosystem wasn\'t as sticky as it is today, I would buy one. Both Nothing and Rabbit are very unique brands, and I think a partnership between them could be a game-changer.\\n\\nI\'m imagining a Native AI-phone built on Android with rabbit\'s LAM. So, in simple terms, it would be like Nothing Phone (2) but it would have an r1 button that you can use to interact with it through voice instead of fingers. The challenge would be combining the LAM from rabbit r1 to all the apps that Nothing Phone (2) provides - but I believe in a future where applications will be built not only thinking about how humans will utilize them but also LLMs - at least [we are doing that at OpenBB](https://github.com/OpenBB-finance/openbb-agents) with the [OpenBB Platform](https://github.com/OpenBB-finance/OpenBBTerminal)."},{"id":"goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack","metadata":{"permalink":"/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.md","source":"@site/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.md","title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","description":"How I built a financial analyst that lives on Slack and has access to OpenBB.","date":"2024-03-26T00:00:00.000Z","tags":[{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"experience","permalink":"/blog/tags/experience"},{"inline":true,"label":"growth","permalink":"/blog/tags/growth"},{"inline":true,"label":"moving","permalink":"/blog/tags/moving"},{"inline":true,"label":"london","permalink":"/blog/tags/london"},{"inline":true,"label":"bay","permalink":"/blog/tags/bay"},{"inline":true,"label":"US","permalink":"/blog/tags/us"},{"inline":true,"label":"travel","permalink":"/blog/tags/travel"},{"inline":true,"label":"startup","permalink":"/blog/tags/startup"},{"inline":true,"label":"nyc","permalink":"/blog/tags/nyc"}],"readingTime":3.255,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack","title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","date":"2024-03-26T00:00:00.000Z","image":"/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.png","tags":["learning","experience","growth","moving","london","bay","US","travel","startup","nyc"],"description":"How I built a financial analyst that lives on Slack and has access to OpenBB."},"unlisted":false,"prevItem":{"title":"rabbit r1, there is hope","permalink":"/blog/rabbit-r1-there-is-hope"},"nextItem":{"title":"Moving Countries and Starting a Company Ain\'t So Different","permalink":"/blog/moving-countries-and-starting-a-company-aint-so-different"}},"content":"\\n \\n
\\n\\nHow I built a financial analyst that lives on Slack and has access to OpenBB.\\n\\nThe open source code is available [here](https://github.com/DidierRLopes/openbb-slack-agent).\\n\\n\x3c!-- truncate --\x3e\\n\\n\\n\\n## Context\\n\\nAt OpenBB, we have the tradition of hosting an internal Creaton on the penultimate week of the year.\\n\\nThe OpenBB Creaton is our creative Hackathon, where every team member picks a project to work on throughout the week and gets fully focused on it. The only rule is that it relies on OpenBB technology.\\n\\nIt\u2019s a way for us to get further contact with our technology, but it also allows us to create proofs-of-concept of products/features that we may invest in the feature. Think of it as an R&D week.\\n\\nWe do it then because our team members get the last week of the year as time off. So, if they want to present their project to the rest of the team in January, they can also use that time to wrap up.\\n\\n## My Project\\n\\nAt the Open Core Summit III, I presented a way of creating an AI-powered financial analyst capable of handling complex financial queries.\\n\\nI wrote more about this in this [blog post](/blog/creating-an-ai-powered-financial-analyst). This robust architecture can access 100+ financial datasets from OpenBB tools and reason about them. The code is open source here.\\n\\nI shared how our AI-powered financial analyst was able to answer\\n\\n> \u201cCheck what TSLA peers are. From those, check which one has the highest market cap. Then, for the ticker that has the highest market cap, get the most recent price target estimate from an analyst, and tell me who it was and on what date the estimate was made.\u201d\\n\\n\\n \\n
\\n\\nNote: Goh Analyst together is GOHANalyst, which is why the image is Gohan from Dragon Ball with the OpenBB logo on his forehead.\\n\\n## How does it work?\\n\\nTo get started, you can see the [open-source repository and instructions](https://github.com/DidierRLopes/openbb-slack-agent/tree/main).\\n\\nFirst, I forked the [open-source code of the OpenBB agents repository](https://github.com/OpenBB-finance/openbb-agents) that we have been using for R&D. This repository contains all the code for the OpenBB agent and has access to 100+ financial datasets.\\n\\nThen, I modified it to my needs:\\n\\nCreated the Slack bot interface\\n\\nWhen a Slack message mentions @Gohanalyst this workflow gets triggered\\n\\nWhen the Slack message contains the word \u201cOpenBB\u201d, I send that message through the OpenBB agent since the assumption is that data retrieval will be necessary. Otherwise, it goes straight through OpenAI.\\n\\nIn a nutshell, this is what the architecture looks like:\\n\\n\\n \\n
\\n\\nI made Goh Analyst slightly sarcastic to make it a bit more fun. This makes interacting in a public channel somewhat more human and exciting. It can handle simple financial questions, retrieve data using OpenBB tools, or even answer more complex reasoning questions.\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nNow imagine that every organization has an analyst on their Slack to help make decisions.\\n\\n## What\'s next\\n\\nAs I mentioned earlier, one of the advantages we get from OpenBB Creaton is that we test our products and give feedback to the team on what went well or less well. After working on this project, this is what I shared with the team:\\n\\n\\n \\n
\\n\\nExciting times we live in. If you want to leverage AI within your financial firm, we can help you \ud83e\udd1d"},{"id":"moving-countries-and-starting-a-company-aint-so-different","metadata":{"permalink":"/blog/moving-countries-and-starting-a-company-aint-so-different","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-03-24-moving-countries-and-starting-a-company-aint-so-different.md","source":"@site/blog/2024-03-24-moving-countries-and-starting-a-company-aint-so-different.md","title":"Moving Countries and Starting a Company Ain\'t So Different","description":"I have started a company. I have moved countries. It turns out that there\'s a lot in common between these.","date":"2024-03-24T00:00:00.000Z","tags":[{"inline":true,"label":"learning","permalink":"/blog/tags/learning"},{"inline":true,"label":"experience","permalink":"/blog/tags/experience"},{"inline":true,"label":"growth","permalink":"/blog/tags/growth"},{"inline":true,"label":"moving","permalink":"/blog/tags/moving"},{"inline":true,"label":"london","permalink":"/blog/tags/london"},{"inline":true,"label":"bay","permalink":"/blog/tags/bay"},{"inline":true,"label":"US","permalink":"/blog/tags/us"},{"inline":true,"label":"travel","permalink":"/blog/tags/travel"},{"inline":true,"label":"startup","permalink":"/blog/tags/startup"},{"inline":true,"label":"nyc","permalink":"/blog/tags/nyc"}],"readingTime":5.685,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"moving-countries-and-starting-a-company-aint-so-different","title":"Moving Countries and Starting a Company Ain\'t So Different","date":"2024-03-24T00:00:00.000Z","image":"/blog/2024-03-28-goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack.png","tags":["learning","experience","growth","moving","london","bay","US","travel","startup","nyc"],"description":"I have started a company. I have moved countries. It turns out that there\'s a lot in common between these."},"unlisted":false,"prevItem":{"title":"Goh Analyst - The AI-powered financial analyst who lives on Slack","permalink":"/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack"},"nextItem":{"title":"Moving from London to the Bay Area and what changed","permalink":"/blog/moving-from-london-to-the-bay-area-and-what-changed"}},"content":"\\n \\n
\\n\\nI have started a company. I have moved countries. It turns out that there\'s a lot in common between these.\\n\\n\\n \\n
\\n\\nThe culture shock from moving to the Bay Area from London.\\n\\n\\n \\n
\\n\\nThis was the first shopping trip I had in the Bay (Whole foods is the equivalent to Waitrose in London, I often still confuse them and my wife finds it funny - anyway, they call it whole paycheck here bc $$$). These 10 items cost me $69.34. I couldn\u2019t believe it.\\n\\nCostco is arguably my favorite shop. It\u2019s like a better IKEA. We would spend at least 2 hours shopping but we would get supplies for 3 weeks, the famous hot dog/pizza combo and put gas in the car. The membership (120$/year) pays itself really fast at Costco. The main downside is that since we were only 2 and I hate throwing food out, it happened a few times that I had to adapt my meals to make sure no food would go to waste. E.g. Eat a guacamole pack a day since the smaller pack brings 24 and it there were 24 days until the expiry date.\\n\\nPS: I like Costco so much that I always took the friends/family who visited to it, as if it was an attraction. Sometimes we would even go directly to Costco from the airport, to breathe in Costco and all its magnificence upon arrival :D\\n\\n\\n\\n \\n \\n
\\n\\n### Apartment\\n\\nSince I went to the US with the sole purpose of working hard and making OpenBB successful, I ended up picking a nice apartment in San Mateo - given that we spend 90% of our time at home. Our monthly rent for a 2-bedroom flat was 4.4k $/month with everything included (including both dogs rent, lol).\\n\\nThe apartment had a small gym, a common pool & bbq area and an outdoor hot tub. But more importantly, it was located right by 101, walking distance from Peets & Starbucks and very pet friendly. In addition, I was 40m from SF, 10m from the airport and 20m from Palo Alto. This meant that we were in a very calm area whilst being close to the most important hubs.\\n\\nThe common pool and BBQ area (+ the sunny weather) were insane, sometimes I wish I had spent more time there. But I guess you tend to value things more when you don\u2019t have them :)\\n\\n\\n \\n
\\n\\n### Tipping culture\\n\\nIn Europe, I very very rarely tipped. Not just me, but all people I know. It\u2019s just not part of our culture. Everything is factored in. Even in London, most restaurants will have a \u201cservice charge\u201d which is kind of a tip BUT it\u2019s included in the bill and so you don\u2019t need to think about how much you are going to tip.\\n\\nIn the US, if you don\u2019t tip - people will judge you. The system is done in a way that tipping is not a \u201cshould\u201d but closer to a \u201cmust\u201d. Workers rely on your tips when thinking about their total compensation. And now I understand why my friends who work in restaurants/cafes enjoy Americans so much, it\u2019s because they bring their tipping culture to Europe and so that extra money is very meaningful for European folks.\\n\\nSome rules that I follow:\\n\\n- If I go to a coffee shop and just do takeaway, I don\u2019t tip. If I sit down in a table, then I tip between 15-20%.\\n- When in a restaurant, I always tip. But the percentage varies based on the quality of the service and food. If I didn\u2019t like it, I still tip 10%. If I really enjoy it then I tip 20%. If it was just good, I do 15%. This is a rule of thumb. In practice, I do this but then round to a multiple of $5 because yes (this is the equivalent to my wife not allowing odd numbers as the TV volume).\\n\\nThe best way to get used to this is to just internally assume that 20% extra cost on whatever you are seeing on the menu. If a burger + drink costs $30, assume it will be $36 after taxes and tip.\\n\\nNote that in restaurants they expect you to leave your credit card on the top of the bill. This is so they can \u201cfreeze\u201d the bill and once they bring the receipt back they will wait for you to add the amount for the tip (+ total). Once you fill this and sign (in theory, the signing is mandatory) - only then they will be able to withdraw the bill amount + the tip.\\n\\n\\n \\n
\\n\\n## Sports\\n\\nGrowing up in Portugal I used to watch every Benfica game and then in high school you would talk about the games you watched during the weekend. There was no other sport, it was a binary - either you are a soccer fan or you don\u2019t watch any sports at all. When I moved to London, this changed slightly, there were people that liked other sports but Soccer was still the main sport by a very big margin. People would fill up a pub to watch Soccer only - maybe the other sport that came closest was Cricket.\\n\\nIn the US, people don\u2019t really care about Soccer. It feels like it\u2019s a sport that kids do, but adults don\u2019t really talk about it or watch it. They know about Messi/Ronaldo, but aren\u2019t really fans. On the other hand, American football, Basketball and Baseball are very big. Aquatic pole also seems to be popular in the Bay Area.\\n\\nI remember when we got the apartment, I was walking my dogs and there was a soccer pitch nearby. I was super happy because I thought that I could do what I used to do in London and just show up to the ground on the weekend and do a pick-up play with random folks. Unfortunately, after several attempts of walking nearby I realized that the pitch was only used for kids to play soccer and never adults. In London, on a sunny day, it\u2019s hard (maybe impossible?) to find a soccer field empty.\\n\\n\\n \\n \\n
\\n\\n\\n### College sports\\n\\nWhile in Europe in general, no one cares about college sports. The reality in the US is completely different. Not only do they fill their stadiums with 50k+ people, but these games bring a TON of money. People will literally sit outside the stadium in the morning and wait for the time of the match. It\u2019s called tailgating.\\n\\n\\n \\n
\\n\\nI\u2019ve noticed that some people don\u2019t even go to the stadium, they just sit outside the stadium watching the game in the car park on their TV and drinking. I still don\u2019t fully get why you would do that, but I guess it\u2019s a tradition.\\n\\n\\n \\n
\\n\\n## Working Culture\\n\\nMy plan was to live in the US for the duration of my visa (O-1) and then return after 3 years. But the working culture is the reason why I hope to stay for longer. Most people you will meet in the Bay work very hard. They don\u2019t finish the day at 5/6pm but do long hours to get shit done. What motivates them is building the future and being part of something bigger than themselves.\\n\\nIn London, I felt like the culture was very strong towards finishing your working day and going to the pub at 5/6pm - get drunk. And then repeat. Before London I didn\u2019t drink alcohol, and in London I started drinking sometimes to socialize. In the Bay I feel like there isn\u2019t an expectation that everyone wants to drink, and people leave events early because they want to head home to work on something - which is something I used to do back in London.\\n\\nI also feel like in the Bay Area, when you go to events you can talk about what you are working on without people judging you for bringing \u201cwork\u201d into the conversation. And I tend to find these conversations more interesting. In London, there\u2019s less emphasis in tech, and the interests tend to be a bit broader: music, arts, history, etc..\\n\\nWhile people say that London is a big hub for startups & founders, I didn\u2019t find this to be the case. In the Bay Area, the likelihood of you encountering someone on the street and them working at a startup (most of the time their own) is really high. You can even feel the strength of this tech community on Twitter, whereas that doesn\u2019t exist (AFAIK) in London.\\n\\n\\n \\n
Elad Gil fireside with Satya Nadella at Stripe\'s HQ
\\n\\n\\n### Equity as part of compensation package\\n\\nMost European startups do not offer any equity. In the Bay Area, all startups offer equity. The earlier you join (higher risk) the more meaningful the options you get are. One of the reasons this works is because US employees are, in general, hard-working and will go the long way for their company. So this makes it so that incentives are aligned, and employees want to work harder because that equity can become much more meaningful than their base salary (potentially life-changing).\\n\\nOne of the reasons this works so well is that pretty much every US person knows someone in firsthand who made f-u money by selling their shares in secondaries, or has at least heard stories about this. While I was in the UK, before starting OpenBB, I didn\u2019t hear about this once. Also because companies have no interest in offering you equity if they don\u2019t have to.\\n\\nE.g. at my previous startup I used to stay working late into the night, because in my perspective this would increase the startup\'s chances of success. However, I had no equity. So this meant that if the startup was wildly successful, I would have no direct gains from it and the company would not owe me anything. Offering equity through a typical 4-year vesting schedule (with 1-year cliff) provides the perfect type of alignment.\\n\\n### Holidays\\n\\nThe amount of holidays is a good example that demonstrates the hard-working culture that so well characterizes the US. In the US they are used to having 2-weeks off in a full calendar year. In London, most companies offer at least 4-weeks, which is effectively 2x the number of holidays.\\n\\n## Driving culture\\n\\nThe London underground works impressively, I lived there for 5 years and never once even considered owning a car.\\n\\nI thought I could do the same in the US and people were being dramatic. That thought lasted maybe 2 days?\\n\\nOn the first day I had to go to Fedex which was a 15-20m walk, and when I told the apartment administrator that I was going to walk there she looked at me like I was crazy and said \u201cyou need to take your car\u201d. After walking there I understood what she meant and that unless you are in a city, the pedestrian sidewalks/roads just aren\u2019t prepared for pedestrians.\\n\\n### Differences\\n\\n- You drive on the right (x2) side of the road. Since I didn\u2019t drive in the UK, this was very easy for me as I\u2019m used to driving in Portugal where we also drive on the right side of the road.\\n- In the UK (or Europe, in general) having more than 3 lanes on the highway is atypical. In the US, having 6 lanes it\u2019s considered normal. Sometimes it\u2019s tricky and you can\u2019t be in the most right side because the 2 right lanes may both exit and thus you need to hop over 2 lanes to keep on the same route. This mistake can be costly.\\n- There are very very few roundabouts in the Bay. There are a LOT of intersections. I like it less (not because I think it\u2019s slower) but because it\u2019s more \u201cboring\u201d to wait for the green light and from my point of view, people are more likely to grab their phone during that time because they don\u2019t need to pay as much attention, at least compared to a roundabout where you are waiting for an opening to keep moving. (there are so few roundabouts that the first time I saw one I took a picture to share with my wife)\\n- There\u2019s a \u201cRight on Red\u201d policy. This means that if you are at an intersection and it\u2019s red for you to proceed if there\u2019s no incoming car from the left side you can turn right on the red. I like this because it allows for traffic to flow better. My wife doesn\u2019t like it because as a pedestrian sometimes cars start accelerating and don\u2019t respect pedestrian as much. Nonetheless, I love to make this joke when people from Europe visit, where I say that I\u2019m going to pass a red and they are shocked when they see me turning right on a red light.\\n- In the Bay they have FastTrack which allows people to pay to use the most-left lane and avoid traffic. Although this is capitalist I like it because if I\u2019m in a rush I can pay a few dollars to avoid the congestion - it\u2019s a type of SaaS - Speed as a Service \ud83d\ude04\\n\\n### Waymo\\n\\nWaymo, a self-driving car division that started off Google, was the first startup I applied to when I finished university. I have been bullish on self-driving cars since university - my dissertation was on that topic and I had to propose it myself, since there were no proposals for such. So seeing Waymo operating in SF was mind-blowing to me.\\n\\nAutonomous cars are a matter of time - and SF (and the Bay Area) being the city where Waymo starts operating, shows a lot about how progressive this city is. I recommend everyone to try one out.\\n\\nMy dad, someone who was born and raised in a small town in Portugal, and who understands very little about technology seeing this was something. Him seated in the passenger\u2019s seat for the full 16 min drive recording a wheel with no driver and ending the journey telling me \u201cI never thought I would see this in my life, thank you\u201d is something that no amount of money in this world could buy.\\n\\n\\n \\n \\n
\\n\\n### Driving license\\n\\nEven though I have a Portuguese driving license since I was 18. That\u2019s only accepted for 10 days or so - and if you have an international driving license for it to work for longer (I didn\u2019t go this route). So I had to apply for a California Driving License (CDL) which meant taking a written exam and doing a driving test.\\n\\nThe written exam was actually fairly easy compared to the one I had in Portugal. In the Bay, the test consists of 36 multiple-choice questions, and you are allowed to fail up to 6 questions. In Portugal I had 30 multiple-choice questions and could only fail up to 3.\\n\\nI found the written exam to be easy after doing multiple practice tests online. Most of the questions ended up being somewhat similar to the ones I had practiced the day before.\\n\\nDoing the written exam was very different though. In Portugal we did it in a closed room with someone watching us and everyone else in silence. In the Bay Area I did it in a corner of the DMV with a lot of background noise behind me. I had to use both my hands to cover my ears to be able to focus, which was annoying.\\n\\nThe driving exam is much easier than the one I did in Portugal. It lasted for maybe 20-25 minutes and it was just around the DMV. When doing it in Portugal, the test lasts 40 minutes and includes: parallel parking, reversing while tracking a curb (without touching it), stopping in a hill (harder when driving with a stick), roundabout and highway.\\n\\nAlso, the DMV is as bad as they say it is. This movie scene is pretty accurate:\\n\\n\\n \\n
\\n\\n## Cards\\n\\nIn the US, as in the UK, the driving license acts as citizen card. Even if you don\u2019t drive it\u2019s worth getting your drivers license since everywhere you go that is used for you to prove who you are.\\n\\nWhen doing anything official in the UK, you get asked about your passport (and the passport number). That ID is all they need to recognize who you are. In the US you have a Social Security Number (SSN) which is this super-confidential number that you are meant to keep secret, yet they keep asking you about it when you rent an apartment, set up a phone plan, go to the doctor, buy a car, \u2026 It\u2019s a weird concept. The difference is that in the UK if someone gets your passport number, nothing really happens. In the US if someone gets your SSN, it can be used to commit fraud, open new credit and bank accounts, obtain employment, and access medical care or other benefits.\\n\\n### Debit vs credit card\\n\\nIn Portugal and the UK, I only had a Debit card which had access to all the cash in the bank. When moving to the Bay Area, everyone told me to get a credit card and leave the debit card at home. There are a lot of scams in the US, and having a credit card is safer since banks limit the withdrawal amounts based on your credit score and will protect in case of theft.\\n\\nIn the UK, there isn\u2019t a concept of a credit score - at least publicly. Banks will have something like that based on how on time you pay for things, but it\u2019s only used internally for loans or others. In the US, everything revolves around your credit score. The amount of money you can withdraw from your credit card, the loans you get, the apartments you can rent, \u2026 so it\u2019s important to pay everything on time and avoid debt.\\n\\n## Employment\\n\\nEmployment in the US is very different from the one in the UK. \\n\\nIn the UK, you get paid a value at the end of the month that corresponds to the value you take home and the employer handles both your Income taxes and the National insurance (which goes to the NHS).\\n\\nIn the US, you need to handle your taxes at the end of a fiscal year. There are multiple taxes applied and hence it\u2019s not as simple as the tax system that exists in the UK.\\n\\nIn addition, there isn\u2019t a public \u201cfree\u201d NHS (healthcare) in the United States. As an individual, you need to select the plan you are interested in (based on a few choices that your employer offers you). Hence you need to consider not only what the monthly premium entails, but how the deductible works - and as weird as it sounds you need to \u201cestimate\u201d your likelihood of getting into an accident to select something that works for you. This is hard to grasp coming from a country where there\u2019s \u201cfree\u201d healthcare and everyone has access to the same services.\\n\\n## Others\\n\\n### Student debt\\n\\nIn Portugal, the concept of student debt doesn\u2019t really exist. In general, parents pay their kids\' tuition. This is possible because the tuition costs for public universities aren\u2019t very high.\\n\\nIn the UK, students tend to have student debt since university costs can be rather expensive (e.g. around 10k pounds/year). \\n\\nIn the US, student debt is much higher. We are talking about starting a career with 300k in student loans, which is absolutely wild.\\n\\n### Phone plan\\n\\nWhile I was paying around 8 pounds/month for my UK phone plan with unlimited data. For a similar plan in the US, the cost is around 70 $/month. A funny story about this is when I bought my phone plan, they told me that the cost was 70$ for their cheapest plan and I thought they meant yearly. When they told me it was monthly, I had to call my co-founder to make sure this wasn\u2019t a rip-off. To which he said: \u201cWelcome to the US\u201d.\\n\\n### Guns & Alcohol\\n\\nIn the UK (and Europe in general), it\u2019s illegal to own a gun and you can start drinking at 18 years old. In the US, you can buy a gun as soon as you are 18 but aren\u2019t allowed to drink until 21. \\n\\nAnd also, Kinder Surprise is illegal in the US because of the toy that comes inside. So you can\u2019t buy a chocolate with a toy inside because you can choke on it, but can go to the store to buy a gun.\\n\\n\\n \\n \\n
\\n\\n### Dog Parks\\n\\nOne of my all-time favorite things in the US and that Europe in general should learn from. The US has a LOT of dog parks. These are spaces that are gated where people bring their dogs for them to play together. These spaces come fully prepared with water, bags, cleaning kits and even seats. I\u2019ve seen friends hang out at the park while their dogs are having fun playing with other dogs. These parks usually also have 2 areas, one for smaller and one for larger dogs - which is great since we have a small pomeranian.\\n\\n\\n \\n
\\n\\n## Conclusion\\n\\nOverall, I\'m very happy that I moved to the US. I think it was the right decision for both the company and my family. Plus the network that I\'m building between other founders, customers and investors is something that I couldn\'t have done in Europe."},{"id":"openbb-copilot-now-available-to-all-terminal-pro-users","metadata":{"permalink":"/blog/openbb-copilot-now-available-to-all-terminal-pro-users","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-02-27-openbb-copilot-now-available-to-all-terminal-pro-users.md","source":"@site/blog/2024-02-27-openbb-copilot-now-available-to-all-terminal-pro-users.md","title":"OpenBB Copilot is now available to all Terminal Pro users","description":"Introducing the OpenBB Copilot, an ever-present financial analyst at your fingertips with the OpenBB Terminal Pro.","date":"2024-02-27T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"copilot","permalink":"/blog/tags/copilot"},{"inline":true,"label":"generative ai","permalink":"/blog/tags/generative-ai"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"llm","permalink":"/blog/tags/llm"}],"readingTime":4.15,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-copilot-now-available-to-all-terminal-pro-users","title":"OpenBB Copilot is now available to all Terminal Pro users","date":"2024-02-27T00:00:00.000Z","image":"/blog/2024-02-27-openbb-copilot-now-available-to-all-terminal-pro-users.png","tags":["openbb","copilot","generative ai","ai","llm"],"description":"Introducing the OpenBB Copilot, an ever-present financial analyst at your fingertips with the OpenBB Terminal Pro."},"unlisted":false,"prevItem":{"title":"Moving from London to the Bay Area and what changed","permalink":"/blog/moving-from-london-to-the-bay-area-and-what-changed"},"nextItem":{"title":"12 Things I Learned in 2023","permalink":"/blog/12-things-i-learned-in-2023"}},"content":"\\n \\n
\\n\\nFor the past few weeks, we\u2019ve been working on the OpenBB Copilot, an ever-present financial analyst at your fingertips with the OpenBB Terminal Pro.\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n## Getting Started\\n\\nSo, in simple terms, we allow the user to access financial data right from Excel, by connecting with the OpenBB server to do the data request.\\n\\nIn the example below you can see that we are using the formula `=OBB.EQUITY.ESTIMATES.PRICE_TARGET(\\"AAPL\\")` which retrieves the latest data about AAPL\u2019s price target.\\n\\nYou can read more information about it in our [Documentation](https://docs.openbb.co/excel/reference/equity/estimates/price_target).\\n\\nThis is how it looks:\\n\\n\\n \\n
\\n\\nThis was a huge step for us.\\n\\nHowever, another question came up:\\n\\n**As the datasets keep expanding, discoverability will become a big problem.**\\n\\nAnd we haven\u2019t been around for 40 years for users to be familiar with our terminology.\\n\\nSo, how would users know what function to use, to access the datasets they are interested in?\\n\\nWe figured that enterprise users would be interested in accessing the data they are already visualizing in the [OpenBB Terminal Pro](https://openbb.co/products/pro).\\n\\nSo we allowed them to get the Excel function directly from each widget:\\n\\n\\n \\n
\\n\\nAfter clicking on the \u201cFunctions\u201d button in the ellipsis icon of the widget data you are interested in, this is what a user sees:\\n\\n\\n \\n
\\n\\n## Templates\\n\\nSince [OpenBB Terminal Pro](https://my.openbb.co/app/pro) users are used to the templates they have access to with our product, e.g. our equity analyst template:\\n\\n\\n \\n
\\n\\nWe ensured that similar templates were available for the Excel Add-in, and you can find them [here](https://my.openbb.co/app/excel/templates).\\n\\n\\n \\n
\\n\\n## What\'s Next\\n\\nLast but not least, we are working on the upcoming integration of the \\"Bring Your Own Data\\" (BYOD) feature into our Excel Add-in.\\n\\nUntil now, this capability has been exclusive to the OpenBB Terminal Pro and is a **cornerstone of our offering**.\\n\\nBut it doesn\u2019t have to stop there.\\n\\nOur foundation on an open-source platform empowers us to facilitate open data access across multiple interfaces, whether through the Terminal Pro or the Excel Add-in.\\n\\nWe expect this to be a complete game-changer in the industry. While numerous financial Excel add-ins exist, they lack the flexibility to seamlessly incorporate third-party or proprietary datasets.\\n\\nWe are currently working with design partners on this. So if this sounds like something you are interested in - please reach out.\\n\\nWe have a 5,000+ [waitlist](https://my.openbb.co/app/pro/early-access) to the Terminal Pro and have already started onboarding users. As part of the Terminal Pro free trial, you will be granted access to the OpenBB Add-in for Excel as long as you have Microsoft Excel.\\n\\nWondering how to get started easily? Here is a video to help:\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n4. Create a **Webhook URL** for your channel so that you can receive messages\' summary. Set this value as the `SLACK_WEBHOOK_URL`` on a `.env` file if you want to run the script locally or as a GitHub secret if you want to leverage the GitHub workflow.\\n\\n5. Depending on the type of access needed, different **User Token Scopes** need to be set. Here\'s the methods that we will need and the associated user token scopes.\\n - conversations_history: This method retrieves a conversation\'s history of messages and events. It requires the **channels:history** scope for public channels, or **groups:history** for private channels and im:history for direct messages.\\n\\n - users_info: This method returns information about a user. It requires the **users:read** scope.\\n\\n - conversations_info: This method retrieves information about a conversation. It requires the **channels:read** scope for public channels, or **groups:read** for private channels and im:read for direct messages.\\n\\n\\n \\n
\\n\\n### OpenAI API\\n\\nGo to [OpenAI API page](https://platform.openai.com/api-keys) to extract the API key. Set this value as the `OPENAI_API_KEY` on a `.env` file if you want to run the script locally or as a GitHub secret if you want to leverage the GitHub workflow.\\n\\n\\n \\n
\\n\\n### Slack channels\\n\\nGet the Channel IDs that you are interested in reading messages from.\\n\\nSet those values as the `SLACK_CHANNEL_IDS` on a `.env` file if you want to run the script locally or as a GitHub secret if you want to leverage the GitHub workflow. If you want to read from multiple channels you can set `SLACK_CHANNEL_IDS` with multiple IDs separated by commas (with no space), e.g. ABC123,DEF456,GHI789.\\n\\n\\n \\n
\\n\\n### Running\\n\\nAfter you fork the project [here](https://github.com/DidierRLopes/slackGPT), there are 2 ways you can run the code.\\n\\n1. Ad-hoc by running the python script with `python slackgpt.py`\\n\\n2. Automatically, by leveraging GitHub actions. For this you will need to set up GitHub secrets and you can modify [this workflow](https://github.com/DidierRLopes/slackGPT/blob/main/.github/workflows/main.yml) in order to change the frequency of the messages sumary. \\n\\nThe most important part of this script is the `cron: \'0 8 * * 1-5\'` which specifies the frequency. In this case, the expression means that the task will run at 8:00 AM from Monday to Friday, and breaks down as follows:\\n\\n- 0: Specifies the minute when the task will run (in this case, 0 minutes).\\n\\n- 8: Specifies the hour when the task will run (in this case, 8 AM).\\n\\n- *: Represents any day of the month, meaning the task is not restricted to a specific day.\\n\\n- *: Represents any month, meaning the task is not restricted to a specific month.\\n\\n- 1-5: Specifies the days of the week when the task will run (Monday to Friday).\\n\\n## Results\\n\\nBy inputting the following text on the Slack channel of my choice:\\n\\n\\n \\n
\\n\\nThe SlackGPT summarized it as follows:\\n\\n\\n \\n
"},{"id":"building-my-personal-website-in-docusaurus","metadata":{"permalink":"/blog/building-my-personal-website-in-docusaurus","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2024-01-08-building-my-personal-website-in-docusaurus.md","source":"@site/blog/2024-01-08-building-my-personal-website-in-docusaurus.md","title":"Building my personal website in Docusaurus","description":"How I\'m using Docusaurus to build my own personal website.","date":"2024-01-08T00:00:00.000Z","tags":[{"inline":true,"label":"docusaurus","permalink":"/blog/tags/docusaurus"},{"inline":true,"label":"website","permalink":"/blog/tags/website"},{"inline":true,"label":"blog","permalink":"/blog/tags/blog"}],"readingTime":1.465,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"building-my-personal-website-in-docusaurus","title":"Building my personal website in Docusaurus","date":"2024-01-08T00:00:00.000Z","image":"/blog/2024-01-08-building-my-personal-website-in-docusaurus.png","tags":["docusaurus","website","blog"],"description":"How I\'m using Docusaurus to build my own personal website."},"unlisted":false,"prevItem":{"title":"SlackGPT - Your Slack bot that summarizes unread messages","permalink":"/blog/slack-gpt-summarizing-messages"},"nextItem":{"title":"Prediction for 2024","permalink":"/blog/prediction-for-2024"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nFor a video on how this works you can check: https://x.com/josedonato__/status/1741151037031845986?s=20"},{"id":"creating-an-ai-powered-financial-analyst","metadata":{"permalink":"/blog/creating-an-ai-powered-financial-analyst","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-12-27-creating-an-ai-powered-financial-analyst.md","source":"@site/blog/2023-12-27-creating-an-ai-powered-financial-analyst.md","title":"Creating an AI-powered financial analyst","description":"Our Platform aims to empower the OpenBB Copilot, an AI-powered financial analyst, to perform tasks ranging from knowledge retrieval to fully autonomous analysis. The architecture involves task decomposition, tool retrieval, and subtask agents, showcasing impressive results in both deterministic and non-deterministic workflows. Read on to explore its capabilities and don\'t forget to watch the demos.","date":"2023-12-27T00:00:00.000Z","tags":[{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"llm","permalink":"/blog/tags/llm"},{"inline":true,"label":"agents","permalink":"/blog/tags/agents"},{"inline":true,"label":"tools","permalink":"/blog/tags/tools"},{"inline":true,"label":"function calling","permalink":"/blog/tags/function-calling"},{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"}],"readingTime":9.01,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"creating-an-ai-powered-financial-analyst","title":"Creating an AI-powered financial analyst","date":"2023-12-27T00:00:00.000Z","image":"/blog/2023-12-27-creating-an-ai-powered-financial-analyst.png","tags":["ai","llm","agents","tools","function calling","openbb"],"description":"Our Platform aims to empower the OpenBB Copilot, an AI-powered financial analyst, to perform tasks ranging from knowledge retrieval to fully autonomous analysis. The architecture involves task decomposition, tool retrieval, and subtask agents, showcasing impressive results in both deterministic and non-deterministic workflows. Read on to explore its capabilities and don\'t forget to watch the demos."},"unlisted":false,"prevItem":{"title":"Prediction for 2024","permalink":"/blog/prediction-for-2024"},"nextItem":{"title":"The new FinAI Tech Stack","permalink":"/blog/the-new-finai-tech-stack"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\n- **Prompt A (on the left)** - requires linear reasoning (where future answers depend on previous answers). This kind of prompt is generally deterministic, which allows us to access (and verify) the agent\u2019s answers immediately because we can check the underlying facts and data. It also involves a few complex operations across multiple steps, such as extracting a list of tickers from an endpoint and iterating through that list using a different endpoint. Then based on those outputs, a reasoning can be made and a final answer is given.\\n\\n- **Prompt B (on the right)** - requires independent reasoning (fetching and combining different pieces of independent information). This prompt is typically less deterministic and allows us to leverage LLMs to provide alpha by uncovering insights that would be hard for a human to discover (or, at the very least, discover at scale). Instead of telling the agent what to do explicitly, we instead pose a question and expect the agent to execute an analysis and perform reasoning, without specific guidance or guardrails.\\n\\n## OpenBB Platform\\n\\nGetting started with our Platform is extremely easy (docs [here](https://docs.openbb.co/platform)). All you need is `pip install openbb` and you are ready to access 100+ different datasets.\\n\\nWe standardize the data so that you can read our docs once and interact with the Platform the same way, regardless of the type of data you are looking at.\\n\\nIn addition, using the OpenBB Hub, you can set up your API keys which we can manage on your behalf, and all you need to access data via OpenBB is a Personal Access Token.\\n\\n\\n \\n
\\n\\nCrucially, we use Pydantic for all of our endpoints. This ensures that we have both structured inputs and structured outputs. This is extremely important as we feed these models into our agent so that it understands both the input schema during function calling, but also the output schema of the resulting function call. This is standardized across multiple data vendors across the OpenBB Platform.\\n\\n\\n \\n
\\n\\n### OpenBB Tools\\n\\nFrom having 100+ different data endpoints that you can access using Python, we created \u201ctools\u201d that an agent \u201cunderstands\u201d and can use. This is extremely important since this collection of tools will give real-time data to the agent based on the prompt asked.\\n\\n\\n \\n
\\n\\nSince the OpenBB Platform has high-quality documentation, we use each function\u2019s docstring as well as the output field names (with some basic preprocessing). This tweak allows the agent to know where to get the market cap information from, even if it\u2019s within a differently-named endpoint (for example the `equity.fundamentals.overview` endpoint).\\n\\nEach of these tool descriptions is converted into embeddings that can be retrieved later on based on the query the user provides. This allows our agent to pick the right tools for the job - i.e. if I want to have access to Apple\u2019s market cap, I want to get the tool `equity.fundamentals.overview` because I know that by providing the symbol `AAPL` I can get the market cap value.\\n\\n\\n \\n
\\n\\nSo, we create a vector store using FAISS (Facebook AI Similarity Search) and OpenAIEmbeddings, although any vector store with similarity search would also work.\\n\\n## OpenBB Agent Architecture\\n\\n\\n \\n
\\n\\nThis is the overall architecture that our agent will follow, and below we will talk about each of these components individually.\\n\\n### Task Decomposition\\n\\nFirst of all, we don\u2019t want to tackle the user query in one go. This is because LLMs have limited context. Plus, we want the agent to retrieve all the necessary tools to answer the query. But the vector\u2019s store similarity search doesn\u2019t work with one prompt that needs multiple different tools. Additionally, similar to human analysts, breaking a larger question up into smaller manageable subquestions leads to better analysis and results.\\n\\nSo, we break the user\u2019s main query into:\\n\\n- **List of simpler tasks**: self-explanatory\\n\\n- **List of tasks dependency**: does the current subtask need a prior subtask to tackle the current subtask?\\n\\n- **List of \u201ctool search\u201d keywords associated with each subtask**: instead of using the subtask question itself to directly retrieve the correct selection of tools using the embeddings in the vector store, empirically we found that if the LLM could select the most important keywords associated with the task using keyword search. This ended up resulting in a big jump in retrieval performance. This is expected since we are effectively reducing the noise. E.g. \u201cWhat are Tesla peers\u201d \u2192 \u201cpeers\u201d.\\n\\nThis is the system message we are utilizing:\\n\\n\\n \\n
\\n\\nTo ensure that we have a structured output with the format specified, we create a Pydantic Data model to be used as format in the instruction:\\n\\n\\n \\n
\\n\\nThis is what the code looks like, and you can see that the `PydanticOutputParser` goes into the `format_instructions`:\\n\\n\\n \\n
\\n\\n### Tool Retrieval\\n\\n\\n \\n
\\n\\nThis is the function that the agent uses to retrieve the right subset of tools to answer each of the subtasks. Empirically, we found good results by using the similarity score threshold of 0.65. In other words, we retrieve all tools with descriptions that return a better similarity score than that value. In the case where the search yields less than two tools, we return the 2 tools with the highest similarity score instead.\\n\\nAs previously mentioned, you can see that we are not using the subtask query itself but the keywords associated with it. The embeddings of the keywords are (from experimentation) closer to the embeddings of the correct docstring by focusing solely on a few keywords rather than the entire sentence.\\n\\n\\n \\n
\\n\\n### Subtask Agents\\n\\nEach subtask agent is provided with the original query from the user, one of the subtasks from the task decomposition step, the output from another subtask agent IF there was a subtask dependency AND a set of retrieved tools necessary to answer the subtask.\\n\\n\\n \\n
\\n\\nThis is what the agent looks like:\\n\\n\\n \\n
\\n\\n### Final Agent\\n\\nWe then combine the entire context from subquestions and outputs to be given to the final agent:\\n\\n\\n \\n
\\n\\nFinally, we give the final agent the main prompt and the list of tasks from task decomposition and that\u2019s it!\\n\\n\\n \\n
\\n\\n## OpenBB Results\\n\\n### Prompt A\\n\\n_\\"Check what are TSLA peers. From those, check which one has the highest market cap. Then, on the ticker that has the highest market cap get the most recent price target estimate from an analyst, and tell me who it was and on what date the estimate was made.\\"_\\n\\nThe output can be seen here:\\n\\n\\n \\n
\\n\\nSince this is a deterministic workflow, we can look at the raw data to check whether the output is correct or not - which we can validate below.\\n\\n\\n \\n
\\n\\n### Prompt B\\n\\n_\u201cPerform a fundamentals financial analysis of AMZN using the most recently available data. What do you find that\u2019s interesting?\u201d_\\n\\nThe output can be seen here:\\n\\n\\n \\n
\\n\\n \\n
\\n\\nAs can be seen above, the results are extremely impressive. We achieved this with a couple of weeks of work, but there are still a lot of areas that we can improve and in which we are currently working on. However, the current results make this an extremely exciting space to be.\\n\\nAll this work is open source and can be found on GitHub [here](https://github.com/OpenBB-finance/openbb-agents).\\n\\nWe are just getting started."},{"id":"the-new-finai-tech-stack","metadata":{"permalink":"/blog/the-new-finai-tech-stack","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-12-15-the-new-finai-tech-stack.md","source":"@site/blog/2023-12-15-the-new-finai-tech-stack.md","title":"The new FinAI Tech Stack","description":"This blog post delves into how our collaboration with MindsDB, Nixtla, LlamaIndex, and Langchain is revolutionizing the financial world. Read on to learn all about the event \\"The New FinAI Tech Stack\\" held last week in SF, California.","date":"2023-12-15T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"agents","permalink":"/blog/tags/agents"},{"inline":true,"label":"langchain","permalink":"/blog/tags/langchain"},{"inline":true,"label":"llamaindex","permalink":"/blog/tags/llamaindex"},{"inline":true,"label":"mindsdb","permalink":"/blog/tags/mindsdb"},{"inline":true,"label":"nixtla","permalink":"/blog/tags/nixtla"}],"readingTime":5.01,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"the-new-finai-tech-stack","title":"The new FinAI Tech Stack","date":"2023-12-15T00:00:00.000Z","image":"/blog/2023-12-15-the-new-finai-tech-stack.png","tags":["openbb","finance","ai","agents","langchain","llamaindex","mindsdb","nixtla"],"description":"This blog post delves into how our collaboration with MindsDB, Nixtla, LlamaIndex, and Langchain is revolutionizing the financial world. Read on to learn all about the event \\"The New FinAI Tech Stack\\" held last week in SF, California."},"unlisted":false,"prevItem":{"title":"Creating an AI-powered financial analyst","permalink":"/blog/creating-an-ai-powered-financial-analyst"},"nextItem":{"title":"Goodbye OpenBB SDK. Hello OpenBB Platform","permalink":"/blog/goodbye-openbb-sdk-hello-openbb-platform"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\nAt OpenBB, AI has become a key component in our approach to refactoring the OpenBB Platform from the ground up. We\'ve recently recruited a Head of AI to help us build our strategy and work on this effort full-time.\\n\\nYou can find more details on this [here](/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig).\\n\\n\\n \\n
\\n\\n## OpenBB x MindsDB\\n\\nA few days later, I visited the MindsDB office to discuss collaborating with Jorge on potential partnerships. I suggested the idea of gaining access to MindsDB\'s data, a proposal that seemed feasible to implement.\\n\\nEventually, we accomplished this, and I even showcased it during the event last week. The code for this endeavour is open source. Take a look [here](https://github.com/OpenBB-finance/backend-for-terminal-pro/tree/main/mindsdb_python).\\n\\n\\n\\nHowever, Jorge had an even bigger idea. He proposed the concept of granting MindsDB users access to OpenBB data via SQL and harnessing MindsDB\'s capabilities for machine learning. Essentially, we could convert the data frame in runtime into a virtual SQL table, since we have access to the Pydantic model from the OpenBB platform, and we can build that on the go.\\n\\nAfter [tweeting about this](https://twitter.com/didier_lopes/status/1710560436398264756?s=20), I received numerous messages, which validated that there was interest in OBB SQL. So, we set off to work on this. Together with the OpenBB team, we made it easy to access all available inputs/outputs for each endpoint, while the MindsDB team worked on virtualizing the tables. The result can be seen [here](https://github.com/mindsdb/mindsdb/tree/staging/mindsdb/integrations/handlers/openbb_handler).\\n\\nAt the event last week, Jorge shared this work. Additionally, in collaboration with LangChain, he successfully developed a Slack bot with direct access to this data, all accessible within Slack\\n\\n## OpenBB x Nixtla\\n\\nBack in August, Nixtla introduced the initial foundation generative AI model for temporal data at MindsDB. At that time, we received an invitation to showcase the practical applications of TimeGPT in production, and for the first time, we unveiled Terminal Pro briefly.\\n\\nI detailed this experience in a [blog post](https://openbb.co/blog/openbb-incorporates-the-first-generative-AI-model-for-temporal-data-timegpt) and shared a similar demo during the event last week.\\n\\n\\n\\nFollowing that, Max and Azul from Nixtla proceeded to share a presentation where they used OpenBB data to assess price targets from analysts and develop an approach on how it is possible to reduce the bias inherent to price estimates and produce better estimates.\\n\\n## OpenBB x LlamaIndex\\n\\nBack in July, we initiated the development of AskOBB, enabling users to interact with the open source [OpenBB Terminal](https://github.com/OpenBB-finance/OpenBBTerminal) using natural language. In this effort, we leveraged LlamaIndex and you can see more about it [here](https://openbb.co/blog/breaking-barriers-with-openbb-and-llamaIndex).\\n\\nSo when we started discussing an AI in Finance event, it only made sense to reach out to Jerry and Simon to invite their team to present at the event. And so we did. Jerry ended up presenting their [open source SEC insights repo](https://github.com/run-llama/sec-insights) that uses the Retrieval Augmented Generation (RAG) capabilities of LlamaIndex to answer questions about SEC 10-K & 10-Q documents.\\n\\nAs for the OpenBB Terminal Pro, we demonstrated how we are using LlamaIndex to chat with documents that are uploaded to the OpenBB Terminal Pro. The video below highlights these features.\\n\\n\\n\\n## OpenBB x Langchain\\n\\nAfter attending the AI Engineering Summit event, specifically Harrison\u2019s workshop on how to get started with agents using Langchain, I felt inspired to create an agent on top of the OpenBB platform.\\n\\nSo that very day, I went home and started to work on [this repo](https://github.com/DidierRLopes/openbb-agents). By the end of the day, the agent was already able to perform complex queries.\\n\\nOver time I iterated on it to make the agent more robust, but the improvement on the architecture started to happen after Michael joined OpenBB and he was able to focus on this full-time - the progress can be found on [this open source repo](https://github.com/OpenBB-finance/openbb-agents). An example of a prompt that the agent can answer is:\\n\\n> _Check what are TSLA peers. From those, check which one has the highest market cap. Then, on the ticker that has the highest market cap get the most recent price target estimate from an analyst, and tell me who it was and on what date the estimate was made._\\n\\n\\n \\n
\\n\\nLater on, I demonstrated how we can integrate this architecture into OpenBB Copilot and make it available from the OpenBB Terminal Pro.\\n\\n\\n\\n## Wrap up\\n\\nFinally, this was an amazing event organized by MindsDB and a team that put together 5 of the most prominent open-source companies working on problems at the intersection of AI and Finance.\\n\\nYou can rewatch the entire event here:\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nOver the next few weeks we will keep iterating on our Platform, based on user feedback, so we can keep pushing for a platform that can be adopted by everyone - from professional investors, data scientists, quants, to students.\\n\\nIf you rely on financial data to do financial research or build apps, we want to hear from you!\\n\\nReach out with feedback to support@openbb.finance or join [our Discord](https://discord.com/invite/xPHTuHCmuV)."},{"id":"openbb-bot-our-new-addition-to-the-openbb-open-source-family","metadata":{"permalink":"/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-11-21-openbb-bot-our-new-addition-to-the-openbb-open-source-family.md","source":"@site/blog/2023-11-21-openbb-bot-our-new-addition-to-the-openbb-open-source-family.md","title":"OpenBB Bot - our new addition to the OpenBB open source family","description":"The OpenBB Bot architecture is now open source. Check out our Discord Bot architecture now on GitHub.","date":"2023-11-21T00:00:00.000Z","tags":[{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"bot","permalink":"/blog/tags/bot"},{"inline":true,"label":"open source","permalink":"/blog/tags/open-source"},{"inline":true,"label":"discord","permalink":"/blog/tags/discord"},{"inline":true,"label":"monetization","permalink":"/blog/tags/monetization"}],"readingTime":4.385,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"openbb-bot-our-new-addition-to-the-openbb-open-source-family","title":"OpenBB Bot - our new addition to the OpenBB open source family","date":"2023-11-21T00:00:00.000Z","image":"/blog/2023-11-21-openbb-bot-our-new-addition-to-the-openbb-open-source-family.png","tags":["openbb","bot","open source","discord","monetization"],"description":"The OpenBB Bot architecture is now open source. Check out our Discord Bot architecture now on GitHub."},"unlisted":false,"prevItem":{"title":"Goodbye OpenBB SDK. Hello OpenBB Platform","permalink":"/blog/goodbye-openbb-sdk-hello-openbb-platform"},"nextItem":{"title":"Revolutionizing AI at OpenBB with new leader, Michael Struwig","permalink":"/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\nIn the meantime, with the end of the Covid-19 Pandemic, people started leaving their houses more and spending less time with communities investing online. Other companies with financial bots were experiencing the same: investors spending less time talking about investing on apps like Discord.\\n\\nWe saw a trend that these same companies started increasing their prices to balance out the number of users.\\n\\nThis is when we went in the other direction: we upgraded our free tier package and decreased the price of our paid version. That announcement can be found [here](https://openbb.co/blog/openbb-bot-price-change).\\n\\n\\n \\n
\\n\\nThis happened at the same time as we added more innovative features to the bot. Features that OpenBB brought to market, while other bots copied from us today.\\n\\nWe created a codebase that was robust and scalable, but still flexible so that it could be quickly tweaked and deployed on other chatting apps.\\n\\nA couple of days after the price reduction, we announced OpenBB Bot for Telegram (read more about this announcement [here](https://openbb.co/blog/openbb-bot-arrives-on-telegram)).\\n\\nWith the growth of Telegram users and crypto communities, we were well posed to capture that market.\\n\\nOr so we thought. But our growth never achieved the numbers we had initially estimated.\\n\\n\\n \\n
\\n\\nOur conclusion is that the market for financial chatbots is much smaller than what we had originally forecasted. This also meant that our goal with the OpenBB Bot as a marketing tool wasn\u2019t returning the ROI that we were expecting.\\n\\nSo in May 2023 we went pretty much all-in on considering the OpenBB Bot as a marketing expense, and removed the individual paid tier. You can see that announcement [here](https://openbb.co/blog/openbb-bot-free-for-individuals).\\n\\n\\n \\n
\\n\\nNote that we maintained the control of the Billboard message. This is a feature that allows us to add OpenBB events and announcements to the top of these commands, hence increasing awareness. See below how it looks,\\n\\n\\n \\n
\\n\\nHowever, even with that change and [adding an AI feature](https://openbb.co/blog/openbb-midjourney-for-investing) to the OpenBB Bot, the user base never grew past what we had hoped.\\n\\nSo we decided to open source the architecture behind the OpenBB Bot.\\n\\n## Decision to open source\\n\\nWhen talking with Roberto Talamas (check out his [OpenBB champion story](https://openbb.co/blog/openbb-champions-roberto-talamas)), he mentioned that he was building his own financial chatbot for his fund from scratch.\\n\\nThat was the trigger we needed to open source our architecture, so the \u201cRobertos\u201d of the world wouldn\u2019t have to start building their chatbot from scratch, but could piggyback on our architecture, which just works (it has never been down since launch and processed over 2.75 M Discord requests).\\n\\nSince we failed to monetize the Bot, and our adoption trajectory never grew past our expectations, open-sourcing the architecture behind the OpenBB Bot made a ton of sense.\\n\\nThis architecture utilizes data from the OpenBB platform (check out last week\u2019s [beta announcement](https://openbb.co/blog/celebrating-the-openbb-platform-v4-beta)) which means that developers can simultaneously get familiar with our platform while seeing how easy it is to pull financial data from OpenBB - effectively growing OpenBB\u2019s ecosystem.\\n\\n\\n \\n
\\n\\nI\u2019m looking forward to seeing what products are built around the OpenBB Bot in the future.\\n\\nYou can check the repository [here](https://github.com/OpenBB-finance/openbb-bot).\\n\\nWelcome to the OpenBB open source family."},{"id":"revolutionizing-ai-at-openbb-with-new-leader-michael-struwig","metadata":{"permalink":"/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig","editUrl":"https://github.com/DidierRLopes/my-website/tree/main/blog/2023-11-07-revolutionizing-ai-at-openbb-with-new-leader-michael-struwig.md","source":"@site/blog/2023-11-07-revolutionizing-ai-at-openbb-with-new-leader-michael-struwig.md","title":"Revolutionizing AI at OpenBB with new leader, Michael Struwig","description":"With the launch of the OpenBB Terminal Pro approaching, we\'re excited to announce the hiring of Michael Struwig, a Ph.D. with expertise in AI and quantitative finance. Michael will help us to further our AI capabilities, reinforcing our commitment to innovation in the open-source finance space.","date":"2023-11-07T00:00:00.000Z","tags":[{"inline":true,"label":"ai","permalink":"/blog/tags/ai"},{"inline":true,"label":"openbb","permalink":"/blog/tags/openbb"},{"inline":true,"label":"startup","permalink":"/blog/tags/startup"},{"inline":true,"label":"finance","permalink":"/blog/tags/finance"},{"inline":true,"label":"hiring","permalink":"/blog/tags/hiring"}],"readingTime":4.125,"hasTruncateMarker":true,"authors":[],"frontMatter":{"slug":"revolutionizing-ai-at-openbb-with-new-leader-michael-struwig","title":"Revolutionizing AI at OpenBB with new leader, Michael Struwig","date":"2023-11-07T00:00:00.000Z","image":"/blog/2023-11-07-revolutionizing-ai-at-openbb-with-new-leader-michael-struwig.png","tags":["ai","openbb","startup","finance","hiring"],"description":"With the launch of the OpenBB Terminal Pro approaching, we\'re excited to announce the hiring of Michael Struwig, a Ph.D. with expertise in AI and quantitative finance. Michael will help us to further our AI capabilities, reinforcing our commitment to innovation in the open-source finance space."},"unlisted":false,"prevItem":{"title":"OpenBB Bot - our new addition to the OpenBB open source family","permalink":"/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family"},"nextItem":{"title":"Writing documentation, as a founder, is underrated.","permalink":"/blog/writing-documentation-as-a-founder-is-underrated"}},"content":"\\n \\n
\\n\\n\\n \\n
\\n\\nThere are a lot of products out there utilizing generative AI for finance. Most of these can be classified as:\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\n\\n \\n
\\n\\nThe result?
- +A workspace where:
The result?
- +A workspace where:
Why the future of financial analysis isn't about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.
\n\nWhen ChatGPT launched, everyone rushed to build financial chatbots. But they missed two fundamental truths:
\nThe problem with financial chatbots:
\nHere's how OpenBB solves this:
\nFirst, we ensure complete data access:
\nBut the real innovation?
\nWe're building AI differently.
\nInstead of forcing analysts to chat with a bot, we're embedding intelligence directly into their workspace.
\nThink dashboards with widgets, not chat windows. Data visualization, not text conversations.
\nThis is exactly what Kimberly Tan (partner @ a16z) predicted in her analysis:
\n\n\n\"Chat was the first experimental interface — now I expect there will be new, novel interaction mechanisms. In this phase, AI agents will be able to take direct action in the workflow, and the UI will be reimagined for humans to review work or do QA.\"
\n
The result?
\n\nA workspace where:
\nLet me show you this in action.
\nLast week, I shared how Matt from VanEck built a powerful dashboard integrating multiple distinct data sources on OpenBB. Post with comments can be found here.
\nI only showed a screenshot of this dashboard with data.
\nThere was no sign of AI in it.
\nHowever, if I had simply pressed shortcut \"Ctrl+L\", the copilot window would have opened and I would have been able to natively interact with the data - and generate new data from it.
\n\nThis demonstrates that the future of financial AI isn't about chatbots - it's about intelligent workspaces.
\nAs Jason from PyQuantNews astutely observes: \"OpenBB solves the data aggregation and centralization challenge without relying on AI, creating a ton of value from it. And then, you allow users to utilize AI in their workflows as they see fit.\"
\nThis isn't just another AI product.
\nIt's the future of financial analysis - where AI enhances your workspace instead of replacing it.
", + "content_html": "\nWhy the future of financial analysis isn't about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.
\n\nWhen ChatGPT launched, everyone rushed to build financial chatbots. But they missed two fundamental truths:
\nThe problem with financial chatbots:
\nHere's how OpenBB solves this:
\nFirst, we ensure complete data access:
\nBut the real innovation?
\nWe're building AI differently.
\nInstead of forcing analysts to chat with a bot, we're embedding intelligence directly into their workspace.
\nThink dashboards with widgets, not chat windows. Data visualization, not text conversations.
\nThis is exactly what Kimberly Tan (partner @ a16z) predicted in her analysis:
\n\n\n\"Chat was the first experimental interface — now I expect there will be new, novel interaction mechanisms. In this phase, AI agents will be able to take direct action in the workflow, and the UI will be reimagined for humans to review work or do QA.\"
\n
The result?
\n\nA workspace where:
\nLet me show you this in action.
\nLast week, I shared how Matt from VanEck built a powerful dashboard integrating multiple distinct data sources on OpenBB. Post with comments can be found here.
\nI only showed a screenshot of this dashboard with data.
\nThere was no sign of AI in it.
\nHowever, if I had simply pressed shortcut \"Ctrl+L\", the copilot window would have opened and I would have been able to natively interact with the data - and generate new data from it.
\n\nThis demonstrates that the future of financial AI isn't about chatbots - it's about intelligent workspaces.
\nAs Jason from PyQuantNews astutely observes: \"OpenBB solves the data aggregation and centralization challenge without relying on AI, creating a ton of value from it. And then, you allow users to utilize AI in their workflows as they see fit.\"
\nThis isn't just another AI product.
\nIt's the future of financial analysis - where AI enhances your workspace instead of replacing it.
", "url": "https://didierlopes.com/blog/ai-chatbots-wont-revolutionize-finance-but-intelligent-workspaces-will", "title": "AI Chatbots Won't Revolutionize Finance, But Intelligent Workspaces Will", "summary": "Beyond the AI hype - why the future of financial analysis isn't about chatbots, but about intelligent workspaces that combine your data, tools, and AI exactly when you need them.", diff --git a/blog/financial-chat-bots-are-underrated-and-heres-why/index.html b/blog/financial-chat-bots-are-underrated-and-heres-why/index.html index 241164266..1875b230d 100644 --- a/blog/financial-chat-bots-are-underrated-and-heres-why/index.html +++ b/blog/financial-chat-bots-are-underrated-and-heres-why/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/firing-sucks-how-to-avoid-doing-so-by-hiring-a-players/index.html b/blog/firing-sucks-how-to-avoid-doing-so-by-hiring-a-players/index.html index d0ad1e910..c549d9109 100644 --- a/blog/firing-sucks-how-to-avoid-doing-so-by-hiring-a-players/index.html +++ b/blog/firing-sucks-how-to-avoid-doing-so-by-hiring-a-players/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/free-investment-research-ecosystem-to-consistently-beat-the-market/index.html b/blog/free-investment-research-ecosystem-to-consistently-beat-the-market/index.html index 2dea91769..6d3ab87f6 100644 --- a/blog/free-investment-research-ecosystem-to-consistently-beat-the-market/index.html +++ b/blog/free-investment-research-ecosystem-to-consistently-beat-the-market/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/from-open-source-to-open-startup/index.html b/blog/from-open-source-to-open-startup/index.html index eaeb4f7df..b705106c8 100644 --- a/blog/from-open-source-to-open-startup/index.html +++ b/blog/from-open-source-to-open-startup/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/fully-free-financial-chatbot/index.html b/blog/fully-free-financial-chatbot/index.html index 7ec080145..1001fc830 100644 --- a/blog/fully-free-financial-chatbot/index.html +++ b/blog/fully-free-financial-chatbot/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/gamestonk-terminal-cant-stop-won-t-stop/index.html b/blog/gamestonk-terminal-cant-stop-won-t-stop/index.html index 5bc021bb5..90da6a9c2 100644 --- a/blog/gamestonk-terminal-cant-stop-won-t-stop/index.html +++ b/blog/gamestonk-terminal-cant-stop-won-t-stop/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/gamestonk-terminal-the-next-best-thing-after-bloomberg-terminal/index.html b/blog/gamestonk-terminal-the-next-best-thing-after-bloomberg-terminal/index.html index 3bda8a742..de424bdea 100644 --- a/blog/gamestonk-terminal-the-next-best-thing-after-bloomberg-terminal/index.html +++ b/blog/gamestonk-terminal-the-next-best-thing-after-bloomberg-terminal/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/gamestonk-terminal-ux-features/index.html b/blog/gamestonk-terminal-ux-features/index.html index 6722f49cd..0fae081ef 100644 --- a/blog/gamestonk-terminal-ux-features/index.html +++ b/blog/gamestonk-terminal-ux-features/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack/index.html b/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack/index.html index b21b7d2bf..0e00987c7 100644 --- a/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack/index.html +++ b/blog/goh-analyst-the-ai-powered-financial-analyst-who-lives-on-slack/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/goodbye-openbb-sdk-hello-openbb-platform/index.html b/blog/goodbye-openbb-sdk-hello-openbb-platform/index.html index c04c3ab4c..33262d2d8 100644 --- a/blog/goodbye-openbb-sdk-hello-openbb-platform/index.html +++ b/blog/goodbye-openbb-sdk-hello-openbb-platform/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/handing-your-twitter-account-to-your-most-avid-community-member/index.html b/blog/handing-your-twitter-account-to-your-most-avid-community-member/index.html index e8c170141..b1e33eef5 100644 --- a/blog/handing-your-twitter-account-to-your-most-avid-community-member/index.html +++ b/blog/handing-your-twitter-account-to-your-most-avid-community-member/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/household-bills-program/index.html b/blog/household-bills-program/index.html index c86b292be..16bd6267e 100644 --- a/blog/household-bills-program/index.html +++ b/blog/household-bills-program/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-chatgpt-allowed-me-to-leverage-twitter-api-10x-faster/index.html b/blog/how-chatgpt-allowed-me-to-leverage-twitter-api-10x-faster/index.html index dce15be87..6c94a73fc 100644 --- a/blog/how-chatgpt-allowed-me-to-leverage-twitter-api-10x-faster/index.html +++ b/blog/how-chatgpt-allowed-me-to-leverage-twitter-api-10x-faster/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-i-became-ceo-of-openbb/index.html b/blog/how-i-became-ceo-of-openbb/index.html index c14730cf8..13261caf3 100644 --- a/blog/how-i-became-ceo-of-openbb/index.html +++ b/blog/how-i-became-ceo-of-openbb/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-i-created-a-bot-in-python-to-participate-in-nft-giveaways/index.html b/blog/how-i-created-a-bot-in-python-to-participate-in-nft-giveaways/index.html index 62624d98d..be84b3661 100644 --- a/blog/how-i-created-a-bot-in-python-to-participate-in-nft-giveaways/index.html +++ b/blog/how-i-created-a-bot-in-python-to-participate-in-nft-giveaways/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-i-created-the-best-discord-meme-bot/index.html b/blog/how-i-created-the-best-discord-meme-bot/index.html index bfc0f1103..faedaeaa6 100644 --- a/blog/how-i-created-the-best-discord-meme-bot/index.html +++ b/blog/how-i-created-the-best-discord-meme-bot/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-i-used-openai-api-to-improve-our-product-documentation/index.html b/blog/how-i-used-openai-api-to-improve-our-product-documentation/index.html index d3ff6b896..076fef2eb 100644 --- a/blog/how-i-used-openai-api-to-improve-our-product-documentation/index.html +++ b/blog/how-i-used-openai-api-to-improve-our-product-documentation/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-i-would-do-due-diligence-on-amt-using-openbb-terminal/index.html b/blog/how-i-would-do-due-diligence-on-amt-using-openbb-terminal/index.html index 401581dee..bd2f1dbf0 100644 --- a/blog/how-i-would-do-due-diligence-on-amt-using-openbb-terminal/index.html +++ b/blog/how-i-would-do-due-diligence-on-amt-using-openbb-terminal/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-i-wrote-a-machine-learning-paper-in-1-week-that-got-accepted-to-icmla/index.html b/blog/how-i-wrote-a-machine-learning-paper-in-1-week-that-got-accepted-to-icmla/index.html index eaa436e76..14ec62009 100644 --- a/blog/how-i-wrote-a-machine-learning-paper-in-1-week-that-got-accepted-to-icmla/index.html +++ b/blog/how-i-wrote-a-machine-learning-paper-in-1-week-that-got-accepted-to-icmla/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-to-convert-a-twitter-thread-into-a-linkedin-carousel-in-seconds/index.html b/blog/how-to-convert-a-twitter-thread-into-a-linkedin-carousel-in-seconds/index.html index 6a51506c4..26f1ee2bd 100644 --- a/blog/how-to-convert-a-twitter-thread-into-a-linkedin-carousel-in-seconds/index.html +++ b/blog/how-to-convert-a-twitter-thread-into-a-linkedin-carousel-in-seconds/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-to-get-hired-by-an-exciting-tech-startup-in-2023/index.html b/blog/how-to-get-hired-by-an-exciting-tech-startup-in-2023/index.html index f3698153f..d5595cbf9 100644 --- a/blog/how-to-get-hired-by-an-exciting-tech-startup-in-2023/index.html +++ b/blog/how-to-get-hired-by-an-exciting-tech-startup-in-2023/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-to-grow-your-open-source-community-from-scratch.md/index.html b/blog/how-to-grow-your-open-source-community-from-scratch.md/index.html index a5ad4ece3..88ed62a5c 100644 --- a/blog/how-to-grow-your-open-source-community-from-scratch.md/index.html +++ b/blog/how-to-grow-your-open-source-community-from-scratch.md/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-to-handle-equity-at-a-seed-stage-startup-from-silicon-valley/index.html b/blog/how-to-handle-equity-at-a-seed-stage-startup-from-silicon-valley/index.html index 4e9a856ce..8e79e2b1a 100644 --- a/blog/how-to-handle-equity-at-a-seed-stage-startup-from-silicon-valley/index.html +++ b/blog/how-to-handle-equity-at-a-seed-stage-startup-from-silicon-valley/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-to-handle-equity-top-ups-at-a-seed-stage-startup/index.html b/blog/how-to-handle-equity-top-ups-at-a-seed-stage-startup/index.html index 6002bb174..d2536c137 100644 --- a/blog/how-to-handle-equity-top-ups-at-a-seed-stage-startup/index.html +++ b/blog/how-to-handle-equity-top-ups-at-a-seed-stage-startup/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-to-learn-10x-faster-than-average/index.html b/blog/how-to-learn-10x-faster-than-average/index.html index 182d990f4..28a50c377 100644 --- a/blog/how-to-learn-10x-faster-than-average/index.html +++ b/blog/how-to-learn-10x-faster-than-average/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/how-to-use-openai-to-extract-insights-from-team-survey/index.html b/blog/how-to-use-openai-to-extract-insights-from-team-survey/index.html index 7a922060b..54836cbb3 100644 --- a/blog/how-to-use-openai-to-extract-insights-from-team-survey/index.html +++ b/blog/how-to-use-openai-to-extract-insights-from-team-survey/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/hybrid-work-sucks-its-worse-than-remote-and-office/index.html b/blog/hybrid-work-sucks-its-worse-than-remote-and-office/index.html index 514a73d12..5ae1ab2dd 100644 --- a/blog/hybrid-work-sucks-its-worse-than-remote-and-office/index.html +++ b/blog/hybrid-work-sucks-its-worse-than-remote-and-office/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/implement-feedback-loops-everywhere-you-can/index.html b/blog/implement-feedback-loops-everywhere-you-can/index.html index 557abd052..4b7e3d681 100644 --- a/blog/implement-feedback-loops-everywhere-you-can/index.html +++ b/blog/implement-feedback-loops-everywhere-you-can/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/index.html b/blog/index.html index bc66298d3..bf4b58e20 100644 --- a/blog/index.html +++ b/blog/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life/index.html b/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life/index.html index 968ad9235..efa037e4a 100644 --- a/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life/index.html +++ b/blog/inspired-by-bia-how-her-fight-against-cancer-changed-my-life/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/introducing-the-openbb-add-in-for-excel/index.html b/blog/introducing-the-openbb-add-in-for-excel/index.html index 187f17417..73bac46fe 100644 --- a/blog/introducing-the-openbb-add-in-for-excel/index.html +++ b/blog/introducing-the-openbb-add-in-for-excel/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/k-means-clustering-to-visit-a-new-city/index.html b/blog/k-means-clustering-to-visit-a-new-city/index.html index 31d54e98d..b6e9949c7 100644 --- a/blog/k-means-clustering-to-visit-a-new-city/index.html +++ b/blog/k-means-clustering-to-visit-a-new-city/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/keep-track-of-your-startup-metrics-using-a-custom-ios-widget/index.html b/blog/keep-track-of-your-startup-metrics-using-a-custom-ios-widget/index.html index c6dc7523d..af7e281d0 100644 --- a/blog/keep-track-of-your-startup-metrics-using-a-custom-ios-widget/index.html +++ b/blog/keep-track-of-your-startup-metrics-using-a-custom-ios-widget/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/leaving-london-to-live-in-san-francisco/index.html b/blog/leaving-london-to-live-in-san-francisco/index.html index da612bf25..528d5ce58 100644 --- a/blog/leaving-london-to-live-in-san-francisco/index.html +++ b/blog/leaving-london-to-live-in-san-francisco/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/looking-for-a-new-tattoo-openbb-has-you-covered-literally/index.html b/blog/looking-for-a-new-tattoo-openbb-has-you-covered-literally/index.html index 5f8dce3c2..937d479be 100644 --- a/blog/looking-for-a-new-tattoo-openbb-has-you-covered-literally/index.html +++ b/blog/looking-for-a-new-tattoo-openbb-has-you-covered-literally/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/meet-the-most-advanced-investment-research-platform/index.html b/blog/meet-the-most-advanced-investment-research-platform/index.html index c43106911..ab2faf64a 100644 --- a/blog/meet-the-most-advanced-investment-research-platform/index.html +++ b/blog/meet-the-most-advanced-investment-research-platform/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/minion-recipes-program/index.html b/blog/minion-recipes-program/index.html index e4450a2c2..4c5d09c66 100644 --- a/blog/minion-recipes-program/index.html +++ b/blog/minion-recipes-program/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/momentum-football-bets/index.html b/blog/momentum-football-bets/index.html index 2685e82c2..d4c0bf486 100644 --- a/blog/momentum-football-bets/index.html +++ b/blog/momentum-football-bets/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/move-over-bloomberg-terminal-here-comes-gamestonk-terminal/index.html b/blog/move-over-bloomberg-terminal-here-comes-gamestonk-terminal/index.html index 9f61906d1..663414b22 100644 --- a/blog/move-over-bloomberg-terminal-here-comes-gamestonk-terminal/index.html +++ b/blog/move-over-bloomberg-terminal-here-comes-gamestonk-terminal/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/moving-countries-and-starting-a-company-aint-so-different/index.html b/blog/moving-countries-and-starting-a-company-aint-so-different/index.html index 352fea9fb..a229228c0 100644 --- a/blog/moving-countries-and-starting-a-company-aint-so-different/index.html +++ b/blog/moving-countries-and-starting-a-company-aint-so-different/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/moving-from-london-to-the-bay-area-and-what-changed/index.html b/blog/moving-from-london-to-the-bay-area-and-what-changed/index.html index 542788fba..1f9a6ed4f 100644 --- a/blog/moving-from-london-to-the-bay-area-and-what-changed/index.html +++ b/blog/moving-from-london-to-the-bay-area-and-what-changed/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt/index.html b/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt/index.html index e915d6abd..9d78c12fb 100644 --- a/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt/index.html +++ b/blog/my-first-hand-experience-on-ai-impacting-education-through-perplexity-cursor-and-chatgpt/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/my-journey-of-memorising-a-deck-of-52-shuffled-cards/index.html b/blog/my-journey-of-memorising-a-deck-of-52-shuffled-cards/index.html index 4fefc7037..bd64038f5 100644 --- a/blog/my-journey-of-memorising-a-deck-of-52-shuffled-cards/index.html +++ b/blog/my-journey-of-memorising-a-deck-of-52-shuffled-cards/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/neistpoint-project/index.html b/blog/neistpoint-project/index.html index 9995c9d80..ab6139adc 100644 --- a/blog/neistpoint-project/index.html +++ b/blog/neistpoint-project/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/openbb-2-year-anniversary/index.html b/blog/openbb-2-year-anniversary/index.html index 9c0f0906e..9cf4ce4e9 100644 --- a/blog/openbb-2-year-anniversary/index.html +++ b/blog/openbb-2-year-anniversary/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/openbb-and-our-global-reach-since-leaving-beta/index.html b/blog/openbb-and-our-global-reach-since-leaving-beta/index.html index ccb5e083f..056c8c898 100644 --- a/blog/openbb-and-our-global-reach-since-leaving-beta/index.html +++ b/blog/openbb-and-our-global-reach-since-leaving-beta/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family/index.html b/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family/index.html index 1dca9d888..c23d3ffe0 100644 --- a/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family/index.html +++ b/blog/openbb-bot-our-new-addition-to-the-openbb-open-source-family/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/openbb-copilot-now-available-to-all-terminal-pro-users/index.html b/blog/openbb-copilot-now-available-to-all-terminal-pro-users/index.html index ef6256e2b..56c8ebbbc 100644 --- a/blog/openbb-copilot-now-available-to-all-terminal-pro-users/index.html +++ b/blog/openbb-copilot-now-available-to-all-terminal-pro-users/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/openbb-mobile-app-coming-soon/index.html b/blog/openbb-mobile-app-coming-soon/index.html index b08d77734..7f3498f51 100644 --- a/blog/openbb-mobile-app-coming-soon/index.html +++ b/blog/openbb-mobile-app-coming-soon/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/openbb-terminal-3-0-a-new-interactive-way-to-analyze-data/index.html b/blog/openbb-terminal-3-0-a-new-interactive-way-to-analyze-data/index.html index 397254f87..74c9a2dee 100644 --- a/blog/openbb-terminal-3-0-a-new-interactive-way-to-analyze-data/index.html +++ b/blog/openbb-terminal-3-0-a-new-interactive-way-to-analyze-data/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/prediction-for-2024/index.html b/blog/prediction-for-2024/index.html index a909d4b6c..78b0277f7 100644 --- a/blog/prediction-for-2024/index.html +++ b/blog/prediction-for-2024/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/rabbit-r1-there-is-hope/index.html b/blog/rabbit-r1-there-is-hope/index.html index c329775e1..50bfb0bb7 100644 --- a/blog/rabbit-r1-there-is-hope/index.html +++ b/blog/rabbit-r1-there-is-hope/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/ranking-99-mind-f-ck-movies/index.html b/blog/ranking-99-mind-f-ck-movies/index.html index 4cb88e894..ffac7b4bd 100644 --- a/blog/ranking-99-mind-f-ck-movies/index.html +++ b/blog/ranking-99-mind-f-ck-movies/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/remote-flexible-work-salary/index.html b/blog/remote-flexible-work-salary/index.html index 5f6d64b38..4feef2973 100644 --- a/blog/remote-flexible-work-salary/index.html +++ b/blog/remote-flexible-work-salary/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig/index.html b/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig/index.html index 6fe9e1ef0..48cd62248 100644 --- a/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig/index.html +++ b/blog/revolutionizing-ai-at-openbb-with-new-leader-michael-struwig/index.html @@ -16,7 +16,7 @@ - + diff --git a/blog/rss.xml b/blog/rss.xml index 529edb7b7..c23de77e8 100644 --- a/blog/rss.xml +++ b/blog/rss.xml @@ -47,7 +47,7 @@The result?
- +A workspace where: