An Optimistic Update on Neorg and the Channel

  Рет қаралды 4,557

Vhyrro

Vhyrro

Күн бұрын

Пікірлер: 45
@vhyrro
@vhyrro 11 ай бұрын
First of all, this is a super chill video so not much editing going on :p Second, I'm reiterating all of the Neorg changes that will be happening here: - To use Neorg past version 8.0.0, you will need be capable of managing luarocks within your Neovim instance. This is either by using a luarocks-supporting plugin manager (like rocks.nvim), or by installing a plugin that works alongside lazy.nvim (like luarocks.nvim). Unfortunately folke does not see any reason to include luarocks capabilities within lazy.nvim, so that's why the extra plugin will be necessary :) - Norgopolis is a router (not a server!) for cross-platform modules that run either on the cloud or locally on your computer (but will by default run on your computer) and act as the brain for all note-taking activities. It's one megabyte in size and is very lightweight. Neorg 8.0.0 will automatically pull a binary of norgopolis from luarocks so everything works "automagically". - As things are implemented I'll be creating explanatory videos for everything, including how norgopolis works and why it's so important for Neorg going forward. As for the channel itself: - Content will remain mostly the same, however I'm pursuing two devlog series and also a Bismuth-style video on my Super Robin Hood tool assisted speedrun. TL;DR: lot's to see going forward! change = good :grug:
@vaisakh_km
@vaisakh_km 11 ай бұрын
What's the difference between router and server? (What is meant by router in this case... Just a library that needed to be statically/dynamcally linked or separate process that we can communicate? )
@vhyrro
@vhyrro 11 ай бұрын
​@@vaisakh_km The job of a server is to produce content that others can use. In the case of norgopolis, all it's doing is acting as a single interface (frontend) for many cross-platform modules. Its only purpose is to take a request and forward it to the respective module. Modules by design only communicate over stdin/stdout, so norgopolis is the only way that they can "talk" to the outside world on a port. That's why I'm very specific in calling it a "router". Servers are generally thought of to be heavy and taxing on system resources, which norgopolis is the opposite of, so calling it a server would be doing it a disservice. Hope that makes sense :)
@vaisakh_km
@vaisakh_km 11 ай бұрын
@@vhyrro :) ok thanks.... Understood... I will checkout docs too later
@ThrowFence
@ThrowFence 10 ай бұрын
Could Norgopolis not be implemented like an LSP for the Neorg language? Like using goto defintion and find references for the linking stuff for example.
@wadeduvall7026
@wadeduvall7026 11 ай бұрын
I absolutely cannot wait. Neorg has changed my life. I have dyspraxia and my working memory is practically nonexistant. Since I've started using neorg about 6mo ago, I have been able to keep better track of my tasks both at work and in my personal life as well as keep a concise journal. I've always struggled to keep written notes, so this has been a huge game changer. Thank you!
@thengakola6217
@thengakola6217 11 ай бұрын
Really excited for the "how to organize life" video 🗿
@JustBarnt
@JustBarnt 10 ай бұрын
I just started using Neorg and I love it. Discovered your video on LSP in Neovim from Reddit and I’ve now watched all the Neovim parts you have on KZbin and learned quite a bit actually. I’m looking forward to Neorg 8.0 and you at least one person who will still use it! Looking forward to more videos about Neovim as well!
@davelongdev
@davelongdev 11 ай бұрын
thanks for all your work. looking forward to seeing all the new stuff. 👍👍
@bassamsaleh8034
@bassamsaleh8034 11 ай бұрын
really excited about neovim and management videos tbh. and despite I never used neorg, I'll start adopting GTD because I it really matter to me. thank you
@farzadmf
@farzadmf 11 ай бұрын
Looking forward to everything!!!
@bagfleet
@bagfleet 11 ай бұрын
Sounds great! Looking forward to the organization vids!
@mohitkumar-jv2bx
@mohitkumar-jv2bx 11 ай бұрын
Neorg really solved my notes taking in neovim. Really excited for its future.
@PstMrtem
@PstMrtem 11 ай бұрын
Great! Amazing news!
@vaisakh_km
@vaisakh_km 11 ай бұрын
:) hope soon i can recommend neorg to friends like obsidean..... As this update enable us to make mobile, web apps...
@theherk
@theherk 11 ай бұрын
Yeah, when I switched from emacs back to vim I also switched from org roam to obsidian with obsidian.nvim. Works great but I also have neorg installed and would prefer to use it. But the integrations with mobile and Raycast are lacking for the time. I really feel like this could become the go to with this modularization and the new norgopolis as the tooling around it grows.
@johnschmidt874
@johnschmidt874 11 ай бұрын
When will the version 8 be released?
@sachinsenal0x64
@sachinsenal0x64 11 ай бұрын
Good work man
@rezapanahi553
@rezapanahi553 11 ай бұрын
Plaese update the understanding neovim playlist
@c1dk1n
@c1dk1n 11 ай бұрын
Is somebody going to update the nix flake for that sweet sweet 8.x release?
@Hedshodd
@Hedshodd 9 ай бұрын
This is going to be so sick. Having my notes tied to neovim is exactly what made me avoid neorg so far. I hope that we can see even a bare bones web or android app in the future!
@yechielw
@yechielw 11 ай бұрын
whats wrong with something like build = "make" in lazy config?
@vhyrro
@vhyrro 11 ай бұрын
I could go on a very long rant as to why, but the short of it is: Doing it this way fundamentally disallows some of the things that will make the Neorg experience "smooth" - i.e. pulling in precompiled norgopolis binaries from luarocks (or naturally falling back to compilation if they are unavailable), installing the binaries to a consistent location and versioning said binaries so that a specific version of Neorg can be pinned to use a specific version of norgopolis. There's also the question of "how do we make our build script cross-platform". Build scripts aside, Neorg will also start requiring dependencies of its own, things like nio, nui and more. Users can use the `dependencies` field in lazy.nvim, however this opens up many more problems: - Many versions of the same dependency are not allowed - Pinning dependencies to a specific version is the job of the developer, not the user. What if we need to update the required dependency version later down the road? Every such small change will require a new breaking release. - We cannot add or remove dependencies without (yet again) creating a new breaking release. Luarocks solves all of those problems. Hope that clears things up! :)
@yechielw
@yechielw 11 ай бұрын
@@vhyrro Thanks for the detailed answer!
@delightful-ish
@delightful-ish 11 ай бұрын
@@vhyrro If pinning the dependencies isn't up to the user, why is being pushed to the user's machine, to do? Surely the result can be packaged into a release? How does changing some internal dependency ensure a breaking release?
@toolbelt
@toolbelt 11 ай бұрын
Change is good
@Xdavidel
@Xdavidel 11 ай бұрын
Are contributes welcome for norgopolis and if so is there a milestone or a solid plane for the near future?
@equu497
@equu497 11 ай бұрын
With this requiring luarocks and other dependencies, how much 'heavier' is neorg becoming? Will it be possible to continue running v7 through the lazy config? I have 2 nvim configs, one of which is as lightweight as i can get it, and i would really prefer not to have to remove neorg from it
@vhyrro
@vhyrro 11 ай бұрын
It's actually quite tricky to assess this as Neorg continues to become more complex. Size-wise yes, you will have to download a 1mb binary for neorg to work now + luarocks, however as a result a lot of the main codebase is getting smaller. What's essentially happening is we're shifting the code from the Neorg plugin itself to norgopolis. It doesn't matter if we implement database operations within the Lua codebase or within norgopolis, it will still amount to quite a sizeable increase in the repo weight here or there. Rust has the benefit of being compiled and therefore put through many optimization passes. v7 will continue to work just fine on Neovim 0.9.2, so you can stay on that if you please :)
@niksingh710
@niksingh710 11 ай бұрын
Support+
@prasseeonscala
@prasseeonscala Ай бұрын
Does norgopollis is going to be open source like neorg
@kevincodes674
@kevincodes674 11 ай бұрын
Sounds like you have a lot of good ideas for the future of your channel. Looking forward to your new videos and learning more about that Lua package manager 😀
@lamprospitsillou6325
@lamprospitsillou6325 11 ай бұрын
Much support Vhyro , really appreciate the gigantic scope of the project , must be tough ,i respect the effort you keep putting in! Let 8.0 come!
@LudoTechWorld
@LudoTechWorld 11 ай бұрын
To be honest, I'm not using neorg, because I don't need managing tasks, nor calendar or todo lists, so a good old .md file whith something like obsidian.nvim is enough for me to organise notes about what I learn, but that doesn't mean I'm not impressed by what your doing with neorg. And so I will gladly follow its development and I'm sure I will learn a lot from the technical aspects of it. You are very good at clearly explaining things and making them interesting, so I have no doubt I will learn from and enjoy your futur videos, whatever their topic will be, as much as I did for the past ones.
@oredaze
@oredaze Ай бұрын
I hope neorg doesn't get too bloated. Not only am I scared of slowness, but also learning all of these features (and having to use them) may end up costing productivity. Neorg already has too many features for me.
@velvetdarkness7888
@velvetdarkness7888 11 ай бұрын
While crossplatform support, task management and agendas are very desirable for me I'm afraid it sounds like neorg is going to invent it's own closed ecosystem. I use neorg to format my text files. By virtue of being plain text files I can view and edit them on any platform with any text editor. My text files are just files. By virtue of that I can use any file sync tool on any platform to sync them across all my devices. I have caldav server running. By virtue of caldav being a standard I can install almost any calendar or todo app on any platform and use it to access my data and synchronize it across all my devices. It isn't stated directly in the video but I'm afraid that neorgopolis is going to have it's own format of todos and calendars so I won't be able to reuse my task manager and calendar. Even worse - it could use a DB instead of plain files and I will also lose ability to use any file syncing service I want. @vhyrro please tell I'm wrong and you're not going to reinvent a new, incompatible with everything, wheel
@vhyrro
@vhyrro 11 ай бұрын
Thankfully this is not the case :) This was a question that came up immediately after the idea of norgopolis was proposed. We've already planned the solution to this issue since and all it requires is a small shift in the approach, internally we call this the "source of truth". All data in norgopolis MUST be derived from the user's notes. The plaintext files are always the source of truth, and as such the databases are always updated in accordance with the files, not vice versa. In the case of GTD the inbox, the calendars - all of those are stored using norg syntax within your workspace. Norgopolis simply reflects the data from these files in its internal graph database, which makes lookups much faster. All Norgopolis serves as is a tool to: a) Allow many frontends to access the same data b) Act as a complex cache to make common fetching operations faster
@velvetdarkness7888
@velvetdarkness7888 11 ай бұрын
@@vhyrro I see, so norgopolis is just a caching\indexing\transforming layer on top of files. That's great. Would it allow writing back to neorg files? I can see how I can write a module or something to present my to-do items as a caldav calendar. If norgopolis would allow writing back I could make a caldav -> neorg renderer to update the files from apps that don't even know about neorg
@JoshuaB86
@JoshuaB86 11 ай бұрын
Pumped for the changes. Sounds like a wise decision for the growth of neorg.
@CrazyLuke11
@CrazyLuke11 11 ай бұрын
Please make it in rust. 😂😂😂
@vhyrro
@vhyrro 11 ай бұрын
Haha the good news is that indeed it is all written in rust, mostly because of its large crate ecosystem :p
@masteringlife404
@masteringlife404 7 ай бұрын
​@@vhyrro 🎉❤
@bqrkhn
@bqrkhn 11 ай бұрын
Please continue the Understanding NeoVim series and never end it. 😀
@theherk
@theherk 11 ай бұрын
“Subjectively or objectively depending on who you ask.” 😂
Neorg: Bridging The Gap Between Neovim and Emacs
13:58
Blake Hensley
Рет қаралды 7 М.
5 Transition Goals for 2025 (transgender mtf)
21:56
Chantal Désirée
Рет қаралды 571
Their Boat Engine Fell Off
0:13
Newsflare
Рет қаралды 15 МЛН
Understanding Neovim #1 - Installation
20:03
Vhyrro
Рет қаралды 27 М.
916. Learning English in 2025 📈 with Luke’s English Podcast
1:48:08
Luke's English Podcast
Рет қаралды 132 М.
How To Speak Fluently In English About Almost Anything
1:49:55
EnglishAnyone
Рет қаралды 3,1 МЛН
Here we go... | Rocks Devlog #1
12:28
Vhyrro
Рет қаралды 2,4 М.
Top 10 FREE OSINT tools (with demos) for 2024 - And FREE OSINT course!
1:08:19
I Redesigned the ENTIRE YouTube UI from Scratch
19:10
Juxtopposed
Рет қаралды 1 МЛН
Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours]
3:36:55
TechWorld with Nana
Рет қаралды 9 МЛН
My Emacs Workflow - As a Software Engineer and Student
14:02
Gavin Freeborn
Рет қаралды 27 М.
From No Org to Neorg - Journals + Summaries! | #5
16:00
Vhyrro
Рет қаралды 14 М.