šŸŒ“ Brianā€™s notes

Search in Smart Chat and Roadmap

Iā€™ve been working on enhancing the Smart Chat functionality within Obsidian. Currently, the existing version of Smart Chat is limited to single-step interactions, and itā€™s somewhat outdated. Iā€™m in the process of rewriting it to allow for multi-step processes. This means that in the future, the AI will be capable of performing more complex tasks, like exploring through folders, analyzing multiple files, and providing more comprehensive insights.

One of the exciting features Iā€™m planning to integrate is web search capabilities within Smart Chat. By developing Smart Actions that utilize the browser, the AI could perform searches on platforms like Google or Bing and scrape the resultsā€”all locally on your machine. This would enhance the AIā€™s ability to retrieve and present information without relying on third-party integrations that might compromise privacy or add dependencies.

Smart Connections Making Third-Party Content More Useful in Obsidian

Initially, I was quite strict about only including my own words in my Obsidian vault. The idea was to prevent clutter and keep the focus on my original thoughts, especially since Smart Connections was designed to help me keep track of them. However, as Smart Connections has improved, Iā€™ve started to see the value in incorporating third-party content.

With the advancements in Smart Connections, third-party content can now be made available at the right times, enhancing the usefulness of my vault. This means that when Iā€™m working on a topic, relevant external information can be surfaced intelligently, providing a richer context and deeper insights. Itā€™s a shift from solely personal notes to a more integrated knowledge system that combines my thoughts with valuable external content.

Smart Templates: ā€œProgression Modeā€ vs. Progression Dimension (Data)

Iā€™ve been developing something I call Smart Templates. The idea is to have templates that contain prompts, which the AI can then complete to generate the desired output. Instead of the AI filling out the entire template in one go, Iā€™m designing a ā€œprogressive templateā€ system. This approach allows the template to be filled out step by step.

Hereā€™s how it works: The AI starts with the first prompt in the template, perhaps triggering a retrieval of relevant information, and fills out that section. The output from this step is then used as context for the next prompt. This iterative process continues through all sections of the template. The advantage is that it can produce better, more coherent results because each step builds upon the previous one, and the AI isnā€™t overwhelmed trying to process all the context at once.

As for the ā€œprogression modeā€ versus the ā€œprogression dimension,ā€ they aim for the same outcomeā€”improved outputsā€”but they function differently. The progression dimension refers to giving the AI access to the sequential history of a noteā€”how it has evolved over time. This historical context can enhance the AIā€™s understanding and improve its responses.

In contrast, the progression mode in Smart Templates refers to the step-by-step generation of content during the template filling process. Itā€™s about the AIā€™s output progression in the moment, rather than accessing past data. Both concepts can work together: the Smart Template can use the progression dimension data to inform its progressive output, leading to more refined and accurate results.

My overarching goal with the Smart Ecosystem is to minimize dependencies and maintain as much control over the codebase as possible, especially in the open-source components. This ensures better privacy, reduces reliance on external libraries, and allows for more seamless integration of new features.

Iā€™m also exploring ways to improve retrieval processes, both from a coding and prompting perspective. Effective prompting is crucial for guiding the AI to produce the desired outcomes, so any ideas or suggestions on how to better instruct the AI are always welcome.

Lastly, integrating features like root cause analysis into Smart Templates could be highly beneficial. By allowing the AI to iteratively question and refine the data inputted by the user, we can create more robust problem-solving tools within the Obsidian environment.

transcript

šŸŒ“ Brian

Hey there.

Gregorio Muraca

Thank you for the app.

šŸŒ“ Brian

Youā€™re welcome. Thanks for joining us. Yes.

Matthew Oatts

Yeah, I will take zero credit for anything Smart Connections app related. Iā€™m only here because the best way I can contribute is to facilitate discussions so called Brian and others.

šŸŒ“ Brian

Well, itā€™s a. Itā€™s an important contribution.

Gregorio Muraca

Yeah.

Matthew Oatts

All right. Iā€™m getting stuff set up here on my side. I realized I should be logging in this, but Iā€™ll go ahead and post the link while we let others join. If anyoneā€™s going to join. It all depends upon, I donā€™t know. Gregorio, have you watched any of the recordings before? Are you familiar with sort of how we structure some of these meetings or anything like that?

Gregorio Muraca

No. No. So itā€™s new. Iā€™m new to this.

Matthew Oatts

All right, sounds good. Well, hereā€™s the Miro link that we hop into and Iā€™ll share my screen. Are you familiar with the concept? I always do this sort of briefing just to make sure. Are you familiar with the concept of a lean coffee? Have you ever heard of that before? No. So itā€™s a meeting structure style and you can actually, I think very early on, one of the very first ones, itā€™s meeting structure style thatā€™s intentionally designed to be emergent. I donā€™t know where somewhere in the link Iā€™ll find it. But the idea of lean coffees is weā€™ll have a virtual whiteboard essentially of stickies and whoeverā€™s on the call, essentially, if you show up, then youā€™re going to be a driver of what we would talk about. The idea is we have all the topics that we potentially would want to talk about. We stack, rank them and vote them and then the people on the call essentially will sort of use like a Kanban style. All right, letā€™s talk about this topic for 10 minutes. If we want to keep talking about it, then letā€™s keep talking about it. Otherwise letā€™s move it off the board and do the other topic. So itā€™s a way for us to have some degree of structure to whatā€™s very much supposed to be an emergent engaging conversation. Itā€™s sort of a lean coffee style. So with that I can actually go ahead and why donā€™t we go ahead and hop into adding more topics and I think. Brian, did you predo some of these things. Here were these ones that you added earlier in the week.

šŸŒ“ Brian

I was curious if you added this.

Matthew Oatts

I didnā€™t add them. I donā€™t know. Somebody added somebody. Thatā€™s very cool. A little bit of. Proactivity here.

šŸŒ“ Brian

Info.

Matthew Oatts

Yeah. Oh, fraun Additive. Cool. So given. I donā€™t know if heā€™s gonna join. So if he. If he doesnā€™t, then weā€™ll try to infer what is meant by those. But what Iā€™m gonna do is start the timer here. Yeah. If you. If you right click and you go to info, youā€™ll see who created it if they happen to be logged in. So looks like Fran Abenza added those.

šŸŒ“ Brian

Heā€™s got some good ideas.

Matthew Oatts

Yeah. Cool. What Iā€™ll do is Iā€™ll start the timer here and then whoever is on the board, we can add sticky notes and then just essentially add them and then drag them to this topics panel here and then weā€™ll vote on which ones we want to discuss and like in what order and that type of thing. And if you donā€™t have anything, thatā€™s great. If you do have something you go ahead and add. I do have one that reaction to the new Obsidian web clipper, which obviously you saw I was very excited about. So anyway, I see got some other folks joining here. It looks like Boris has joined. Hi Boris, welcome to the meeting.

šŸŒ“ Brian

Hey Boris, thanks for joining.

Matthew Oatts

I am not sure Boris is familiar with the lean coffee style meeting, but the gist of a lean coffee is we group get a list of topics that we might want to talk about and then weā€™ll prioritize what we want to talk about and then just talk about it. So itā€™s way to add a little bit of structure to what otherwise is an emergent meeting. So weā€™re spending time about five minutes doing that. That also buys me time to log into Miro on my iPad so I can draw if we need to.

šŸŒ“ Brian

And you can find the link in the chat, in the video or in the video call.

Boris Smus

I need to sign up, I guess.

Matthew Oatts

Oh no, I donā€™t should. Yeah, I think I have a structured where itā€™s free also just so that everybodyā€™s aware, we use an agent to record the meeting. That lets me take off the administrative effort of having like clipped parts of the meeting. So thatā€™s what you see is the sixth participant on the call lets me in 30 seconds be able to actually capture like previous meetings with, you know, clips and tags and stuff, not have to worry about it.

šŸŒ“ Brian

Sweet. I actually was able to come up with a blog post based on one of our last meetings using the transcripts that you provide. Yeah, and I would like to do more with the videos, you know, so if afterward, if you have any links that I can get access to, like download the videos, so then maybe I can upload them to YouTube or something.

šŸŒ“ Brian

I was looking around and I donā€™t know if I have access. I might just need a link or something.

Matthew Oatts

Let me look real fast. Like, itā€™s. Thereā€™s one video that we definitely do not have the recording for. Yeah. And just disclaimer for Gregorio and for us, there was some nefarious bots that joined this call one time and started to screen share some less than desirable audio and video that we tried to quickly kick out from the thing. So needless to say, we donā€™t have the recording for that meeting. So if you see people join, help me be aware of that. They made their presence known pretty quickly, but thatā€™s okay.

Boris Smus

I would love to have seen

Matthew Oatts

that recording and I think I do. I do have some of the recordings here. But yeah, Brian, I can give you. I might be able to give you guest access to green. So letā€™s see. Cool. I got. I donā€™t know if my eyes. 20%. Oh, and while weā€™re. While weā€™re sitting here adding things, Brian, I have. Iā€™ve enlisted an intern who is essentially a local person. Heā€™s in community college, going to a local. Heā€™s about to go to a local university who Iā€™ve known for a while, but he just wanted to get more involved in, you know, stuff that Iā€™m doing. And I was like, I, you know, I. I can. I canā€™t pay you, but I can legally engage you in something thatā€™s of benefit to you and not of benefit to me, like as a sort of an educational kind of thing. And so I started talking about what weā€™re doing. Heā€™s going to get involved in this. But long and the short of it is I was like, one of the things that might be interesting is you getting involved in using this tool called Obsidian and this Smart Connections thing. And the gist of it was he was already using Obsidian. Like, Iā€™d never talked to him about any of this. He was already using Obsidian and was already aware of Smart Connections. Oh, wow. So I was like, thatā€™s pretty crazy. Anyway, I think his name is. So his name is Zia Nori. He might be joining some of our meetings coming up, but. Heā€™s hopefully going to get involved too, in the community.

šŸŒ“ Brian

Fantastic. Yeah. Just let me know if thereā€™s any way that I could help facilitate anything.

Matthew Oatts

Yeah, sure thing. Okay, cool. So hereā€™s the topics and again, Boris Gregorio, what weā€™re going to do now is Iā€™m going to select these topics and if youā€™re in the Miro board, you will be eligible. Let me just do just sticky notes that youā€™ll be eligible to essentially vote for which topics would be the things that you would want us to talk about. So Iā€™m going to do three votes. Weā€™ll do it just a minute here. And you should see now something like this on your screen where you would join voting and enjoying joining voting. You can click on what topics youā€™d like to talk about and then weā€™ll stack, rank that and use that as essentially our backlog of topics.

Gregorio Muraca

So we. One vote for each.

Matthew Oatts

You get a three total of three votes. So pick the top three things you might want to talk about and then itā€™ll aggregate it.

Boris Smus

So thereā€™s a new web clipper. Thatā€™s cool.

Matthew Oatts

Very excited about this. I encountered this, so Iā€™m obviously gonna go for that one, but weā€™ll talk about that. So be sure to vote and then the results will be tabulated.

Boris Smus

I donā€™t know what half these are. Whatā€™s an augmented conversation?

Matthew Oatts

Whatā€™s funny is someone added that who wasnā€™t able to join the meeting. So I donā€™t think any of us actually know what that means.

šŸŒ“ Brian

You know, I actually think I might have an idea where heā€™s going with that because Iā€™ve had some conversations with other people where itā€™s like, imagine having AI, so itā€™s like a third participant. So itā€™s like me and you having a conversation, but then you have AI to kind of interject. I think that might be what it means, but it seems like weā€™ve already got our top three.

Matthew Oatts

Cool. We got these. That sounded interesting. So Iā€™m just going to put that as sort of four here and then weā€™ll go from that since itā€™s all tied at three. You know, Iā€™m just. If anyone objects to these being the three order, I think we should have plenty of time to get through all three of these topics in the next 45 minutes. So. Yeah. Okay, if we hop into this one at the top. Reaction to the new Obsidian webcover.

šŸŒ“ Brian

Yeah. So did you want to lead on that one?

Matthew Oatts

And then.

šŸŒ“ Brian

Yeah, let me know when like. Or how I should chime in. I mean, itā€™s.

Matthew Oatts

Sure, Iā€™ll do that. Iā€™ll give a little bit of a demo of what I was actually tied to the thing I was talking about with new intern. So I. In a previous. So everybody knows, like, the context of why I found this incredibly interesting. In a previous Lean Coffee I had talked about, and I think itā€™s up here, one a scenario where I essentially would leverage the Smart Connections conversations when I would encounter something interesting on the Internet. To have Smart Connections be the tool that dumps an article into my Obsidian vault if I just give it a link. So thereā€™s a previous video around that. But this idea of if people are familiar with like Pocket or any like URL, like archival type tool. I was talking with my intern about that and he was going to go build something that was going to essentially be a Python script that was going to scrape a website and then put it into an Obsidian article. And what we ended up realizing was, letā€™s see, Chrome. Iā€™m actually going to go to chat. Where is this? Except the link chat connection is at. Yeah, What I realized is recently, I believe, and Brian, you know these folks better than I do, but is Dynalist, like the Official company behind Obsidian md, Like, if you go to like Obsidian.

šŸŒ“ Brian

So that sounds familiar. So itā€™s probably right. But I think to your point, the person that developed this web Clipper, I believe, is also the CEO of Obsidian.

Matthew Oatts

Okay, cool. So anyway, and Iā€™ll put this link into the chat here. But I was like, this is blowing my mind, the fact that from an Official party there is essentially a tool. And Iā€™ll do this here. So let me go to like Gresky business Architecture so I can find like an article from a colleague here. Yeah, okay, cool. So hereā€™s a blog post, like an article. Every project need this. So what this tool does. And Iā€™ll see if I can safely bring up my Obsidian vault without disclosing private information here, Iā€™ll just go to this. This is good enough. Hereā€™s my Obsidian vault, like my personal vault here. What this tool does is it essentially adds an extension to Chrome where you can press this, it has formatting things that it can do and then it adds to Obsidian and it actually creates in the right folder structure, the article in an Obsidian note like boom. It just doesnā€™t. And what this essentially is doing for me is obviously replacing Pocket, but as a practice, one of the ways that I use Obsidian. Is to try to begin to quite literally create an archive of things that are interesting to me that I encounter trying to get them into a format where my system of record, if you will, is a bunch of markdown tiles in Obsidian. So essentially the longer, the short of that is there is an Official extension now that allows that to happen. And I just found out from another colleague that there is a mobile version of this too. And I donā€™t know that I have that up, but you can also get this for. Let me see if I can find it.

šŸŒ“ Brian

Good to know.

Matthew Oatts

Yeah. So it is pretty slick. It works. Yeah. Here we go. Hereā€™s this copy link. I think the big thing that impressed me. Yeah, so thereā€™s this link too. And then Iā€™ll leave it at this. The big thing that impressed me that we can obviously have a conversation around it is it just works. It works really, really well. Like it scrape, you know when you get like reader view on a website article, it does it to that level of fidelity. It keeps images. If you look at actually some of the settings here, you can go to options and you get all of the options around shortcuts, properties that you can have different templates. Like I was messing around with templates, you can have all sorts of stuff. So all the things that you would expect from like a really well designed Obsidian plugin are built directly into this tool. And I can, you know, I can only imagine the use cases that people are going to be encountering around either doing this manually, like when you encounter something. But I mean you can get some agents going here and deploying these kind of things and having like a really clean. You could build that into your own personal like agent, like agent, like workflow where you can just start to scrape some other things around around that. So anyway, thoughts, comments, reactions to that.

Boris Smus

Yeah, Iā€™ve been using a lot of Readwise and kind of have a pretty good flow. So like I have this script that just runs nicely and it takes highlights from Readwise and pulls them into my vault in Obsidian. So I feel like I got that dialed in and like the reading experience matters. I donā€™t really want to be reading in the Obsidian vault necessarily. So I feel like Iā€™m not entirely sold on this, but it seems useful, especially on mobile. That would be nice.

Matthew Oatts

Yeah, I used to use so thatā€™s that they have like that read wise Official plugin and I used to use that a good bit because I did like Boris to your point. And if people arenā€™t familiar with that, if I recall correctly, what it does is essentially extract and put into Obsidian your highlights on articles, not just not the full article.

Boris Smus

Thatā€™s right.

Matthew Oatts

Yeah.

Boris Smus

Yeah. Although actually I had my own flow that did a similar thing before. I think the, I think the Official integration does. This does pretty much what I have handwritten like a couple years ago. But thatā€™s the other thing. Iā€™m not sure I want the full content of an article in my vault. Itā€™s like highly. Not like this is not what I, what I wrote, you know.

Matthew Oatts

Oh yeah, yeah, yeah, yeah.

šŸŒ“ Brian

To your point, I like I had a pretty strict rule where I would only put my own words in my Obsidian vault. Yeah. And thatā€™s because, you know, when I first made Smart Connections, itā€™s because I was losing track of my own words, you know, so I thought it would just be insane for me to be copy and pasting any third party content. But then, you know, with Smart Connections getting better and you know, imagining future improvements which will make the content be available at the right times, you know, like Iā€™m starting to open up more, you know, towards having third party words in my vault.

Boris Smus

Interesting. Yeah, I have some third party words. Like, I have like a, like this random thing that does like collisions. It like tries to take two random nodes and like find the synthesis between them on a nightly basis using like GPT stuff. And. But the output of that goes in a special place. Itā€™s like nightly AI bullshit rather than polluting my corpus. So thatā€™s my sort of, thatā€™s how Iā€™m trying to square that circle, I guess.

šŸŒ“ Brian

Oh, interesting.

Boris Smus

So like the stuff thatā€™s not made by me goes in the special sequestered plays.

Matthew Oatts

Yeah, thatā€™s. I to your point. I think thatā€™s, thatā€™s naturally, I think what Iā€™m starting to do with those things too. Like that that was going into a specific folder and Brian, this goes back to some of the conversations weā€™ve had that Iā€™ve sort of struggled with in terms of using Smart Connections, being able to wisely direct Smart Connection, you know, interaction to just the things that I. That is original thought as opposed to the other articles and or incorporate other thought when Iā€™m wanting that to happen. Like, you know, letā€™s say I, I want to have something thatā€™s going to synthesize me preparing for one of my consultant meetings that needs to be exclusively only original thought and then bump that up against. All right, given this like my vocation and what I do is a lot of executive coaching and strategy and things like that. And one of the things that would be useful for me is when I have monthly one on ones with a C suite of a client. I donā€™t have a lot of time to talk to them about things, but I would like to drop like, hey, hereā€™s some things over the last. 30 days that Iā€™ve encountered that are sort of relevant to what weā€™ve been talking about. Being able to not just randomly go across the Internet, but instead go from my vault of articles that Iā€™ve encountered that I didnā€™t necessarily have the time to read all the way through, but might be relevant to this and give me three that are relevant to drop in somebodyā€™s inbox. Like that idea of a Smart Environment, being able to delineate those types of things is. Is neat. So by the way, just so that from a recording and perspective. And I donā€™t know if this is exactly Boris, how yours got structured, but this was like an old thing that I used to use from Readwise. And what Read Wise is, was that integration was able to do is essentially pull some information and then as you highlight different parts of books. Like this was like when I was reading Leadership as Language, it would essentially continue to add highlights as you added them to like Amazon. And so and the link you would get, you can actually, I think kind of see here it would go to like a lead, a Read Wise link that linked to like this was like a Kindle source.

Matthew Oatts

So Morris was mentioning that that was a really nice workflow too to have that kind of stuff.

Boris Smus

Yep, yep. Very similar to my flow as well. And I assume it captures your notes and highlights there.

Matthew Oatts

Yeah, yeah, yeah. Gregorio, any thoughts on sort of this topic?

Gregorio Muraca

Yeah, I was searching that like because I donā€™t have the account. So I just realized I need to do. To open the account and then do the donation and get access to the. To do. To this extension because otherwise it doesnā€™t work.

Matthew Oatts

And then Smart Connect. No, this one goes to Smart Connections. You mean Miro?

Gregorio Muraca

No, the web Clipper.

Matthew Oatts

Oh, I didnā€™t have to do a donation.

Gregorio Muraca

Well, I donā€™t have the. Whatā€™s called. It says here that I need to go early access. I need to start install the early access version. So I need the Catalyst license.

Matthew Oatts

I see, I see what youā€™re saying

šŸŒ“ Brian

is that for the mobile app specifically.

Gregorio Muraca

No, for my. I have a MacBook, so.

šŸŒ“ Brian

So maybe the Mac version, Windows doesnā€™t have this problem.

Matthew Oatts

I mean, Iā€™m on a Mac right now.

Boris Smus

Iā€™m on a Mac as well. Thereā€™s. I didnā€™t see any of that.

Gregorio Muraca

And it works for you.

Matthew Oatts

Yeah, yeah. And by the way, this is a perfect example of something that we can spend some time to work through because if youā€™re encountering that, then other people are going to encounter it.

Gregorio Muraca

Or maybe I can enable Legacy mode in web clippers. Let me see.

Boris Smus

Are you in Chrome?

Matthew Oatts

Are you in Chrome? Yes. Interesting. Thatā€™s crazy. I did not encounter that. I essentially went to. Maybe Did I go to the Obsidian? Maybe I gave a bad link.

Boris Smus

By the way, does Smart Chat conversation view, should that be working?

šŸŒ“ Brian

Yeah. So are you having issues with the chat?

Boris Smus

Yeah, I havenā€™t gotten it to work yet.

šŸŒ“ Brian

What error are you seeing?

Boris Smus

Nothing, it just doesnā€™t. I try to chat it and it doesnā€™t do anything.

šŸŒ“ Brian

Huh.

Boris Smus

Maybe I need some. Is this supposed to be like local chat or do I need an API key for something?

šŸŒ“ Brian

So in the top right corner thereā€™s a little gear icon and you can add API keys or you can configure a local model but thereā€™s no built in local chat model.

Boris Smus

Okay, maybe thatā€™s it. But can I call like Olama?

šŸŒ“ Brian

Yeah. So to do that you have to set the model platform to custom local. Okay. And then it gives you some options to configure Olama. If you search on the GitHub, thereā€™s like a few different issues and discussions of people showing their configuration that theyā€™ve used to make Olama work. Got it. OK. Try to search Olama on the. On the GitHub.

Boris Smus

OK.

Matthew Oatts

Yeah, Iā€™m glad Gregoro, you did you figure out sort of what the issue was? Which link were you using first of all? Was it the Chrome web Store one?

Gregorio Muraca

Yeah.

Matthew Oatts

Yeah.

Gregorio Muraca

So I think now should work. Letā€™s see.

Matthew Oatts

Ok. Yeah. And again, for the benefit of IT folks recording, I have not encountered any reason why it would need to be paid for. So if youā€™re encountering that, use caution and try to figure out how to not get. Go down a path to get it paid for. Yeah, let me see. Iā€™m not looking like. Yeah, Iā€™m not seeing anything there. So. Cool. All right, well let us know if we encounter any other issues with that.

Gregorio Muraca

Yeah, fine.

Matthew Oatts

Sweet. Yeah, and I. Thatā€™s just going to personally help, I think a ton with that. Again, the big thing for me is itā€™s, itā€™s an obvious, you know, Pocket replacer. Again, if anyone watches this recording and is from Pocket, Iā€™m not trying to like rain on your parade, but in the spirit of sort of why we all get together for both Smart Connections and then by sort of necessity Smart Connections is, you know, tied to Obsidian. One of the big drivers of people that reasons people use Obsidian is the idea of. Your information is retained by you. So like you, youā€™re creating a bunch of markdown files and a bunch of collateral that you own locally. And that is going to be incredibly powerful now, but then going forward. And one of the reasons I just bring up this comparison to Pocket is two things. One, you know, if I look at saves that Iā€™ve had with within Pocket as a tool, itā€™s saving all of these things, but I donā€™t actually have the source of all of this information. Right. I donā€™t actually own the piece of data thatā€™s capturing the fact that at one point in time I saved this article from Ethan Molik. I donā€™t have that data is stored within Pocket, so that can be frustrating. The other thing is I canā€™t really do much with that. And so Iā€™m sort of beholden to Pocket as its interface. Like, I canā€™t tell you how much. It drives me crazy that when I go to Pocket it only shows if you look at the actual screen, like share of what Iā€™m looking at. Iā€™m only going to Pocket to look at the things that Iā€™ve saved as a per. That might not always be the case, but theyā€™re using less than 25% of the real estate to show me only three things that Iā€™ve saved and at least 50% of things that theyā€™re trying to get clicked through for me to click on other links. Like, as a business model, I understand why thatā€™s the case, but as a user experience, itā€™s awful. So I would personally rather not behold it, be beholden to that type of experience when I just want to save an article. So obviously thatā€™s different if itā€™s going into a markdown file thatā€™s in Obsidian. So thatā€™s why it was a big appeal to me. So anyway, thatā€™s enough of that topic, I think.

Charlie Potts

Yeah, I agree. Pocket sold out like five years ago

Matthew Oatts

when they started changing it like that. Charlie enters the chat and he goes, pocket sold out five years ago. Iā€™ve never met you, Charlie, but I already like it my Pocket.

Boris Smus

Why not like another clipper? Why not Rewise?

Matthew Oatts

I didnā€™t want to keep paying for Readwise and I liked Readwise experience. I just didnā€™t want to keep paying for it. I was a big fan of Readwise and I just was like, I donā€™t want to spend money. And also just like the time, energy and effort started to diminish because as people can sure to solve for my workflow, I encounter things that I donā€™t have the time to actually read it. And I want, as quick as possible way to essentially, with low effort as possible, drastically narrow down the Internet to things that are relevant, based upon my human experience of what Iā€™ve encountered for potential retrieval down the road by either me or an AI agent.

šŸŒ“ Brian

Yeah, I think thereā€™s a lot of, like, future proofing involved too, you know, having all this as markdown. Like, not only does it make sure if that website disappears, that you still have that information, but also the markdown format is just so accessible, you know, for things like Smart Connections to parse it into useful data. And then, you know, I imagine in the future thereā€™s just going to be more ways to manipulate that markdown. You know, to provide value to you.

Gregorio Muraca

Yes, I agree.

Matthew Oatts

Cool. All right, next topic is web search and Smart Connections for Obsidian. I donā€™t know what this means. So who wants to.

Gregorio Muraca

Yes, so I wrote it. So basically letā€™s say you are. You are chatting with your, with the AI and then you want AI to perform acceptance search. Like yeah, if you try open. Open web UI.

Matthew Oatts

Iā€™ve never heard of that.

Gregorio Muraca

Itā€™s a kind of UI where you have letā€™s. Itā€™s like the copy of ChatGPT. And then you can add, letā€™s say functionality like web search. So the model can start searching online and then you can add at some point also image generation. So ideally, letā€™s say you are doing something youā€™re reading and then you want the AI to start searching online and comes with new idea. Itā€™s like you improve. You enlarge your database of information by asking the AI, maybe you can find connection with something external of your vault and then bring it in and say, okay, there is this this and this that you could. You should look. No, itā€™s about reasoning, more or less.

šŸŒ“ Brian

Yeah.

Matthew Oatts

You know, so I think Stefano maybe brought this up. Brian, did he bring this up on a previous call too? So obviously I want you to react to it, but Iā€™m trying to connect that dot.

šŸŒ“ Brian

I donā€™t recall for sure. But as far as search in the Smart Chat, Gregorio, just so Iā€™m clear, youā€™re specifically referring to the Smart Chat which is inside of Obsidian, right. And not the ChatGPT. Yeah. Okay. So, you know, because if youā€™re using the ChatGPT, thereā€™s already that limited search capability thatā€™s provided there. You know where the Smart Chat is currently is. Itā€™s currently in a, like, itā€™s in a bit of an in between phase because the code there is pretty old and Iā€™ve been working on developing a new architecture for that code so it better fits into all of the other pieces of the Smart Environment. But I did want to bring up the open Web UI that you mentioned. That is a very interesting project. And Iā€™ve considered like, okay, should I just replace the Smart Chat with this open web ui? And you know, because it does what it does really well. Itā€™s just Iā€™m not sure that, you know, like, I would have to do a lot of like fitting like my current architecture to that architecture and that just adds like an extra layer, you know, so it would like remove the development of chat like. From my plate. But it would also add this development of transformations of transforming what Iā€™m doing to fitting the Open UI or Web UI model. Basically, what I decided on is rewriting the Smart Chat so that itā€™ll be more amenable to future developments like integration with Smart Actions. Smart Actions are what is used by the ChatGPT GPTs to access your Obsidian. And so I know Iā€™m kind of going all over the place here, but the point that Iā€™m trying to get to is that I see that search functionality basically becoming a Smart Action. And there, you know, the cool part about that is that, you know, the search that would be happening would like everything else, you know, in Smart Connect and Smart Connections, it would be happening locally, you know, so I did just record a video this morning showing the first custom actions that integrate with the browser. So these actions, you know, for example, will search Twitter and then return tweets or bookmark a tweet or schedule a tweet. And I imagine that the search capabilities would, you know, follow those same patterns where, you know, thereā€™s this new action and, you know, with the. With the new version of the Smart Chat, we will be able to utilize those actions very similar to how you can use actions and GPTs, except for those actions will be available in the Smart Chat in Obsidian. One of those actions could become a Google search, another action could become a Bing search. And, you know, we could even go further and use perplexity, because the way those actions are developed is that theyā€™re just using the browser to run the search, to scrape the results, and all of that happens locally. So to answer your question, there will be web search in the Smart Chat. I donā€™t have a timeline for that. I think that it could be. The action could actually be pretty near in the future. It wonā€™t be long to develop that action. I think the biggest part right now is Iā€™m rewriting the Smart Chat and thereā€™s a lot of things I want to do in that rewrite to make those conversations really deeply integrated into the Smart Environment. I think that has a lot of benefit as we move into the future where the environment can learn from your past. Conversations and you know, like, improve its outputs in the future. So like, you know, thatā€™s why I want that deep integration versus interfacing with something like the Open Web ui.

Matthew Oatts

I got a question for you, Brian. I want to make sure that Iā€™m able to orient this. And by the way, what Iā€™m drawing from is previously in coffee, by the way, if you ever see any very rudimentary drawings, itā€™s likely my doing because Iā€™m likely the least technical person on all of these calls. And so what I want to do again, to get it into Matthewā€™s elementary understanding of what youā€™re talking about, if I were to look at where like Open Web UI fits into all of this, I think what youā€™re essentially saying is like, thereā€™s some architectural considerations as like, is there a link between Smart Chat plugin and Open Web ui or is actually, does that need to go more like directly here or do you not even do an integration there at all and instead evolve something about this architecture? Could you react to that, Brian? And then weā€™ll kick it over to Matt Parker, who has a question.

šŸŒ“ Brian

Yes, I need to update myself with all the capabilities of Open Web ui, but I do imagine that the Smart Connect app and the Smart Actions provided there which integrate with the Smart Environment, given that Open Web UI provides a sort of functionality like GPTs, which just off the top of my head, I donā€™t see why a GPT type of thing, if they donā€™t have it already, I donā€™t see why it wouldnā€™t be on the roadmap. And basically what that means is to enable the chat to access other API endpoints in addition to whatever is built in. As long as they have that, then the Open Web UI will be compatible with the Smart Connect app. I think that there are some UI things thatā€™s the reason why I think that I still want to have my own version of a chat, you know, so like, for, for the time being, I think, you know, like there still will be a separate chat, but I donā€™t see why Open Web UI wouldnā€™t be compatible. You know, given that they have a feature that is similar to GPTs in chat. GPT. Okay, does that answer your question?

Matthew Oatts

Yeah, yeah, yeah. Essentially I. Yeah, Iā€™m hearing the answer to the question is part of how youā€™re designing a lot of this stuff with intent is to focus on the things that you can focus on to make sure that. Compatibility with well designed other solutions is possible without necessarily catering and customizing what youā€™re working on to ensure that there is some integration with third party. Because ultimately thatā€™s a slippery slope where now youā€™re spending a bunch of time integrating with other things as opposed to. And you know, going back, way back into the archives of our Lean Coffees. This idea of, you know, youā€™re trying to make sure that youā€™re, youā€™re focused more on innovation. Innovation as opposed to necessarily like integrating to an ecosystem that is so rapidly evolving that youā€™ll stop innovating and just end up being a third party integrator.

šŸŒ“ Brian

Yeah, and I think to sum that up, like part of the mission of like especially the open source side of things where Iā€™m developing these open source components, itā€™s to minimize dependencies. Itā€™s like I want to have all of the code in those open source components. Unless absolutely itā€™s a hell yeah to include another library, for example Transformers js, which provides access to the local embedding models. I think thatā€™s a hell yeah.

Matthew Oatts

Cool. I know. Matt Parker, you raised your hand. What you got?

Matt Parker

Yeah, quick question. Thanks for the chat and everything. Itā€™s more of like a workflow question. So I use Smart Connections and Smart Visualizer, the plug, like kind of like the plugin that obviously visualizes the Smart Connections. And Iā€™m more like asking more of like if anyone has a workflow. So I use Snip to take notes on like podcasts and books and that sort of thing. It all obviously loads into Smart Obsidian, Smart Connections. And then Iā€™m using the visualizer to see like what notes I have obviously like link to each other and how to, how to view them. And I know, Brian, you had a video on like creating literature notes off of those notes, right? Where youā€™re like condensing your thoughts into that. But I struggle with like finding like I take the notes and I go through. But I struggle with like actually spending like the time to actually link and write the literature notes to like condense my understanding of whatever topic Iā€™m looking at. So Iā€™m wondering if anyone has any workflows or recommendations on doing that.

Matthew Oatts

Basically. Cool. What Iā€™m going to do, Matt, is and you can see sort of on the board here what weā€™re doing is prioritizing certain topics and Iā€™ve added another sticky to the board here so that when we get through the ones that were prioritized, we can either hit this or we can add the archive to go into the next one. Does that work for you? Definitely not. Trying to be dismissive. Want to make sure that the structure of what weā€™re trying to do is gives everybody the opportunity to have the things that were prioritized to get into. But I think itā€™s a great topic for sure.

Matt Parker

Sounds good. Thank you so much.

Matthew Oatts

Yeah. And then thereā€™s a link, by the way, snip was a thing.

Matt Parker

Yeah, the snip snip is pretty cool because itā€™ll take in whatever. Thereā€™s an app called Libation or Libration that downloads like the Audible books and you can load them through Snip and run AI processing on them. And then while youā€™re listening to them rather than through Audible, you can just like click your steering wheel or headphone and itā€™ll take a note of your whatever like you know section in the book that youā€™re reading. And you can customize the GPT like the how it does. Itā€™s like a condensed version or long or custom. And then that all will load to Readwise and Readwise thanks to Obsidian. And then from there I use obviously Smart Connections to actually understand them, right? Because once you listen to them once, it doesnā€™t mean you actually learn the topic intensely. You just have a better knowledge base. But then Iā€™m trying to follow Cal Newportā€™s techniques on Cal Newportā€™s an author that goes over a lot of studying techniques and work planning and focus block planning, things like that, but actually taking them kind of writing in your own words and developing your understanding of whatever topic youā€™re interested in. And then I think the cool part with Smart Connections is you can see how things web Interlake, Interlink and various books or articles youā€™re reading and thereā€™s a lot of crossover that youā€™re those random thoughts your brain has, but you can see them with Smart Connections. Like you can literally see that same type of thing on the, on the display.

Matthew Oatts

Very cool. So what Iā€™m doing is and by the way, people are probably seeing in terms of personal workflow and I encounter certain ideas. Iā€™m demonstrating what I like to do here, which is when I learn things that I donā€™t know about, I often will ask Perplexity and then I will be able to copy the link to my consulting work I have become known for. If I donā€™t know something during a meeting, I will hijack the screen share ask it in perplexity and then give everyone in the thing the link to the perplexity so that I can create safety for people that all of us donā€™t have to know all of the things all the time. So hereā€™s that someone else. Iā€™ve linked it to this and like

Matt Parker

why, like why to take notes. And Iā€™m like, well, you donā€™t know to. You donā€™t know. You donā€™t know something until you come across it. You know what I mean? Like youā€™re not gonna know certain topics until you like dive into them. And then obviously thatā€™s where the Smart Chat comes in. Because youā€™re like, as youā€™re building out your thoughts on something, you could ask those questions that your lack of understanding or the gaps in something. So thatā€™s why I was like, have you heard of Dexa AI? Itā€™s like a podcast searching app. So if you just go to Dexa AI, itā€™s like a data, not database. Itā€™s like a web face. And you can just search like, hey, Tim, what does Tim Ferriss think about this particular thing? Like, whatever question you have, and it looks through all of his. Podcasts and pulls out statements and then itā€™ll actually just go straight to the video, like the section of the video that heā€™s talking about it. And you can do like Andrew Hooperman or whatever author youā€™re kind of interested in.

Charlie Potts

Thatā€™s really cool.

šŸŒ“ Brian

Yeah.

Matthew Oatts

All right, so Iā€™ve taken. Thanks, Matt, for all of that decks. Thanks, guys. Appreciate it.

šŸŒ“ Brian

Yeah, thanks for joining us.

Matthew Oatts

Yeah. So Dex, here, Iā€™m gonna, Iā€™m gonna just again archive some of this stuff and then weā€™ll be able to hop into this.

šŸŒ“ Brian

So were there any more thoughts on the web search topic? No.

Matthew Oatts

Gregorio, were you good on that one?

šŸŒ“ Brian

I saw a thumbs up. Heā€™s on mute right now. Okay, cool.

Matthew Oatts

All right, next topic we had talked about.

Matthew Oatts

Did you, did you have anything else on web search, Gregorio?

Gregorio Muraca

Yes. So I saw that you on YouTube, some video that you can build in Python, your agent, and then it does web search through Terminal.

Matthew Oatts

Ooh, do you have a link to that so we can check that out?

Gregorio Muraca

Yes. So I was trying to post, I had a kind of file, but it doesnā€™t allow me to have a markdown file. Miro, let me see if I can find the link of the video. Letā€™s see. Yeah, if you can start going to the folder thatā€™s the other topic.

Matthew Oatts

I will. Okay. Yeah, if you do that, what Iā€™ll do is Iā€™ll, Iā€™ll grab that YouTube link and Iā€™ll. Hereā€™s this, this I saw Charlie Potts mentioned search, so Iā€™ll add that one into this, their topic here and weā€™ll keep going. So, yeah, folder analysis. Who wants to kick that off while I do just keep taking notes around some stuff.

Gregorio Muraca

So whatā€™s my idea? Folder analysis. Basically, I saw that you can search or you can interact with the file, but letā€™s say I have more files and they want. Not a summary, I want an understanding. I want an evolution of that topic that is made by, letā€™s say five, six files. And they want some kind of exploration like, or thinking around it. So thatā€™s whatā€™s the idea. Because I saw you can just link one file. So ideally because itā€™s an AI and it can handle multiple data. So the idea was how. How many data? Like itā€™s only 4096 tokens. So you can do, letā€™s say more like you can do, letā€™s say one step, two steps and then start thinking about it.

šŸŒ“ Brian

Yeah, yeah, you know, so right now I know youā€™re using the Smart Chat in Obsidian and that has, you know, because itā€™s. Still, that old version that I told you, Iā€™ve been working on making the next version. So that first version is frozen. Thereā€™s not going to be any more changes to that. But with the new version there will be the ability to do multiple steps. Right now, in that first version, it is just one step. So even if the AI, if it retrieves the folder structure and even if it wanted to say, okay, open up another folder and start looking through files, the Smart Chat in Obsidian is not capable of doing that right now. If youā€™re using the ChatGPT, those GPTs like the Notes GPT, well, ChatGPT already has the built in capability to make subsequent or execute subsequent actions. So with the, with ChatGPT, you know, you could say, you know, start exploring through my, you know, this specific folder and you know, maybe build a report on this specific topic based on my notes. How you would go about instructing the GPT to do that, that is something Iā€™ve actually been taking a lot of notes on recently because I think that one of the, you know, like one of the big next steps in improving the results that we get from these chats is some sort of system prompt that is able to instruct the GPT to continue its search until it like finds all of the most useful information and somehow exclude the information that might have came up but is not so relevant. So is that kind of where youā€™re getting at, like having the GPT be able to take like a multi step process towards analyzing the contents?

Gregorio Muraca

Yeah, yeah. So you can have more than one fine interaction. Letā€™s see.

šŸŒ“ Brian

Yeah, definitely. I think that just falls under improving that retrieval process. Itā€™s definitely something Iā€™m working on from both a code side and a prompting side. I think the prompting side is really important too. I donā€™t know how familiar you guys are with code, but even if youā€™re not familiar with code, if you have ideas about how to prompt the thing to do what you want, thatā€™s definitely interesting to me too.

Gregorio Muraca

Yeah, so I started doing the chain of thoughts since yesterday. So as I made the kind of prompt, like a system prompt that can, letā€™s say, create a kind of structure in the way you approach any single prompt. So in order to have, letā€™s say the same. Not style, but the same thinking approach between. How do you say, generation of that of information. There is a nice online. A nice video from George Hilton. They did a conference. Iā€™m in Toronto now. And they did a conference Monday and Tuesday. So you can find on YouTube if you write George Hilton and they talk about the risk of AI and also the advantage. And itā€™s nice talk. And then thatā€™s where I start doing this about this chain of thought. He was introducing an argument like the scratch pad, thinking that I think itā€™s similar to chain of thought. Iā€™ll put the link now with the other one. And yeah, itā€™s nice because you can. I mean, I mean itā€™s a new way of coding at the end because itā€™s a neuro nlp. No. So you give instruction and then the machine is able to perform the operation, the task by itself. So thatā€™s super cool.

šŸŒ“ Brian

Yeah, I do. I have a thing that Iā€™m working on, depending on how much you follow my work. Like something that Iā€™ve been working on is what I call smart templates. And a smart template is basically like imagine having a template with prompts in it and each prompt is completed by the AI to output the output of the template. Itā€™s like a template that gets filled out by AI. But I think Iā€™ve been designing it is so that it can actually be a workflow. Even though itā€™s like a template, you draft this template. Imagine the template was like a standard operating procedure sop. Then instead of having that template generated all at once by just one response from the AI. What Iā€™m anticipating calling it is a progressive template. Or using, say if youā€™re making the template in markdown using frontmatter to define that the template should be outputted progressively. What that would do is instead of outputting the results of all the prompts in the template all at once, it would start with the first prompt. That prompt could trigger a retrieval, and then it would output into that first section of the template and then feed that output into the context for the subsequent prompt. It would do that for all of the sections of the template, which I imagine would provide a better output. Instead of just trying to come up with all the context at once and then outputting. For all of these prompts all at one time because it would be this like progressive or iterative approach.

Matthew Oatts

Is that by the way, did I find these right links here?

šŸŒ“ Brian

Whatā€™s that?

Matthew Oatts

Did I find the right links here? As you were talking, I was trying to bring up some of these things. So like I see you have a video here. Is that what youā€™re talking about?

šŸŒ“ Brian

So yeah, thatā€™s the very start. So like whatā€™s out there? So there is an Obsidian plugin, I call it Smart, Smart Templates, which has the first iteration of this concept. But Iā€™ve been working on the second iteration of it and the next iteration when thatā€™s released, it will have these capabilities of progressive execution. I want to add a multi step execution, goes progressively through the template but also then repeats, you know, because maybe like as it got farther down to a later section, you know, it discovered something that would impact, you know, the first section. So then maybe you could say, you know, execute this or like create this or render the template progressively, but also do it three times, you know, so then the final output would be the third and you know, so I think question for you Brian,

Matthew Oatts

just to connect us to some of the other. Is this tied to that idea of like the progression dimension? Like this idea like youā€™ve talked in others lean coffees around. Like part of your intent and design for Smart Connections isnā€™t supposed to be just transactional, but actually is supposed to be able to like progressively elaborate on and not just look at the data that is retrieved in sort of its static state, but then keep up with the change control. And like I think I did again really crappy diagram of this last time. But this idea of your first notes was like you have ChatGPT look at something notes and then retrieve something back. But then like the future of these things is both being able to look at parts of your note and changing parts of your note, but then being able to look at what youā€™ve changed over time as youā€™ve changed parts of your note and use that to have better overall outcomes in terms of how youā€™re interacting with Smart Connections. Is that similar theme of what you were just talking about with smart templates.

šŸŒ“ Brian

So the desired outcome of both is the same, you know, which is just improved outputs. The what I was just talking about would utilize that, what I was calling like a progression dimension basically that has to do with the, you know, like basically giving the AI the ability to retrieve like sequential memories, you know, like if you imagine how did you improve this note over time, you know, like. Having access to that data. Thatā€™s sort of what I was calling the progression dimension in the memory context. But as far as the smart template thing goes, it would be progression in the form of outputs from the AI. Itā€™s like when the one is, they both would work together, the smart template would retrieve that past data of progression. But then this progression template rendering would be like right here, right now, generating a progression of output.

Matt Parker

Would this work for. Iā€™m a manufacturing engineer, but root cause analysis, you know what I mean? Because I almost feel like that. Is that because root cause analysis youā€™re using, I can send you a template that we use, but itā€™s like a 6W 2H. So youā€™re kind of getting the overview of the thing, what, when, where, who, why, how much, how many. And then you kind of transfer that down into a fishbone. And the fishbone is like a problem solving technique. And youā€™re iterating exactly what you just said though. Youā€™re iterating through a problem solving process and itā€™s refining it. Because as you gather information, right, youā€™re figuring out top causes and youā€™re ending up with a root cause analysis of some breakdown or whatever. But I almost feel like thatā€™s what that template is doing that youā€™re

šŸŒ“ Brian

saying, yeah, I think using that root cause analysis template that you already have, putting it into a smart template that can be executed progressively. I think the difference is you would get a better output from this progressive generation rather than if you just dumped everything into chat in context, you know, and just one shot at it.

Matt Parker

One. One problem I always see in the, in the root cause analysis is people have trouble, like questioning the data theyā€™re entering, right? Because you, youā€™re. Itā€™s like youā€™re of this single track mind. So maybe we could work on that. But like, I could definitely see an RCA version of this that like, as youā€™re inputting information, the steps like the sys, the template, right? Would question you on like on some fact that youā€™re putting in, right? If you think something is broken down for some specific reason, it can give you like that branch of like. Well, did you consider this? This, this.

Matthew Oatts

Cool, cool. I know weā€™re a couple minutes over. This was a really great conversation. What I do every time is in this mural board, I will essentially use the agent that we have thatā€™s joined us to break down each of the parts of the conversation. Iā€™ll paste that into the green folder here or the green spot on this Miro board, and then we can always. This is always persistent. So we can use this backlog of topics to maybe feed the next topic. Appreciate everybody accommodating the reschedule and then Matt, I think itā€™d be really cool. I just. Flagged your root cause thing if you have the time, energy or effort if you could maybe put some links to some of that near this post it note Iā€™m going to stick that up in this other topic here.

Matt Parker

I can flatten out a template and send it to you but like itā€™s a itā€™s actually I work I work for manufacturing but it actually came from Procter and Gamble is who actually developed this but I can I can push that if you guys have any ideas of how to you know build that out I think thatā€™d be I mean a lot of businesses use this right so itā€™s like it definitely has a use case for it.

šŸŒ“ Brian

Yeah it would be interesting to see and Iā€™ll keep that in mind as Iā€™m designing and putting things together.

Matt Parker

Sounds good.

Matt Parker

Iā€™ll try to upload it to you guys and then go from there.

Matthew Oatts

Thank you again for your time. Sounds good. Thanks everybody.

šŸŒ“ Brian

Thank you for joining everyone. šŸ˜ŠšŸŒ“